Initial Commit. The packaging still does not work properly.
[confmgr] / src / profile.h
diff --git a/src/profile.h b/src/profile.h
new file mode 100644 (file)
index 0000000..377fb0d
--- /dev/null
@@ -0,0 +1,49 @@
+#ifndef PROFILE_H\r
+#define PROFILE_H\r
+\r
+#include <QObject>\r
+#include <QList>\r
+\r
+class Steps\r
+{\r
+public:\r
+    Steps() { }\r
+    Steps(const QString &value, const int &delay) : mValue(value), mDelay(delay) {}\r
+    ~Steps() { }\r
+\r
+    // Getters...\r
+    QString value() { return mValue; }\r
+    int delay() { return mDelay; }\r
+\r
+    // Setters...\r
+    void setValue(const QString &value) { mValue = value; }\r
+    void setDelay(const int &delay) { mDelay = delay; }\r
+\r
+private:\r
+    QString mValue;\r
+    int mDelay;\r
+};\r
+\r
+class Profile : public QObject\r
+{\r
+    Q_OBJECT\r
+public:\r
+    explicit Profile(QObject *parent = 0);\r
+    Profile(const Profile &p);\r
+    ~Profile();\r
+\r
+    Profile& operator=(const Profile &p);\r
+\r
+    QList<Steps> mSteps;\r
+\r
+    QString mXMLString;\r
+    QString mName;\r
+    unsigned int mNoOfSteps;     // assumed number of steps no more then 255 and always positive!\r
+\r
+signals:\r
+\r
+public slots:\r
+\r
+};\r
+\r
+#endif // PROFILE_H\r