From 0d8b5446e880298d89511dd0bc0dbe328ccfce97 Mon Sep 17 00:00:00 2001 From: "Javier S. Pedro" Date: Sun, 11 Sep 2011 03:31:14 +0200 Subject: Try to revert to previous state on SIGINT/SIGTERM. --- fakepropertyadaptor.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'fakepropertyadaptor.cpp') 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); } -- cgit v1.2.3