diff options
Diffstat (limited to 'watchlet.h')
-rw-r--r-- | watchlet.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/watchlet.h b/watchlet.h new file mode 100644 index 0000000..fd2c7f4 --- /dev/null +++ b/watchlet.h @@ -0,0 +1,38 @@ +#ifndef WATCHLET_H +#define WATCHLET_H + +#include <QtCore/QObject> + +namespace sowatch +{ + +class Watch; +class WatchServer; + +class Watchlet : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString id READ id) + +public: + explicit Watchlet(WatchServer *server, const QString& id); + + WatchServer* server(); + Watch* watch(); + + QString id(); + +protected: + virtual void activate() = 0; + virtual void deactivate() = 0; + +private: + QString _id; + WatchServer* _server; + +friend class WatchServer; +}; + +} + +#endif // WATCHLET_H |