summaryrefslogtreecommitdiff
path: root/fakepropertyadaptor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'fakepropertyadaptor.cpp')
-rw-r--r--fakepropertyadaptor.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/fakepropertyadaptor.cpp b/fakepropertyadaptor.cpp
index 0a65c31..369c1c1 100644
--- a/fakepropertyadaptor.cpp
+++ b/fakepropertyadaptor.cpp
@@ -7,6 +7,7 @@
FakePropertyAdaptor::FakePropertyAdaptor(FakeProperty* property) :
QDBusAbstractAdaptor(property), _property(property)
{
+ connect(_property, SIGNAL(valueChanged()), SLOT(propertyChanged()));
}
QString FakePropertyAdaptor::objectPath() const
@@ -20,17 +21,25 @@ QString FakePropertyAdaptor::objectPath() const
void FakePropertyAdaptor::Subscribe(const QDBusMessage& msg, QVariantList& values, quint64& timestamp)
{
- qDebug() << "subscribe from " << msg.service();
+ Q_UNUSED(msg);
Get(values, timestamp);
}
void FakePropertyAdaptor::Unsubscribe(const QDBusMessage& msg)
{
- qDebug() << "unsubscribe from " << msg.service();
+ Q_UNUSED(msg);
}
void FakePropertyAdaptor::Get(QVariantList& values, quint64& timestamp)
{
values << _property->value();
- timestamp = -1LL;
+ timestamp = _property->timestamp();
+}
+
+void FakePropertyAdaptor::propertyChanged()
+{
+ QVariantList values;
+ quint64 timestamp;
+ Get(values, timestamp);
+ emit ValueChanged(values, timestamp);
}