aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2017-03-22 14:56:42 +0100
committerJ-P Nurmi <jpnurmi@qt.io>2017-03-22 16:29:20 +0000
commitbb4d7cecbf7d00cc173d8e911c236e0038357eed (patch)
tree3ded49f796dfdcc792424cc6e2298b862f2ccebb
parentf1a87abffefe446eaf22be13c8b574b8373f13dd (diff)
QQuickAttachedObject: add pimpl support
Allow passing QObjectPrivate, so sub classes can use pimpl if they want, like the old QQuickPalette implementation already does... Change-Id: I48b6256bf63cb91697753ba9b5644c649574fdb0 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
-rw-r--r--src/quickcontrols2/qquickattachedobject.cpp6
-rw-r--r--src/quickcontrols2/qquickattachedobject_p.h2
2 files changed, 8 insertions, 0 deletions
diff --git a/src/quickcontrols2/qquickattachedobject.cpp b/src/quickcontrols2/qquickattachedobject.cpp
index e668c75c..bada982e 100644
--- a/src/quickcontrols2/qquickattachedobject.cpp
+++ b/src/quickcontrols2/qquickattachedobject.cpp
@@ -159,6 +159,12 @@ QQuickAttachedObject::QQuickAttachedObject(QObject *parent) : QObject(parent)
attachTo(parent);
}
+QQuickAttachedObject::QQuickAttachedObject(QObjectPrivate &dd, QObject *parent)
+ : QObject(dd, parent)
+{
+ attachTo(parent);
+}
+
QQuickAttachedObject::~QQuickAttachedObject()
{
detachFrom(parent());
diff --git a/src/quickcontrols2/qquickattachedobject_p.h b/src/quickcontrols2/qquickattachedobject_p.h
index 923bdef9..5d4194ef 100644
--- a/src/quickcontrols2/qquickattachedobject_p.h
+++ b/src/quickcontrols2/qquickattachedobject_p.h
@@ -73,6 +73,8 @@ public:
void setAttachedParent(QQuickAttachedObject *parent);
protected:
+ QQuickAttachedObject(QObjectPrivate &dd, QObject *parent = nullptr);
+
void init();
virtual void attachedParentChange(QQuickAttachedObject *newParent, QQuickAttachedObject *oldParent);