summaryrefslogtreecommitdiff
path: root/src/quickdialogs
diff options
context:
space:
mode:
authorTasuku Suzuki <tasuku.suzuki@signal-slot.co.jp>2023-04-13 10:51:13 +0900
committerTasuku Suzuki <tasuku.suzuki@signal-slot.co.jp>2023-04-13 12:07:51 +0900
commit922c89cf955f5703fca015f25e681cbcc783d580 (patch)
treee82268764154f93bba0d4be0d921b21775ce7494 /src/quickdialogs
parente774a88e5193ee209b5bd00d216d979137f1303b (diff)
downloadqtdeclarative-922c89cf955f5703fca015f25e681cbcc783d580.tar.gz
Fix build with -no-feature-listview and itemviews
tested with each/all of below -no-feature-gridview -no-feature-listview -no-feature-pathview -no-feature-tableview -no-feature-treeview Pick-to: 6.5 Change-Id: I90cc7bc45bb9065000bc0fc7eeb8e80f02acb0d0 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'src/quickdialogs')
-rw-r--r--src/quickdialogs/quickdialogsquickimpl/CMakeLists.txt44
-rw-r--r--src/quickdialogs/quickdialogsquickimpl/qquickdialogimplfactory.cpp5
2 files changed, 29 insertions, 20 deletions
diff --git a/src/quickdialogs/quickdialogsquickimpl/CMakeLists.txt b/src/quickdialogs/quickdialogsquickimpl/CMakeLists.txt
index bcd61fec58..224260f14a 100644
--- a/src/quickdialogs/quickdialogsquickimpl/CMakeLists.txt
+++ b/src/quickdialogs/quickdialogsquickimpl/CMakeLists.txt
@@ -77,31 +77,11 @@ qt_internal_add_qml_module(QuickDialogs2QuickImpl
qquickcolorinputs_p.h
qquickdialogimplfactory.cpp
qquickdialogimplfactory_p.h
- qquickfiledialogdelegate.cpp
- qquickfiledialogdelegate_p.h
- qquickfiledialogimpl.cpp
- qquickfiledialogimpl_p.h
- qquickfiledialogimpl_p_p.h
- qquickfolderbreadcrumbbar.cpp
- qquickfolderbreadcrumbbar_p.h
- qquickfolderbreadcrumbbar_p_p.h
- qquickfolderdialogimpl.cpp
- qquickfolderdialogimpl_p.h
- qquickfolderdialogimpl_p_p.h
- qquickfontdialogimpl.cpp
- qquickfontdialogimpl_p.h
- qquickfontdialogimpl_p_p.h
qquickmessagedialogimpl.cpp
qquickmessagedialogimpl_p.h
qquickmessagedialogimpl_p_p.h
qquickplatformcolordialog.cpp
qquickplatformcolordialog_p.h
- qquickplatformfiledialog.cpp
- qquickplatformfiledialog_p.h
- qquickplatformfolderdialog.cpp
- qquickplatformfolderdialog_p.h
- qquickplatformfontdialog.cpp
- qquickplatformfontdialog_p.h
qquickplatformmessagedialog.cpp
qquickplatformmessagedialog_p.h
qquicksaturationlightnesspicker.cpp
@@ -135,6 +115,30 @@ qt_internal_add_qml_module(QuickDialogs2QuickImpl
GENERATE_PRIVATE_CPP_EXPORTS
)
+qt_internal_extend_target(QuickDialogs2QuickImpl CONDITION QT_FEATURE_quick_listview
+ SOURCES
+ qquickfiledialogdelegate.cpp
+ qquickfiledialogdelegate_p.h
+ qquickfiledialogimpl.cpp
+ qquickfiledialogimpl_p.h
+ qquickfiledialogimpl_p_p.h
+ qquickfolderbreadcrumbbar.cpp
+ qquickfolderbreadcrumbbar_p.h
+ qquickfolderbreadcrumbbar_p_p.h
+ qquickfolderdialogimpl.cpp
+ qquickfolderdialogimpl_p.h
+ qquickfolderdialogimpl_p_p.h
+ qquickfontdialogimpl.cpp
+ qquickfontdialogimpl_p.h
+ qquickfontdialogimpl_p_p.h
+ qquickplatformfiledialog.cpp
+ qquickplatformfiledialog_p.h
+ qquickplatformfolderdialog.cpp
+ qquickplatformfolderdialog_p.h
+ qquickplatformfontdialog.cpp
+ qquickplatformfontdialog_p.h
+)
+
# Resources:
set(qtquickdialogs2quickimpl_resource_files
"images/checkers.png"
diff --git a/src/quickdialogs/quickdialogsquickimpl/qquickdialogimplfactory.cpp b/src/quickdialogs/quickdialogsquickimpl/qquickdialogimplfactory.cpp
index 9a63fb0718..594b148528 100644
--- a/src/quickdialogs/quickdialogsquickimpl/qquickdialogimplfactory.cpp
+++ b/src/quickdialogs/quickdialogsquickimpl/qquickdialogimplfactory.cpp
@@ -5,9 +5,12 @@
#include <QtCore/qloggingcategory.h>
+#include <QtQuick/private/qtquickglobal_p.h>
+#if QT_CONFIG(quick_listview)
#include "qquickplatformfiledialog_p.h"
#include "qquickplatformfolderdialog_p.h"
#include "qquickplatformfontdialog_p.h"
+#endif
#include "qquickplatformcolordialog_p.h"
#include "qquickplatformmessagedialog_p.h"
@@ -29,6 +32,7 @@ std::unique_ptr<QPlatformDialogHelper> QQuickDialogImplFactory::createPlatformDi
dialogHelper.reset(new QQuickPlatformColorDialog(parent));
break;
}
+#if QT_CONFIG(quick_listview)
case QQuickDialogType::FileDialog: {
dialogHelper.reset(new QQuickPlatformFileDialog(parent));
break;
@@ -41,6 +45,7 @@ std::unique_ptr<QPlatformDialogHelper> QQuickDialogImplFactory::createPlatformDi
dialogHelper.reset(new QQuickPlatformFontDialog(parent));
break;
}
+#endif
case QQuickDialogType::MessageDialog: {
dialogHelper.reset(new QQuickPlatformMessageDialog(parent));
break;