diff options
author | Frederik Gladhorn <frederik.gladhorn@digia.com> | 2014-08-28 16:18:52 +0200 |
---|---|---|
committer | Frederik Gladhorn <frederik.gladhorn@digia.com> | 2014-08-28 16:18:52 +0200 |
commit | 7f3aa9feb6bbe8ab50513f5506f7eb289726ce76 (patch) | |
tree | 54ba566b06ebc88066f7fa74207a170b77dbd7bc /src/dialogs/qquickabstractdialog.cpp | |
parent | 06e5c9b8befd950ba9f48717ca83d32c040e2c39 (diff) | |
parent | 45484e3f70cfb430e861754253f46fae1d745fda (diff) | |
download | qtquickcontrols-7f3aa9feb6bbe8ab50513f5506f7eb289726ce76.tar.gz |
Merge remote-tracking branch 'origin/5.3' into 5.4
Change-Id: I4aa5c960a03616d95f9e1d10b4c8ba222997a24d
Diffstat (limited to 'src/dialogs/qquickabstractdialog.cpp')
-rw-r--r-- | src/dialogs/qquickabstractdialog.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/dialogs/qquickabstractdialog.cpp b/src/dialogs/qquickabstractdialog.cpp index 03f3b490..41aa1bdc 100644 --- a/src/dialogs/qquickabstractdialog.cpp +++ b/src/dialogs/qquickabstractdialog.cpp @@ -57,6 +57,7 @@ QQuickAbstractDialog::QQuickAbstractDialog(QObject *parent) QGuiApplicationPrivate::platformIntegration()-> hasCapability(QPlatformIntegration::WindowManagement)) , m_hasAspiredPosition(false) + , m_visibleChangedConnected(false) { } @@ -137,12 +138,15 @@ void QQuickAbstractDialog::setVisible(bool v) if (m_sizeAspiration.height() > 0) m_dialogWindow->setHeight(m_sizeAspiration.height()); } - connect(m_dialogWindow, SIGNAL(visibleChanged(bool)), this, SLOT(visibleChanged(bool))); connect(m_dialogWindow, SIGNAL(xChanged(int)), this, SLOT(setX(int))); connect(m_dialogWindow, SIGNAL(yChanged(int)), this, SLOT(setY(int))); connect(m_dialogWindow, SIGNAL(widthChanged(int)), this, SLOT(setWidth(int))); connect(m_dialogWindow, SIGNAL(heightChanged(int)), this, SLOT(setHeight(int))); } + if (!m_visibleChangedConnected) { + connect(m_dialogWindow, SIGNAL(visibleChanged(bool)), this, SLOT(visibleChanged(bool))); + m_visibleChangedConnected = true; + } } if (m_windowDecoration) { m_windowDecoration->setProperty("dismissOnOuterClick", (m_modality == Qt::NonModal)); |