aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/util/qquickpropertychanges_p.h
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2022-03-16 08:48:30 +0100
committerUlf Hermann <ulf.hermann@qt.io>2022-03-18 22:56:53 +0100
commitb236ad109dc1ae28a6b3060465626f831b5e94a1 (patch)
treed667575c4ad731c8731bf011eeb06404538cfad1 /src/quick/util/qquickpropertychanges_p.h
parent08d0fb39b9872650e1395d8d6c0289bc119027c8 (diff)
QQuickPropertyChanges: Add notification signals to properties
Change-Id: Ie6d58a4f2c2c9f9701d2687daac4b5f51d51546e Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io> Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src/quick/util/qquickpropertychanges_p.h')
-rw-r--r--src/quick/util/qquickpropertychanges_p.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/quick/util/qquickpropertychanges_p.h b/src/quick/util/qquickpropertychanges_p.h
index 4915b9dbd4..d25e85a455 100644
--- a/src/quick/util/qquickpropertychanges_p.h
+++ b/src/quick/util/qquickpropertychanges_p.h
@@ -61,9 +61,10 @@ class Q_QUICK_PRIVATE_EXPORT QQuickPropertyChanges : public QQuickStateOperation
{
Q_OBJECT
Q_DECLARE_PRIVATE(QQuickPropertyChanges)
- Q_PROPERTY(QObject *target READ object WRITE setObject)
- Q_PROPERTY(bool restoreEntryValues READ restoreEntryValues WRITE setRestoreEntryValues)
- Q_PROPERTY(bool explicit READ isExplicit WRITE setIsExplicit)
+ Q_PROPERTY(QObject *target READ object WRITE setObject NOTIFY objectChanged)
+ Q_PROPERTY(bool restoreEntryValues READ restoreEntryValues WRITE setRestoreEntryValues
+ NOTIFY restoreEntryValuesChanged)
+ Q_PROPERTY(bool explicit READ isExplicit WRITE setIsExplicit NOTIFY isExplicitChanged)
QML_NAMED_ELEMENT(PropertyChanges)
QML_ADDED_IN_VERSION(2, 0)
QML_CUSTOMPARSER
@@ -97,6 +98,11 @@ public:
void attachToState();
QVariant property(const QString &name) const;
+
+Q_SIGNALS:
+ void objectChanged();
+ void restoreEntryValuesChanged();
+ void isExplicitChanged();
};
class QQuickPropertyChangesParser : public QQmlCustomParser