aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports/platform/qquickplatformfiledialog.cpp
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2016-08-15 14:36:02 +0200
committerJ-P Nurmi <jpnurmi@qt.io>2016-08-15 12:47:36 +0000
commit8793cba8aab832a03ed0f608114d83765a02a8ec (patch)
tree639058d38fa38132a498ddadae5218ce30058e7e /src/imports/platform/qquickplatformfiledialog.cpp
parent748a9418544e25c2abc6e3eb8862517bea091e7d (diff)
Platform dialogs: cleanup creation
Now that we know the type and whether it should be native, it can be all done in the base class to reduce a lot of code duplication. Change-Id: I7d7d7057fa499df75b72914d2b505bfa0288048d Reviewed-by: J-P Nurmi <jpnurmi@qt.io>
Diffstat (limited to 'src/imports/platform/qquickplatformfiledialog.cpp')
-rw-r--r--src/imports/platform/qquickplatformfiledialog.cpp22
1 files changed, 1 insertions, 21 deletions
diff --git a/src/imports/platform/qquickplatformfiledialog.cpp b/src/imports/platform/qquickplatformfiledialog.cpp
index 4718442a..f0b71bf2 100644
--- a/src/imports/platform/qquickplatformfiledialog.cpp
+++ b/src/imports/platform/qquickplatformfiledialog.cpp
@@ -36,14 +36,6 @@
#include "qquickplatformfiledialog_p.h"
-#include <QtCore/qloggingcategory.h>
-#include <QtGui/qpa/qplatformtheme.h>
-#include <QtGui/private/qguiapplication_p.h>
-
-#ifdef QT_WIDGETS_LIB
-#include "widgets/qwidgetplatformfiledialog_p.h"
-#endif
-
QT_BEGIN_NAMESPACE
/*!
@@ -101,8 +93,6 @@ QT_BEGIN_NAMESPACE
\sa FolderDialog
*/
-Q_DECLARE_LOGGING_CATEGORY(qtLabsPlatformDialogs)
-
QQuickPlatformFileDialog::QQuickPlatformFileDialog(QObject *parent)
: QQuickPlatformDialog(QPlatformTheme::FileDialog, parent),
m_fileMode(OpenFile),
@@ -463,17 +453,8 @@ bool QQuickPlatformFileDialog::useNativeDialog() const
return !m_options->testOption(QFileDialogOptions::DontUseNativeDialog);
}
-QPlatformDialogHelper *QQuickPlatformFileDialog::onCreate()
+void QQuickPlatformFileDialog::onCreate(QPlatformDialogHelper *dialog)
{
- QPlatformDialogHelper *dialog = nullptr;
- if (useNativeDialog())
- dialog = QGuiApplicationPrivate::platformTheme()->createPlatformDialogHelper(QPlatformTheme::FileDialog);
-#ifdef QT_WIDGETS_LIB
- if (!dialog)
- dialog = new QWidgetPlatformFileDialog(this);
-#endif
- qCDebug(qtLabsPlatformDialogs) << "FileDialog:" << dialog;
-
if (QPlatformFileDialogHelper *fileDialog = qobject_cast<QPlatformFileDialogHelper *>(dialog)) {
// TODO: emit currentFileChanged only when the first entry in currentFiles changes
connect(fileDialog, &QPlatformFileDialogHelper::currentChanged, this, &QQuickPlatformFileDialog::currentFileChanged);
@@ -482,7 +463,6 @@ QPlatformDialogHelper *QQuickPlatformFileDialog::onCreate()
connect(fileDialog, &QPlatformFileDialogHelper::filterSelected, this, &QQuickPlatformFileDialog::selectedNameFilterChanged);
fileDialog->setOptions(m_options);
}
- return dialog;
}
void QQuickPlatformFileDialog::onShow(QPlatformDialogHelper *dialog)