aboutsummaryrefslogtreecommitdiffstats
path: root/src/quickcontrols2/qquickattachedobject_p.h
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2018-05-16 23:48:36 +0200
committerJ-P Nurmi <jpnurmi@qt.io>2018-05-23 06:55:36 +0000
commit3813b1b94325fc76b7bf45c4dc79b5ea26b05860 (patch)
tree1193c70a537963dc16cfd52857aa97b4b7e2a7bf /src/quickcontrols2/qquickattachedobject_p.h
parent9478053838ae2d950b162c2b93a2a400c82d9bf7 (diff)
QQuickAttachedObject: use pimpl
Preparing for making the functionality public for use in 3rdparty styles. Task-number: QTBUG-67062 Change-Id: I301c4567bdc75b5520d0ac11b91df04dda954227 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/quickcontrols2/qquickattachedobject_p.h')
-rw-r--r--src/quickcontrols2/qquickattachedobject_p.h19
1 files changed, 4 insertions, 15 deletions
diff --git a/src/quickcontrols2/qquickattachedobject_p.h b/src/quickcontrols2/qquickattachedobject_p.h
index 5d4194ef..1e90c082 100644
--- a/src/quickcontrols2/qquickattachedobject_p.h
+++ b/src/quickcontrols2/qquickattachedobject_p.h
@@ -49,17 +49,14 @@
//
#include <QtQml/qqml.h>
-#include <QtCore/qlist.h>
#include <QtCore/qobject.h>
-#include <QtCore/qpointer.h>
-#include <QtQuick/private/qquickitemchangelistener_p.h>
#include <QtQuickControls2/private/qtquickcontrols2global_p.h>
QT_BEGIN_NAMESPACE
-class QQuickWindow;
+class QQuickAttachedObjectPrivate;
-class Q_QUICKCONTROLS2_PRIVATE_EXPORT QQuickAttachedObject : public QObject, public QQuickItemChangeListener
+class Q_QUICKCONTROLS2_PRIVATE_EXPORT QQuickAttachedObject : public QObject
{
Q_OBJECT
@@ -73,21 +70,13 @@ public:
void setAttachedParent(QQuickAttachedObject *parent);
protected:
- QQuickAttachedObject(QObjectPrivate &dd, QObject *parent = nullptr);
-
void init();
virtual void attachedParentChange(QQuickAttachedObject *newParent, QQuickAttachedObject *oldParent);
- void itemWindowChanged(QQuickWindow *window);
- void itemParentChanged(QQuickItem *item, QQuickItem *parent) override;
-
private:
- void attachTo(QObject *object);
- void detachFrom(QObject *object);
-
- QList<QQuickAttachedObject *> m_attachedChildren;
- QPointer<QQuickAttachedObject> m_attachedParent;
+ Q_DISABLE_COPY(QQuickAttachedObject)
+ Q_DECLARE_PRIVATE(QQuickAttachedObject)
};
QT_END_NAMESPACE