Added About Dialog, Updated UI, Fixed Bug 6669
[confmgr] / profile.h
1 #ifndef PROFILE_H\r
2 #define PROFILE_H\r
3 \r
4 #include <QObject>\r
5 #include <QList>\r
6 \r
7 class Steps\r
8 {\r
9 public:\r
10     Steps() { }\r
11     Steps(const QString &value, const int &delay) : mValue(value), mDelay(delay) {}\r
12     ~Steps() { }\r
13 \r
14     Steps(const Steps &s) {\r
15         *this = s;\r
16     }\r
17 \r
18     Steps& operator=(const Steps &s) {\r
19         if(this != &s)\r
20         {\r
21             mValue = s.mValue;\r
22             mDelay = s.mDelay;\r
23         }\r
24         return *this;\r
25     }\r
26 \r
27     // Getters...\r
28     QString value() { return mValue; }\r
29     int delay() { return mDelay; }\r
30 \r
31     // Setters...\r
32     void setValue(const QString &value) { mValue = value; }\r
33     void setDelay(const int &delay) { mDelay = delay; }\r
34 \r
35 private:\r
36     QString mValue;\r
37     int mDelay;\r
38 };\r
39 \r
40 class Profile : public QObject\r
41 {\r
42     Q_OBJECT\r
43 public:\r
44     explicit Profile(QObject *parent = 0);\r
45     Profile(const Profile &p);\r
46     ~Profile();\r
47 \r
48     Profile& operator=(const Profile &p);\r
49 \r
50     QList<Steps> mSteps;\r
51 \r
52     QString mXMLString;\r
53     QString mName;\r
54     unsigned int mNoOfSteps;     // assumed number of steps no more then 255 and always positive!\r
55 \r
56 signals:\r
57 \r
58 public slots:\r
59 \r
60 };\r
61 \r
62 #endif // PROFILE_H\r