summaryrefslogtreecommitdiffstats
path: root/src/plugins
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2012-05-07 10:22:49 +0200
committerQt by Nokia <qt-info@nokia.com>2012-05-09 16:46:11 +0200
commit014ad6bf1b2fc0445933a11ab44275f0d99b8d32 (patch)
tree69390828cfd3f210b5938549054e321be2bd1272 /src/plugins
parentab947649eb984b006a856d41476e615dc901bcf7 (diff)
Windows: Disable Non-modal native file dialogs.
Disable dialogs, add explanatory comment. This is now equivalent to Qt 4. Change-Id: Ib6f4853d6f7ef1812bd5887d3ced8d7c8d1db5c8 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/platforms/windows/qwindowsdialoghelpers.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/plugins/platforms/windows/qwindowsdialoghelpers.cpp b/src/plugins/platforms/windows/qwindowsdialoghelpers.cpp
index e2c3b6a059..ea47d0abb2 100644
--- a/src/plugins/platforms/windows/qwindowsdialoghelpers.cpp
+++ b/src/plugins/platforms/windows/qwindowsdialoghelpers.cpp
@@ -1088,6 +1088,13 @@ QWindowsNativeFileDialogBase *QWindowsNativeFileDialogBase::create(QFileDialogOp
\class QWindowsFileDialogHelper
\brief Helper for native Windows file dialogs
+ Non-modal dialogs are disabled for now. The functionality is
+ implemented in principle, however there are failures
+ when querying the results from a dialog run in another thread.
+ This could probably be fixed be calling CoInitializeEx() with
+ the right parameters from each thread. The problem is though
+ that calls to CoInitialize() occur in several places in Qt.
+
\ingroup qt-lighthouse-win
*/
@@ -1095,6 +1102,7 @@ class QWindowsFileDialogHelper : public QWindowsDialogHelperBase<QPlatformFileDi
{
public:
QWindowsFileDialogHelper() {}
+ virtual bool supportsNonModalDialog() const { return false; }
virtual bool defaultNameFilterDisables() const
{ return true; }