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. --- fakeproperty.cpp | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) (limited to 'fakeproperty.cpp') diff --git a/fakeproperty.cpp b/fakeproperty.cpp index 38d9040..8eea148 100644 --- a/fakeproperty.cpp +++ b/fakeproperty.cpp @@ -1,16 +1,41 @@ #include "fakeproperty.h" -FakeProperty::FakeProperty(const QString& key, const QVariant& value, QObject *parent) : - QObject(parent), _key(key), _value(value) +FakeProperty::FakeProperty(const QString& key, QObject* parent) : + QObject(parent), _key(key), _value(), _timestamp(0) { } -const QString& FakeProperty::key() const +QString FakeProperty::key() const { return _key; } -const QVariant& FakeProperty::value() const +QVariant FakeProperty::value() const { return _value; } + +quint64 FakeProperty::timestamp() const +{ + return _timestamp; +} + +void FakeProperty::setValue(const QVariant &value) +{ + _value = value; + if (_timestamp) { + emit valueChanged(); + } +} + +void FakeProperty::startFaking() +{ + _timestamp = Q_INT64_C(-1); /* To have priority over other providers */ + emit valueChanged(); +} + +void FakeProperty::stopFaking() +{ + _timestamp = 0; /* To stop having priority over other providers */ + emit valueChanged(); +} -- cgit v1.2.3