summaryrefslogtreecommitdiff
path: root/faker.cpp
blob: b5124399fb90dd300083a6bc273d4a1b8836b8f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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());
}