Added the .desktop file.
[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     // Getters...\r
15     QString value() { return mValue; }\r
16     int delay() { return mDelay; }\r
17 \r
18     // Setters...\r
19     void setValue(const QString &value) { mValue = value; }\r
20     void setDelay(const int &delay) { mDelay = delay; }\r
21 \r
22 private:\r
23     QString mValue;\r
24     int mDelay;\r
25 };\r
26 \r
27 class Profile : public QObject\r
28 {\r
29     Q_OBJECT\r
30 public:\r
31     explicit Profile(QObject *parent = 0);\r
32     Profile(const Profile &p);\r
33     ~Profile();\r
34 \r
35     Profile& operator=(const Profile &p);\r
36 \r
37     QList<Steps> mSteps;\r
38 \r
39     QString mXMLString;\r
40     QString mName;\r
41     unsigned int mNoOfSteps;     // assumed number of steps no more then 255 and always positive!\r
42 \r
43 signals:\r
44 \r
45 public slots:\r
46 \r
47 };\r
48 \r
49 #endif // PROFILE_H\r