aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates2/qquickpopup.cpp
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2016-05-12 00:14:49 +0200
committerJ-P Nurmi <jpnurmi@qt.io>2016-05-12 07:58:02 +0000
commit2240ac778e1a4e7c31916764f7c7dd3b5d93a74b (patch)
tree4b9b97573bf622a884a62e9fa842ed4dd5d97092 /src/quicktemplates2/qquickpopup.cpp
parent4fa4a20590be72665f88cf0e8d3db3450527c975 (diff)
QQuickPopup: don't reposition when hidden
Avoid some unnecessary calculations and coordinate mappings. Change-Id: I98fd79b2a743b055b55086a2bdf1483a4ff19c2a Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/quicktemplates2/qquickpopup.cpp')
-rw-r--r--src/quicktemplates2/qquickpopup.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/quicktemplates2/qquickpopup.cpp b/src/quicktemplates2/qquickpopup.cpp
index baa4bd8a..cacb5ff3 100644
--- a/src/quicktemplates2/qquickpopup.cpp
+++ b/src/quicktemplates2/qquickpopup.cpp
@@ -551,6 +551,9 @@ void QQuickPopupPositioner::itemDestroyed(QQuickItem *item)
void QQuickPopupPrivate::reposition()
{
Q_Q(QQuickPopup);
+ if (!popupItem->isVisible())
+ return;
+
const qreal w = popupItem->width();
const qreal h = popupItem->height();
const qreal iw = popupItem->implicitWidth();