summaryrefslogtreecommitdiff
path: root/faker.cpp
diff options
context:
space:
mode:
authorJavier S. Pedro <maemo@javispedro.com>2011-09-11 03:31:14 +0200
committerJavier <javier@pcjavier.(none)>2011-09-11 03:31:14 +0200
commit0d8b5446e880298d89511dd0bc0dbe328ccfce97 (patch)
tree3146a1ee224cbd0c75975d842b0fca17c5474f08 /faker.cpp
parent94ab9634b2306016a8bc50fb3c67aa853481a5c7 (diff)
downloadglol-0d8b5446e880298d89511dd0bc0dbe328ccfce97.tar.gz
glol-0d8b5446e880298d89511dd0bc0dbe328ccfce97.zip
Try to revert to previous state on SIGINT/SIGTERM.HEADmaster
Diffstat (limited to 'faker.cpp')
-rw-r--r--faker.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/faker.cpp b/faker.cpp
new file mode 100644
index 0000000..b512439
--- /dev/null
+++ b/faker.cpp
@@ -0,0 +1,25 @@
+#include "faker.h"
+
+#define SERVICE_NAME "com.javispedro.glol"
+
+Faker::Faker(const QString& val, QObject *parent) :
+ QObject(parent), _bus(QDBusConnection::sessionBus()),
+ _property(new FakeProperty("Screen.TopEdge")),
+ _adaptor(new FakePropertyAdaptor(_property))
+{
+ _property->setValue(val);
+}
+
+void Faker::start()
+{
+ _bus.registerObject(_adaptor->objectPath(), _property);
+ _bus.registerService(SERVICE_NAME);
+ _property->startFaking();
+}
+
+void Faker::stop()
+{
+ _property->stopFaking();
+ _bus.unregisterService(SERVICE_NAME);
+ _bus.unregisterObject(_adaptor->objectPath());
+}