aboutsummaryrefslogtreecommitdiffstats
path: root/src/templates/qquickpopup.cpp
diff options
context:
space:
mode:
authorKonstantin Ritt <ritt.ks@gmail.com>2016-04-07 03:59:53 +0400
committerJ-P Nurmi <jpnurmi@theqtcompany.com>2016-04-10 09:49:25 +0000
commit94f9ab22c1157076cfdb5d5c945a7148e222d6cb (patch)
tree535e28e3ad91cbecce1add587fde4a49f78b76b5 /src/templates/qquickpopup.cpp
parent070ab8a0510cc70eecc51953b5aa4e61e675a32a (diff)
QQuickPopup: Deduplicate the code a bit
Change-Id: Ie6fea8d57886ba2c6ed3b3016cd6402f86395f34 Reviewed-by: J-P Nurmi <jpnurmi@theqtcompany.com>
Diffstat (limited to 'src/templates/qquickpopup.cpp')
-rw-r--r--src/templates/qquickpopup.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/templates/qquickpopup.cpp b/src/templates/qquickpopup.cpp
index 8f4810c5..be3c720c 100644
--- a/src/templates/qquickpopup.cpp
+++ b/src/templates/qquickpopup.cpp
@@ -145,14 +145,8 @@ bool QQuickPopupPrivate::tryClose(QQuickItem *item, QMouseEvent *event)
const bool onOutside = closePolicy.testFlag(isPress ? QQuickPopup::OnPressOutside : QQuickPopup::OnReleaseOutside);
const bool onOutsideParent = closePolicy.testFlag(isPress ? QQuickPopup::OnPressOutsideParent : QQuickPopup::OnReleaseOutsideParent);
if (onOutside || onOutsideParent) {
- if (onOutsideParent) {
- if (!popupItem->contains(item->mapToItem(popupItem, event->pos())) &&
- (!parentItem || !parentItem->contains(item->mapToItem(parentItem, event->pos())))) {
- q->close();
- return true;
- }
- } else if (onOutside) {
- if (!popupItem->contains(item->mapToItem(popupItem, event->pos()))) {
+ if (!popupItem->contains(item->mapToItem(popupItem, event->pos()))) {
+ if (!onOutsideParent || !parentItem || !parentItem->contains(item->mapToItem(parentItem, event->pos()))) {
q->close();
return true;
}