diff options
Diffstat (limited to 'src/quicktemplates2/qquickpopup.cpp')
-rw-r--r-- | src/quicktemplates2/qquickpopup.cpp | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/src/quicktemplates2/qquickpopup.cpp b/src/quicktemplates2/qquickpopup.cpp index e0a1f359..6a1e1c4f 100644 --- a/src/quicktemplates2/qquickpopup.cpp +++ b/src/quicktemplates2/qquickpopup.cpp @@ -833,12 +833,7 @@ QQuickPopup::~QQuickPopup() */ void QQuickPopup::open() { - Q_D(QQuickPopup); - if (d->visible && d->transitionState != QQuickPopupPrivate::ExitTransition) - return; - - if (d->complete) - d->transitionManager.transitionEnter(); + setVisible(true); } /*! @@ -850,12 +845,7 @@ void QQuickPopup::open() */ void QQuickPopup::close() { - Q_D(QQuickPopup); - if (!d->visible) - return; - - if (d->complete) - d->transitionManager.transitionExit(); + setVisible(false); } /*! @@ -1775,12 +1765,13 @@ void QQuickPopup::setVisible(bool visible) if (d->visible == visible && d->transitionState != QQuickPopupPrivate::ExitTransition) return; - d->visible = visible; if (d->complete) { if (visible) d->transitionManager.transitionEnter(); else d->transitionManager.transitionExit(); + } else { + d->visible = visible; } } |