diff options
Diffstat (limited to 'fakepropertyadaptor.cpp')
-rw-r--r-- | fakepropertyadaptor.cpp | 15 |
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); } |