summaryrefslogtreecommitdiffstats
path: root/src/widgets
diff options
context:
space:
mode:
authorMorten Johan Sorvig <morten.sorvig@nokia.com>2012-05-31 09:19:49 +0200
committerQt by Nokia <qt-info@nokia.com>2012-06-01 03:15:58 +0200
commitad33f3639c0d4611a4586dc5a08ed768c7d3a6d5 (patch)
tree3ecba944f902665e33518af2189b537d906a3ee2 /src/widgets
parent698e5b376db43d82cd2931f726abe2effaac08aa (diff)
Fix QFileDialog crash on show with the GTK style.
Call createWinId on modal_widget to make sure it has a valid QWindow. Change-Id: Ieaec2bcaceb2ac28032cb42e5f8bcaf7a33828ca Reviewed-by: Laszlo Agocs <laszlo.p.agocs@nokia.com>
Diffstat (limited to 'src/widgets')
-rw-r--r--src/widgets/styles/qgtkstyle_p.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/widgets/styles/qgtkstyle_p.cpp b/src/widgets/styles/qgtkstyle_p.cpp
index 37edf5d786..9ed56dd6d2 100644
--- a/src/widgets/styles/qgtkstyle_p.cpp
+++ b/src/widgets/styles/qgtkstyle_p.cpp
@@ -996,6 +996,7 @@ QString QGtkStylePrivate::openFilename(QWidget *parent, const QString &caption,
QWidget modal_widget;
modal_widget.setAttribute(Qt::WA_NoChildEventsForParent, true);
modal_widget.setParent(parent, Qt::Window);
+ modal_widget.createWinId();
QGuiApplicationPrivate::showModalWindow(modal_widget.windowHandle());
QString filename;
@@ -1029,6 +1030,7 @@ QString QGtkStylePrivate::openDirectory(QWidget *parent, const QString &caption,
QWidget modal_widget;
modal_widget.setAttribute(Qt::WA_NoChildEventsForParent, true);
modal_widget.setParent(parent, Qt::Window);
+ modal_widget.createWinId();
QGuiApplicationPrivate::showModalWindow(modal_widget.windowHandle());
QString filename;
@@ -1061,6 +1063,7 @@ QStringList QGtkStylePrivate::openFilenames(QWidget *parent, const QString &capt
QWidget modal_widget;
modal_widget.setAttribute(Qt::WA_NoChildEventsForParent, true);
modal_widget.setParent(parent, Qt::Window);
+ modal_widget.createWinId();
QGuiApplicationPrivate::showModalWindow(modal_widget.windowHandle());
if (gtk_dialog_run ((GtkDialog*)gtkFileChooser) == GTK_RESPONSE_ACCEPT) {
@@ -1094,6 +1097,7 @@ QString QGtkStylePrivate::saveFilename(QWidget *parent, const QString &caption,
QWidget modal_widget;
modal_widget.setAttribute(Qt::WA_NoChildEventsForParent, true);
modal_widget.setParent(parent, Qt::Window);
+ modal_widget.createWinId();
QGuiApplicationPrivate::showModalWindow(modal_widget.windowHandle());
QString filename;