summaryrefslogtreecommitdiff
path: root/libsowatch/watchlet.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libsowatch/watchlet.cpp')
-rw-r--r--libsowatch/watchlet.cpp44
1 files changed, 44 insertions, 0 deletions
diff --git a/libsowatch/watchlet.cpp b/libsowatch/watchlet.cpp
new file mode 100644
index 0000000..6d7fe68
--- /dev/null
+++ b/libsowatch/watchlet.cpp
@@ -0,0 +1,44 @@
+#include "watchlet.h"
+#include "watchserver.h"
+
+using namespace sowatch;
+
+Watchlet::Watchlet(WatchServer *server, const QString& id) :
+ QObject(server), _id(id), _active(false), _server(server)
+{
+ _server->registerWatchlet(this);
+}
+
+WatchServer* Watchlet::server()
+{
+ return _server;
+}
+
+Watch* Watchlet::watch()
+{
+ return _server->watch();
+}
+
+QString Watchlet::id() const
+{
+ return _id;
+}
+
+bool Watchlet::isActive() const
+{
+ return _active;
+}
+
+void Watchlet::activate()
+{
+ _active = true;
+ emit activeChanged();
+ emit activated();
+}
+
+void Watchlet::deactivate()
+{
+ _active = false;
+ emit activeChanged();
+ emit deactivated();
+}