ImageD  v2_7_5 (24.06.22)
ImageD is an image processing software designed for rapid prototyping and implementing algorithms and solutions for science, research and teaching.
d_imagerewardsystem.h
Go to the documentation of this file.
1 /************************************
2  * added: 02.06.2021 *
3  * author: David Eilenstein *
4  * contact: D.Eilenstein@gsi.de *
5  * project: ImageD *
6  * facility: GSI Darmstadt, Ger *
7  ************************************/
8 
9 #ifndef D_IMAGEREWARDSYSTEM_H
10 #define D_IMAGEREWARDSYSTEM_H
11 
12 //Qt
13 #include <QObject>
14 #include <QPixmap>
15 #include <QStringList>
16 #include <QString>
17 #include <QDebug>
18 #include <QLabel>
19 #include <QUrl>
20 #include <QNetworkAccessManager>
21 #include <QNetworkRequest>
22 #include <QNetworkReply>
23 #include <QByteArray>
24 
25 //namespaces
26 using namespace std;
27 
32 class D_ImageRewardSystem : public QObject
33 {
34  Q_OBJECT
35 
36 public:
38 
39  void set_target_label(QLabel *label);
40 
41 public slots:
42  bool get_reward();
43  void set_mode_cat() {mode_img = MODE_CAT;}
44  void set_mode_horse() {mode_img = MODE_HORSE;}
45  void set_mode_person() {mode_img = MODE_PERSON;}
46 
47 private slots:
48  void show_img(QNetworkReply* net_reply);
49 
50 private:
51  QLabel* label_target;
52  bool state_label_set = false;
53 
54  QNetworkAccessManager* net_access;
55 
56  size_t mode_img = 0;
57  enum MODI {
58  MODE_CAT,
59  MODE_HORSE,
60  MODE_PERSON,
61  MODE_NUMBER_OF
62  };
63  const QStringList QSl_WebUrls = {
64  "https://thiscatdoesnotexist.com/",
65  "https://thishorsedoesnotexist.com/",
66  "https://thispersondoesnotexist.com/"
67  };
68 };
69 
70 #endif // D_IMAGEREWARDSYSTEM_H
D_ImageRewardSystem::D_ImageRewardSystem
D_ImageRewardSystem()
Definition: d_imagerewardsystem.cpp:12
D_ImageRewardSystem::set_mode_person
void set_mode_person()
Definition: d_imagerewardsystem.h:45
D_ImageRewardSystem::set_mode_cat
void set_mode_cat()
Definition: d_imagerewardsystem.h:43
D_ImageRewardSystem::set_target_label
void set_target_label(QLabel *label)
Definition: d_imagerewardsystem.cpp:21
D_ImageRewardSystem::get_reward
bool get_reward()
Definition: d_imagerewardsystem.cpp:27
D_ImageRewardSystem
The D_ImageRewardSystem class shows a random generated image as a reward for the user for perfomring ...
Definition: d_imagerewardsystem.h:33
D_ImageRewardSystem::set_mode_horse
void set_mode_horse()
Definition: d_imagerewardsystem.h:44
d_imagerewardsystem.h