aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTasuku Suzuki <tasuku.suzuki@signal-slot.co.jp>2023-01-24 00:11:46 +0900
committerUlf Hermann <ulf.hermann@qt.io>2023-08-30 20:28:00 +0200
commitf9dac01d008a9d3903f6a644ce62265ad97a0690 (patch)
tree95f398cf68299cf56fa547e9758a18493821c9f9
parentab19b7d0d5e473d3757f7c2df8ffaf5cf8b863d6 (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.txt8
-rw-r--r--src/quickcontrols/imagine/qquickimaginestyle.cpp2
-rw-r--r--src/quickcontrols/material/qquickmaterialstyle.cpp2
-rw-r--r--src/quickcontrols/qquickstyle.cpp2
-rw-r--r--src/quickcontrols/universal/qquickuniversalstyle.cpp2
-rw-r--r--src/quicknativestyle/qstyle/qquickcommonstyle.cpp2
-rw-r--r--tools/shared/qqmltoolingsettings.cpp12
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;
}