diff options
author | J-P Nurmi <jpnurmi@qt.io> | 2016-08-15 14:36:02 +0200 |
---|---|---|
committer | J-P Nurmi <jpnurmi@qt.io> | 2016-08-15 12:47:36 +0000 |
commit | 8793cba8aab832a03ed0f608114d83765a02a8ec (patch) | |
tree | 639058d38fa38132a498ddadae5218ce30058e7e /src/imports/platform/qquickplatformfiledialog.cpp | |
parent | 748a9418544e25c2abc6e3eb8862517bea091e7d (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.cpp | 22 |
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) |