diff options
author | Shawn Rutledge <shawn.rutledge@qt.io> | 2021-12-09 08:06:18 +0100 |
---|---|---|
committer | Shawn Rutledge <shawn.rutledge@qt.io> | 2021-12-10 06:51:59 +0100 |
commit | e58cb58b44a0381592cd0e6eb0da3d3d6f1c5ccc (patch) | |
tree | 27ce55d00f38360501842b6f06a647f0c93045a6 /src/quick/handlers/qquickpointerhandler_p.h | |
parent | af356e3bc87f8029026d1eaa345f7197c0705ffa (diff) |
Allow reparenting Pointer Handlers
[ChangeLog][Event Handlers] The parent property of any Pointer Handler
is now settable.
Fixes: QTBUG-84730
Task-number: QTBUG-85926
Task-number: QTBUG-17286
Change-Id: Id738dd783de1acfbef9b5be203025040b0913008
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src/quick/handlers/qquickpointerhandler_p.h')
-rw-r--r-- | src/quick/handlers/qquickpointerhandler_p.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/quick/handlers/qquickpointerhandler_p.h b/src/quick/handlers/qquickpointerhandler_p.h index 125c8eb401..3f1b02ef62 100644 --- a/src/quick/handlers/qquickpointerhandler_p.h +++ b/src/quick/handlers/qquickpointerhandler_p.h @@ -68,7 +68,7 @@ class Q_QUICK_PRIVATE_EXPORT QQuickPointerHandler : public QObject, public QQmlP Q_PROPERTY(bool enabled READ enabled WRITE setEnabled NOTIFY enabledChanged) Q_PROPERTY(bool active READ active NOTIFY activeChanged) Q_PROPERTY(QQuickItem * target READ target WRITE setTarget NOTIFY targetChanged) - Q_PROPERTY(QQuickItem * parent READ parentItem CONSTANT) + Q_PROPERTY(QQuickItem * parent READ parentItem WRITE setParentItem NOTIFY parentChanged) Q_PROPERTY(GrabPermissions grabPermissions READ grabPermissions WRITE setGrabPermissions NOTIFY grabPermissionChanged) Q_PROPERTY(qreal margin READ margin WRITE setMargin NOTIFY marginChanged) Q_PROPERTY(int dragThreshold READ dragThreshold WRITE setDragThreshold RESET resetDragThreshold NOTIFY dragThresholdChanged REVISION(2, 15)) @@ -110,6 +110,7 @@ public: void setTarget(QQuickItem *target); QQuickItem * parentItem() const; + void setParentItem(QQuickItem *p); void handlePointerEvent(QPointerEvent *event); @@ -142,6 +143,7 @@ Q_SIGNALS: #if QT_CONFIG(cursor) Q_REVISION(2, 15) void cursorShapeChanged(); #endif + Q_REVISION(6, 3) void parentChanged(); protected: QQuickPointerHandler(QQuickPointerHandlerPrivate &dd, QQuickItem *parent); |