aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates2/qquickpopup.cpp
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2016-05-12 00:27:12 +0200
committerJ-P Nurmi <jpnurmi@qt.io>2016-05-12 07:58:08 +0000
commit6954164566e760894ed2a6f167fdd336d9dd53dd (patch)
treef73d3faf5bdcc27fb7891e7867b5c574f6b3979b /src/quicktemplates2/qquickpopup.cpp
parent2240ac778e1a4e7c31916764f7c7dd3b5d93a74b (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.cpp20
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