diff options
author | J-P Nurmi <jpnurmi@qt.io> | 2016-05-12 00:27:12 +0200 |
---|---|---|
committer | J-P Nurmi <jpnurmi@qt.io> | 2016-05-12 07:58:08 +0000 |
commit | 6954164566e760894ed2a6f167fdd336d9dd53dd (patch) | |
tree | f73d3faf5bdcc27fb7891e7867b5c574f6b3979b /src/quicktemplates2/qquickpopup.cpp | |
parent | 2240ac778e1a4e7c31916764f7c7dd3b5d93a74b (diff) |
QQuickPopup: cleanup window usage
The window pointer is stored as a member variable in QQuickPopupPrivate
since 10d3752.
Change-Id: I9f73db5bbcdb0c1fcbae556db57a6a94067ce98a
Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Reviewed-by: Liang Qi <liang.qi@qt.io>
Diffstat (limited to 'src/quicktemplates2/qquickpopup.cpp')
-rw-r--r-- | src/quicktemplates2/qquickpopup.cpp | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/src/quicktemplates2/qquickpopup.cpp b/src/quicktemplates2/qquickpopup.cpp index cacb5ff3..de29e605 100644 --- a/src/quicktemplates2/qquickpopup.cpp +++ b/src/quicktemplates2/qquickpopup.cpp @@ -181,17 +181,16 @@ bool QQuickPopupPrivate::tryClose(QQuickItem *item, QMouseEvent *event) void QQuickPopupPrivate::prepareEnterTransition(bool notify) { Q_Q(QQuickPopup); - QQuickWindow *quickWindow = q->window(); - if (!quickWindow) { + if (!window) { qmlInfo(q) << "cannot find any window to open popup in."; return; } - QQuickApplicationWindow *applicationWindow = qobject_cast<QQuickApplicationWindow*>(quickWindow); + QQuickApplicationWindow *applicationWindow = qobject_cast<QQuickApplicationWindow*>(window); if (!applicationWindow) { - quickWindow->installEventFilter(q); + window->installEventFilter(q); popupItem->setZ(10001); // DefaultWindowDecoration+1 - popupItem->setParentItem(quickWindow->contentItem()); + popupItem->setParentItem(window->contentItem()); } else { popupItem->setParentItem(applicationWindow->overlay()); } @@ -207,9 +206,8 @@ void QQuickPopupPrivate::prepareEnterTransition(bool notify) void QQuickPopupPrivate::prepareExitTransition() { Q_Q(QQuickPopup); - QQuickWindow *quickWindow = q->window(); - if (quickWindow && !qobject_cast<QQuickApplicationWindow *>(quickWindow)) - quickWindow->removeEventFilter(q); + if (window && !qobject_cast<QQuickApplicationWindow *>(window)) + window->removeEventFilter(q); if (focus) popupItem->setFocus(false); emit q->aboutToHide(); @@ -566,7 +564,6 @@ void QQuickPopupPrivate::reposition() if (parentItem) { rect = parentItem->mapRectToScene(rect); - QQuickWindow *window = q->window(); if (window) { const QMarginsF margins = getMargins(); const QRectF bounds = QRectF(0, 0, window->width(), window->height()).marginsRemoved(margins); @@ -1357,10 +1354,7 @@ void QQuickPopup::resetFont() QQuickWindow *QQuickPopup::window() const { Q_D(const QQuickPopup); - if (!d->parentItem) - return nullptr; - - return d->parentItem->window(); + return d->window; } QQuickItem *QQuickPopup::popupItem() const |