summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShawn Rutledge <shawn.rutledge@digia.com>2014-10-15 11:30:39 +0200
committerShawn Rutledge <shawn.rutledge@digia.com>2014-10-16 09:24:30 +0200
commit9bb569ff083b3e1b34fbc607355b0342b7b3bc5d (patch)
treea2612db8426c248383f55da0c410d65014154d22
parent2f1a558ec27c42e567f3bd527a3a41c550a104fd (diff)
downloadqtquickcontrols-9bb569ff083b3e1b34fbc607355b0342b7b3bc5d.tar.gz
Dialogs: all QML dialogs must have the Qt::Dialog window type
Being transient for the parent window is not enough to get the window manager to center them. Task-number: QTBUG-41844 Change-Id: I42ce018d5f08acabfeeeefa2a957dea907a6ca82 Reviewed-by: Laszlo Agocs <laszlo.agocs@digia.com> Reviewed-by: Liang Qi <liang.qi@digia.com>
-rw-r--r--src/dialogs/qquickabstractdialog.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/dialogs/qquickabstractdialog.cpp b/src/dialogs/qquickabstractdialog.cpp
index b8f4e18c..7c5ef334 100644
--- a/src/dialogs/qquickabstractdialog.cpp
+++ b/src/dialogs/qquickabstractdialog.cpp
@@ -88,6 +88,7 @@ void QQuickAbstractDialog::setVisible(bool v)
if (!m_dialogWindow && m_hasNativeWindows) {
QQuickWindow *win = new QQuickWindow;
((QObject *)win)->setParent(this); // memory management only
+ win->setFlags(Qt::Dialog);
m_dialogWindow = win;
m_contentItem->setParentItem(win->contentItem());
QSize minSize = QSize(m_contentItem->implicitWidth(), m_contentItem->implicitHeight());