diff options
Diffstat (limited to 'tests/auto/qml/qmlcppcodegen/data/variantMapLookup.h')
| -rw-r--r-- | tests/auto/qml/qmlcppcodegen/data/variantMapLookup.h | 21 |
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; }; |
