--- /dev/null
+#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