diff options
author | Tasuku Suzuki <tasuku.suzuki@signal-slot.co.jp> | 2023-01-24 00:11:46 +0900 |
---|---|---|
committer | Ulf Hermann <ulf.hermann@qt.io> | 2023-08-30 20:28:00 +0200 |
commit | f9dac01d008a9d3903f6a644ce62265ad97a0690 (patch) | |
tree | 95f398cf68299cf56fa547e9758a18493821c9f9 | |
parent | ab19b7d0d5e473d3757f7c2df8ffaf5cf8b863d6 (diff) |
Fix build with -no-feature-settings
Change-Id: I3667e087b13fba6f9804b76d2d0bed2ffefbddbe
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
(cherry picked from commit a36782cfe86f2e274b8dff533eafe8cca67c0fc3)
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
-rw-r--r-- | src/core/CMakeLists.txt | 8 | ||||
-rw-r--r-- | src/quickcontrols/imagine/qquickimaginestyle.cpp | 2 | ||||
-rw-r--r-- | src/quickcontrols/material/qquickmaterialstyle.cpp | 2 | ||||
-rw-r--r-- | src/quickcontrols/qquickstyle.cpp | 2 | ||||
-rw-r--r-- | src/quickcontrols/universal/qquickuniversalstyle.cpp | 2 | ||||
-rw-r--r-- | src/quicknativestyle/qstyle/qquickcommonstyle.cpp | 2 | ||||
-rw-r--r-- | tools/shared/qqmltoolingsettings.cpp | 12 |
7 files changed, 28 insertions, 2 deletions
diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt index fb6f15ffec..c66497e34b 100644 --- a/src/core/CMakeLists.txt +++ b/src/core/CMakeLists.txt @@ -15,8 +15,6 @@ qt_internal_add_qml_module(QmlCore qqmlstandardpaths_p.h qqmlstandardpaths.cpp qqmlcoreglobal_p.h - qqmlsettings_p.h - qqmlsettings.cpp DEFINES QT_BUILD_QML_CORE_LIB PUBLIC_LIBRARIES @@ -26,6 +24,12 @@ qt_internal_add_qml_module(QmlCore GENERATE_PRIVATE_CPP_EXPORTS ) +qt_internal_extend_target(QmlCore CONDITION QT_FEATURE_settings + SOURCES + qqmlsettings_p.h + qqmlsettings.cpp +) + qt_internal_add_docs(QmlCore doc/qtqmlcore.qdocconf ) diff --git a/src/quickcontrols/imagine/qquickimaginestyle.cpp b/src/quickcontrols/imagine/qquickimaginestyle.cpp index 377103e2f2..bdd8b00a40 100644 --- a/src/quickcontrols/imagine/qquickimaginestyle.cpp +++ b/src/quickcontrols/imagine/qquickimaginestyle.cpp @@ -3,7 +3,9 @@ #include "qquickimaginestyle_p.h" +#if QT_CONFIG(settings) #include <QtCore/qsettings.h> +#endif #include <QtQuickControls2/private/qquickstyle_p.h> QT_BEGIN_NAMESPACE diff --git a/src/quickcontrols/material/qquickmaterialstyle.cpp b/src/quickcontrols/material/qquickmaterialstyle.cpp index 95e25039a4..7338dde84e 100644 --- a/src/quickcontrols/material/qquickmaterialstyle.cpp +++ b/src/quickcontrols/material/qquickmaterialstyle.cpp @@ -4,7 +4,9 @@ #include "qquickmaterialstyle_p.h" #include <QtCore/qdebug.h> +#if QT_CONFIG(settings) #include <QtCore/qsettings.h> +#endif #include <QtQml/qqmlinfo.h> #include <QtQuickControls2/private/qquickstyle_p.h> diff --git a/src/quickcontrols/qquickstyle.cpp b/src/quickcontrols/qquickstyle.cpp index 6a31da0b88..347a2ab179 100644 --- a/src/quickcontrols/qquickstyle.cpp +++ b/src/quickcontrols/qquickstyle.cpp @@ -7,7 +7,9 @@ #include <QtCore/qdir.h> #include <QtCore/qfile.h> #include <QtCore/qdebug.h> +#if QT_CONFIG(settings) #include <QtCore/qsettings.h> +#endif #include <QtCore/qfileselector.h> #include <QtCore/qlibraryinfo.h> #include <QtCore/qloggingcategory.h> diff --git a/src/quickcontrols/universal/qquickuniversalstyle.cpp b/src/quickcontrols/universal/qquickuniversalstyle.cpp index cacf20a75f..9710bc2a4b 100644 --- a/src/quickcontrols/universal/qquickuniversalstyle.cpp +++ b/src/quickcontrols/universal/qquickuniversalstyle.cpp @@ -4,7 +4,9 @@ #include "qquickuniversalstyle_p.h" #include <QtCore/qdebug.h> +#if QT_CONFIG(settings) #include <QtCore/qsettings.h> +#endif #include <QtQml/qqmlinfo.h> #include <QtQuickControls2/private/qquickstyle_p.h> diff --git a/src/quicknativestyle/qstyle/qquickcommonstyle.cpp b/src/quicknativestyle/qstyle/qquickcommonstyle.cpp index d8cac57486..664ca4c528 100644 --- a/src/quicknativestyle/qstyle/qquickcommonstyle.cpp +++ b/src/quicknativestyle/qstyle/qquickcommonstyle.cpp @@ -24,7 +24,9 @@ #include <qtextformat.h> #include <qfileinfo.h> #include <qdir.h> +#if QT_CONFIG(settings) #include <qsettings.h> +#endif #include <qvariant.h> #include <qpixmapcache.h> #include <qmatrix4x4.h> diff --git a/tools/shared/qqmltoolingsettings.cpp b/tools/shared/qqmltoolingsettings.cpp index dffd59fbc7..be2f6ed8f8 100644 --- a/tools/shared/qqmltoolingsettings.cpp +++ b/tools/shared/qqmltoolingsettings.cpp @@ -9,7 +9,9 @@ #include <QtCore/qdir.h> #include <QtCore/qfileinfo.h> #include <QtCore/qset.h> +#if QT_CONFIG(settings) #include <QtCore/qsettings.h> +#endif #include <QtCore/qstandardpaths.h> using namespace Qt::StringLiterals; @@ -21,6 +23,7 @@ void QQmlToolingSettings::addOption(const QString &name, QVariant defaultValue) bool QQmlToolingSettings::read(const QString &settingsFilePath) { +#if QT_CONFIG(settings) if (!QFileInfo::exists(settingsFilePath)) return false; @@ -35,10 +38,14 @@ bool QQmlToolingSettings::read(const QString &settingsFilePath) m_currentSettingsPath = settingsFilePath; return true; +#else + return false; +#endif } bool QQmlToolingSettings::writeDefaults() const { +#if QT_CONFIG(settings) const QString path = QFileInfo(u".%1.ini"_s.arg(m_toolName)).absoluteFilePath(); QSettings settings(path, QSettings::IniFormat); @@ -56,10 +63,14 @@ bool QQmlToolingSettings::writeDefaults() const qInfo() << "Wrote default settings to" << path; return true; +#else + return false; +#endif } bool QQmlToolingSettings::search(const QString &path) { +#if QT_CONFIG(settings) QFileInfo fileInfo(path); QDir dir(fileInfo.isDir() ? path : fileInfo.dir()); @@ -105,6 +116,7 @@ bool QQmlToolingSettings::search(const QString &path) for (const QString &dir : std::as_const(dirs)) m_seenDirectories[dir] = QString(); +#endif return false; } |