summaryrefslogtreecommitdiff
path: root/fakeproperty.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'fakeproperty.cpp')
-rw-r--r--fakeproperty.cpp33
1 files changed, 29 insertions, 4 deletions
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();
+}