aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates2/qquickpopup.cpp
diff options
context:
space:
mode:
authorLiang Qi <liang.qi@qt.io>2017-01-25 12:10:30 +0100
committerLiang Qi <liang.qi@qt.io>2017-01-25 12:10:38 +0100
commitf2602121228e910b9e400dadd2b8ee951052c3ba (patch)
tree6a07770f72864eca6d7903c58ebcdb869b47deb1 /src/quicktemplates2/qquickpopup.cpp
parent5d1e3348c1e65f78e70be0c7a6dad58b57da33d9 (diff)
parent1041a95eb07e5cd25d96eec9dfc2243144638183 (diff)
Merge remote-tracking branch 'origin/5.8' into dev
Diffstat (limited to 'src/quicktemplates2/qquickpopup.cpp')
-rw-r--r--src/quicktemplates2/qquickpopup.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/quicktemplates2/qquickpopup.cpp b/src/quicktemplates2/qquickpopup.cpp
index 5feb9640..f6101973 100644
--- a/src/quicktemplates2/qquickpopup.cpp
+++ b/src/quicktemplates2/qquickpopup.cpp
@@ -1729,8 +1729,12 @@ void QQuickPopup::componentComplete()
{
Q_D(QQuickPopup);
d->complete = true;
- if (!parentItem())
- setParentItem(qobject_cast<QQuickItem *>(parent()));
+ if (!parentItem()) {
+ if (QQuickItem *item = qobject_cast<QQuickItem *>(parent()))
+ setParentItem(item);
+ else if (QQuickWindow *window = qobject_cast<QQuickWindow *>(parent()))
+ setParentItem(window->contentItem());
+ }
if (d->visible)
d->transitionManager.transitionEnter();
d->popupItem->componentComplete();