aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/qmlcppcodegen/data/variantMapLookup.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qml/qmlcppcodegen/data/variantMapLookup.h')
-rw-r--r--tests/auto/qml/qmlcppcodegen/data/variantMapLookup.h21
1 files changed, 17 insertions, 4 deletions
diff --git a/tests/auto/qml/qmlcppcodegen/data/variantMapLookup.h b/tests/auto/qml/qmlcppcodegen/data/variantMapLookup.h
index de7ac4f739..c1e52062b5 100644
--- a/tests/auto/qml/qmlcppcodegen/data/variantMapLookup.h
+++ b/tests/auto/qml/qmlcppcodegen/data/variantMapLookup.h
@@ -7,19 +7,32 @@ class VariantMapLookupFoo : public QObject
{
Q_OBJECT
QML_ELEMENT
- Q_PROPERTY(QVariantMap data READ data CONSTANT)
- Q_PROPERTY(QList<QVariantMap> many READ many CONSTANT)
+ Q_PROPERTY(QVariantMap data READ data WRITE setData NOTIFY dataChanged)
+ Q_PROPERTY(QList<QVariantMap> many READ many NOTIFY dataChanged)
public:
VariantMapLookupFoo(QObject *parent = nullptr) : QObject(parent) { }
-private:
- QVariantMap data() const { return { { QStringLiteral("value"), 42 } }; }
+ QVariantMap data() const { return m_data; }
+ void setData(const QVariantMap &data)
+ {
+ if (data == m_data)
+ return;
+ m_data = data;
+ emit dataChanged();
+ }
+
QList<QVariantMap> many() const
{
const QVariantMap one = data();
return QList<QVariantMap>({one, one, one});
}
+
+signals:
+ void dataChanged();
+
+private:
+ QVariantMap m_data;
};