summaryrefslogtreecommitdiff
path: root/libsowatch/watchlet.cpp
diff options
context:
space:
mode:
authorJavier S. Pedro <maemo@javispedro.com>2011-09-17 03:03:23 +0200
committerJavier S. Pedro <maemo@javispedro.com>2011-09-17 03:03:23 +0200
commit3a755f46d9cf6e3650d40a960d0d0db8c1ad9fa1 (patch)
treef330f63caec08b6626c808b5ae70c64cab0246a6 /libsowatch/watchlet.cpp
parent0dca79a8c15b76ca53617c0ed3396ab6435f0152 (diff)
downloadsowatch-3a755f46d9cf6e3650d40a960d0d0db8c1ad9fa1.tar.gz
sowatch-3a755f46d9cf6e3650d40a960d0d0db8c1ad9fa1.zip
preparing for library package
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();
+}