diff options
-rw-r--r-- | src/app/config-ui/settingsmodel.cpp | 7 | ||||
-rw-r--r-- | src/app/config/configmain.cpp | 7 | ||||
-rw-r--r-- | src/app/qbs-qmltypes/qbs-qmltypes.pro | 2 | ||||
-rw-r--r-- | src/app/qbs-qmltypes/qbs-qmltypes.qbs | 1 | ||||
-rw-r--r-- | src/app/qbs-setup-qt/main.cpp | 8 | ||||
-rw-r--r-- | src/app/qbs-setup-qt/qbs-setup-qt.pro | 3 | ||||
-rw-r--r-- | src/app/qbs-setup-qt/qbs-setup-qt.qbs | 1 | ||||
-rw-r--r-- | src/app/qbs-setup-toolchains/main.cpp | 9 | ||||
-rw-r--r-- | src/app/qbs-setup-toolchains/qbs-setup-toolchains.pro | 1 | ||||
-rw-r--r-- | src/app/qbs-setup-toolchains/qbs-setup-toolchains.qbs | 1 | ||||
-rw-r--r-- | src/app/qbs/main.cpp | 7 | ||||
-rw-r--r-- | src/app/qbs/qbs.pro | 3 | ||||
-rw-r--r-- | src/app/qbs/qbs.qbs | 1 | ||||
-rw-r--r-- | src/app/shared/qbssettings.h | 8 | ||||
-rw-r--r-- | tests/auto/api/tst_api.cpp | 13 | ||||
-rw-r--r-- | tests/auto/blackbox/tst_blackbox.cpp | 31 | ||||
-rw-r--r-- | tests/auto/tools/tst_tools.cpp | 6 |
17 files changed, 48 insertions, 61 deletions
diff --git a/src/app/config-ui/settingsmodel.cpp b/src/app/config-ui/settingsmodel.cpp index f983d464e..fb1936202 100644 --- a/src/app/config-ui/settingsmodel.cpp +++ b/src/app/config-ui/settingsmodel.cpp @@ -31,8 +31,11 @@ #include "../shared/qbssettings.h" #include <QList> +#include <QScopedPointer> #include <QString> +using qbs::Settings; + struct Node { Node() : parent(0) {} @@ -56,14 +59,14 @@ public: Node *indexToNode(const QModelIndex &index); Node rootNode; - SettingsPtr settings; + QScopedPointer<Settings> settings; bool dirty; }; SettingsModel::SettingsModel(const QString &settingsDir, QObject *parent) : QAbstractItemModel(parent), d(new SettingsModelPrivate) { - d->settings = qbsSettings(settingsDir); + d->settings.reset(new Settings(settingsDir)); d->readSettings(); } diff --git a/src/app/config/configmain.cpp b/src/app/config/configmain.cpp index 9bf1c9a87..fc0ec6390 100644 --- a/src/app/config/configmain.cpp +++ b/src/app/config/configmain.cpp @@ -29,10 +29,10 @@ #include "configcommandlineparser.h" #include "configcommandexecutor.h" -#include "../shared/qbssettings.h" #include <logging/translator.h> #include <tools/error.h> +#include <tools/settings.h> #include <QCoreApplication> @@ -40,6 +40,7 @@ #include <iostream> using qbs::Internal::Tr; +using qbs::Settings; int main(int argc, char *argv[]) { @@ -52,8 +53,8 @@ int main(int argc, char *argv[]) parser.printUsage(); return EXIT_SUCCESS; } - SettingsPtr settings = qbsSettings(parser.settingsDir()); - ConfigCommandExecutor(settings.data()).execute(parser.command()); + Settings settings(parser.settingsDir()); + ConfigCommandExecutor(&settings).execute(parser.command()); } catch (const qbs::ErrorInfo &e) { std::cerr << qPrintable(e.toString()) << std::endl; parser.printUsage(); diff --git a/src/app/qbs-qmltypes/qbs-qmltypes.pro b/src/app/qbs-qmltypes/qbs-qmltypes.pro index 429cd9bec..9e344aa7c 100644 --- a/src/app/qbs-qmltypes/qbs-qmltypes.pro +++ b/src/app/qbs-qmltypes/qbs-qmltypes.pro @@ -4,5 +4,3 @@ TARGET = qbs-qmltypes SOURCES += \ main.cpp \ - -HEADERS += ../shared/qbssettings.h diff --git a/src/app/qbs-qmltypes/qbs-qmltypes.qbs b/src/app/qbs-qmltypes/qbs-qmltypes.qbs index 97e02b2e9..8c11fd911 100644 --- a/src/app/qbs-qmltypes/qbs-qmltypes.qbs +++ b/src/app/qbs-qmltypes/qbs-qmltypes.qbs @@ -4,7 +4,6 @@ import "../apptemplate.qbs" as QbsApp QbsApp { name: "qbs-qmltypes" files: [ - "../shared/qbssettings.h", "main.cpp" ] } diff --git a/src/app/qbs-setup-qt/main.cpp b/src/app/qbs-setup-qt/main.cpp index 065f142c9..4d3fe3be9 100644 --- a/src/app/qbs-setup-qt/main.cpp +++ b/src/app/qbs-setup-qt/main.cpp @@ -28,11 +28,11 @@ ****************************************************************************/ #include "setupqt.h" -#include "../shared/qbssettings.h" #include "commandlineparser.h" #include <qtprofilesetup.h> #include <logging/translator.h> +#include <tools/settings.h> #include <QCoreApplication> #include <QFileInfo> @@ -56,7 +56,7 @@ int main(int argc, char *argv[]) return EXIT_SUCCESS; } - SettingsPtr settings = qbsSettings(clParser.settingsDir()); + Settings settings(clParser.settingsDir()); if (clParser.autoDetectionMode()) { // search all Qt's in path and dump their settings @@ -69,7 +69,7 @@ int main(int argc, char *argv[]) if (!prefixPathParts.isEmpty()) profileName += QLatin1String("-") + prefixPathParts.last(); } - SetupQt::saveToQbsSettings(profileName, qtEnvironment, settings.data()); + SetupQt::saveToQbsSettings(profileName, qtEnvironment, &settings); } return EXIT_SUCCESS; } @@ -83,7 +83,7 @@ int main(int argc, char *argv[]) QtEnvironment qtEnvironment = SetupQt::fetchEnvironment(clParser.qmakePath()); QString profileName = clParser.profileName(); profileName.replace(QLatin1Char('.'), QLatin1Char('-')); - SetupQt::saveToQbsSettings(profileName, qtEnvironment, settings.data()); + SetupQt::saveToQbsSettings(profileName, qtEnvironment, &settings); return EXIT_SUCCESS; } catch (const ErrorInfo &e) { std::cerr << qPrintable(e.toString()) << std::endl; diff --git a/src/app/qbs-setup-qt/qbs-setup-qt.pro b/src/app/qbs-setup-qt/qbs-setup-qt.pro index 9421dfc61..036a4e74c 100644 --- a/src/app/qbs-setup-qt/qbs-setup-qt.pro +++ b/src/app/qbs-setup-qt/qbs-setup-qt.pro @@ -10,8 +10,7 @@ SOURCES += \ HEADERS += \ commandlineparser.h \ - setupqt.h \ - ../shared/qbssettings.h + setupqt.h mingw { RC_FILE = qbs-setup-qt.rc diff --git a/src/app/qbs-setup-qt/qbs-setup-qt.qbs b/src/app/qbs-setup-qt/qbs-setup-qt.qbs index 7cdf45d5c..3120901e0 100644 --- a/src/app/qbs-setup-qt/qbs-setup-qt.qbs +++ b/src/app/qbs-setup-qt/qbs-setup-qt.qbs @@ -5,7 +5,6 @@ QbsApp { name: "qbs-setup-qt" Depends { name: "qbsqtprofilesetup" } files: [ - "../shared/qbssettings.h", "commandlineparser.cpp", "commandlineparser.h", "main.cpp", diff --git a/src/app/qbs-setup-toolchains/main.cpp b/src/app/qbs-setup-toolchains/main.cpp index fbed0fd14..5354ec87d 100644 --- a/src/app/qbs-setup-toolchains/main.cpp +++ b/src/app/qbs-setup-toolchains/main.cpp @@ -29,10 +29,10 @@ #include "commandlineparser.h" #include "probe.h" -#include "../shared/qbssettings.h" #include <logging/translator.h> #include <tools/error.h> +#include <tools/settings.h> #include <QCoreApplication> @@ -40,6 +40,7 @@ #include <iostream> using qbs::Internal::Tr; +using qbs::Settings; static void printUsage(const QString &usageString) { @@ -57,13 +58,13 @@ int main(int argc, char **argv) printUsage(clParser.usageString()); return EXIT_SUCCESS; } - SettingsPtr settings = qbsSettings(clParser.settingsDir()); + Settings settings(clParser.settingsDir()); if (clParser.autoDetectionMode()) { - probe(settings.data()); + probe(&settings); return EXIT_SUCCESS; } createProfile(clParser.profileName(), clParser.toolchainType(), clParser.compilerPath(), - settings.data()); + &settings); } catch (const qbs::ErrorInfo &e) { std::cerr << qPrintable(e.toString()) << std::endl; return EXIT_FAILURE; diff --git a/src/app/qbs-setup-toolchains/qbs-setup-toolchains.pro b/src/app/qbs-setup-toolchains/qbs-setup-toolchains.pro index 9a082763a..a3a10b383 100644 --- a/src/app/qbs-setup-toolchains/qbs-setup-toolchains.pro +++ b/src/app/qbs-setup-toolchains/qbs-setup-toolchains.pro @@ -3,7 +3,6 @@ include(../app.pri) TARGET = qbs-setup-toolchains HEADERS += \ - ../shared/qbssettings.h \ commandlineparser.h \ msvcinfo.h \ msvcprobe.h \ diff --git a/src/app/qbs-setup-toolchains/qbs-setup-toolchains.qbs b/src/app/qbs-setup-toolchains/qbs-setup-toolchains.qbs index 5b078818b..a93f7373f 100644 --- a/src/app/qbs-setup-toolchains/qbs-setup-toolchains.qbs +++ b/src/app/qbs-setup-toolchains/qbs-setup-toolchains.qbs @@ -5,7 +5,6 @@ QbsApp { name: "qbs-setup-toolchains" cpp.dynamicLibraries: qbs.targetOS.contains("windows") ? base.concat("shell32") : base files: [ - "../shared/qbssettings.h", "commandlineparser.cpp", "commandlineparser.h", "main.cpp", diff --git a/src/app/qbs/main.cpp b/src/app/qbs/main.cpp index 3ce3333d7..2ebe3ce1f 100644 --- a/src/app/qbs/main.cpp +++ b/src/app/qbs/main.cpp @@ -32,7 +32,6 @@ #include "qbstool.h" #include "parser/commandlineparser.h" #include "../shared/logging/consolelogger.h" -#include "../shared/qbssettings.h" #include <qbs.h> @@ -73,9 +72,9 @@ int main(int argc, char *argv[]) return 0; } - SettingsPtr settings = qbsSettings(parser.settingsDir()); - ConsoleLogger::instance().setSettings(settings.data()); - CommandLineFrontend clFrontend(parser, settings.data()); + Settings settings(parser.settingsDir()); + ConsoleLogger::instance().setSettings(&settings); + CommandLineFrontend clFrontend(parser, &settings); app.setCommandLineFrontend(&clFrontend); QTimer::singleShot(0, &clFrontend, SLOT(start())); return app.exec(); diff --git a/src/app/qbs/qbs.pro b/src/app/qbs/qbs.pro index 20fce2697..37eda9373 100644 --- a/src/app/qbs/qbs.pro +++ b/src/app/qbs/qbs.pro @@ -17,8 +17,7 @@ HEADERS += \ status.h \ consoleprogressobserver.h \ commandlinefrontend.h \ - qbstool.h \ - ../shared/qbssettings.h + qbstool.h include(../../library_dirname.pri) isEmpty(QBS_RELATIVE_PLUGINS_PATH):QBS_RELATIVE_PLUGINS_PATH=../$${QBS_LIBRARY_DIRNAME} diff --git a/src/app/qbs/qbs.qbs b/src/app/qbs/qbs.qbs index dc5f79cad..2f96dde8d 100644 --- a/src/app/qbs/qbs.qbs +++ b/src/app/qbs/qbs.qbs @@ -11,7 +11,6 @@ QbsApp { 'QBS_RELATIVE_PLUGINS_PATH="' + project.relativePluginsPath + '"' ]) files: [ - "../shared/qbssettings.h", "application.cpp", "application.h", "commandlinefrontend.cpp", diff --git a/src/app/shared/qbssettings.h b/src/app/shared/qbssettings.h index 43852758a..d5b8e4be1 100644 --- a/src/app/shared/qbssettings.h +++ b/src/app/shared/qbssettings.h @@ -31,17 +31,9 @@ #include <tools/settings.h> -#include <QSharedPointer> #include <QStringList> #include <QVariant> -typedef QSharedPointer<qbs::Settings> SettingsPtr; - -inline SettingsPtr qbsSettings(const QString &baseDir) -{ - return SettingsPtr(new qbs::Settings(baseDir)); -} - inline QString settingsValueToRepresentation(const QVariant &value) { if (value.type() == QVariant::Bool) diff --git a/tests/auto/api/tst_api.cpp b/tests/auto/api/tst_api.cpp index 2040a14f9..73e9bb1b6 100644 --- a/tests/auto/api/tst_api.cpp +++ b/tests/auto/api/tst_api.cpp @@ -29,8 +29,6 @@ #include "tst_api.h" -#include "../../../src/app/shared/qbssettings.h" - #include <api/jobs.h> #include <api/project.h> #include <api/projectdata.h> @@ -41,6 +39,7 @@ #include <tools/installoptions.h> #include <tools/preferences.h> #include <tools/profile.h> +#include <tools/settings.h> #include <tools/setupprojectparameters.h> #include <QCoreApplication> @@ -596,11 +595,11 @@ void TestApi::multiArch() const QString topLevelProjectFile = projectDir + QLatin1String("/project.qbs"); setupParams.setBuildRoot(projectDir); setupParams.setProjectFilePath(topLevelProjectFile); - SettingsPtr settings = qbsSettings(QString()); - qbs::Internal::TemporaryProfile tph("host", settings.data()); + qbs::Settings settings((QString())); + qbs::Internal::TemporaryProfile tph("host", &settings); qbs::Profile hostProfile = tph.p; hostProfile.setValue("qbs.architecture", "host-arch"); - qbs::Internal::TemporaryProfile tpt("target", settings.data()); + qbs::Internal::TemporaryProfile tpt("target", &settings); qbs::Profile targetProfile = tpt.p; targetProfile.setValue("qbs.architecture", "target-arch"); QVariantMap overriddenValues; @@ -717,9 +716,9 @@ qbs::SetupProjectParameters TestApi::defaultSetupParameters() const const QString qbsRootPath = QDir::cleanPath(QCoreApplication::applicationDirPath() + QLatin1String("/../")); - SettingsPtr settings = qbsSettings(QString()); + qbs::Settings settings((QString())); const QString profileName = QLatin1String("qbs_autotests"); - const qbs::Preferences prefs(settings.data(), profileName); + const qbs::Preferences prefs(&settings, profileName); setupParams.setSearchPaths(prefs.searchPaths(qbsRootPath)); setupParams.setPluginPaths(prefs.pluginPaths(qbsRootPath + QLatin1String("/lib"))); setupParams.setTopLevelProfile(profileName); diff --git a/tests/auto/blackbox/tst_blackbox.cpp b/tests/auto/blackbox/tst_blackbox.cpp index feba580d9..e4ae5537f 100644 --- a/tests/auto/blackbox/tst_blackbox.cpp +++ b/tests/auto/blackbox/tst_blackbox.cpp @@ -31,11 +31,11 @@ #include "../skip.h" -#include <app/shared/qbssettings.h> #include <tools/fileinfo.h> #include <tools/hostosinfo.h> #include <tools/installoptions.h> #include <tools/profile.h> +#include <tools/settings.h> #include <QLocale> #include <QRegExp> @@ -47,6 +47,7 @@ using qbs::InstallOptions; using qbs::Internal::HostOsInfo; using qbs::Internal::removeDirectoryWithContents; using qbs::Profile; +using qbs::Settings; static bool regularFileExists(const QString &filePath) { @@ -190,12 +191,12 @@ void TestBlackbox::initTestCase() { QVERIFY(regularFileExists(qbsExecutableFilePath)); - SettingsPtr settings = qbsSettings(QString()); - if (!settings->profiles().contains(buildProfileName)) + Settings settings((QString())); + if (!settings.profiles().contains(buildProfileName)) QFAIL(QByteArray("The build profile '" + buildProfileName.toLocal8Bit() + "' could not be found. Please set it up on your machine.")); - Profile buildProfile(buildProfileName, settings.data()); + Profile buildProfile(buildProfileName, &settings); QVariant qtBinPath = buildProfile.value(QLatin1String("Qt.core.binPath")); if (!qtBinPath.isValid()) QFAIL(QByteArray("The build profile '" + buildProfileName.toLocal8Bit() + @@ -1997,7 +1998,7 @@ void TestBlackbox::checkProjectFilePath() class TemporaryDefaultProfileRemover { public: - TemporaryDefaultProfileRemover(const SettingsPtr &settings) + TemporaryDefaultProfileRemover(Settings *settings) : m_settings(settings), m_defaultProfile(settings->defaultProfile()) { m_settings->remove(QLatin1String("defaultProfile")); @@ -2010,15 +2011,15 @@ public: } private: - SettingsPtr m_settings; + Settings *m_settings; const QString m_defaultProfile; }; void TestBlackbox::missingProfile() { - SettingsPtr settings = qbsSettings(QString()); - TemporaryDefaultProfileRemover dpr(settings); - QVERIFY(settings->defaultProfile().isEmpty()); + Settings settings((QString())); + TemporaryDefaultProfileRemover dpr(&settings); + QVERIFY(settings.defaultProfile().isEmpty()); QDir::setCurrent(testDataDir + "/project_filepath_check"); QbsRunParameters params; params.arguments = QStringList("-f") << "project1.qbs"; @@ -2030,8 +2031,8 @@ void TestBlackbox::missingProfile() void TestBlackbox::testAssembly() { - SettingsPtr settings = qbsSettings(QString()); - Profile profile(buildProfileName, settings.data()); + Settings settings((QString())); + Profile profile(buildProfileName, &settings); bool haveGcc = profile.value("qbs.toolchain").toStringList().contains("gcc"); QDir::setCurrent(testDataDir + "/assembly"); QVERIFY(runQbs() == 0); @@ -2073,8 +2074,8 @@ void TestBlackbox::testNsis() return; } - SettingsPtr settings = qbsSettings(QString()); - Profile profile(buildProfileName, settings.data()); + Settings settings((QString())); + Profile profile(buildProfileName, &settings); bool targetIsWindows = profile.value("qbs.targetOS").toStringList().contains("windows"); QDir::setCurrent(testDataDir + "/nsis"); QVERIFY(runQbs() == 0); @@ -2144,8 +2145,8 @@ void TestBlackbox::testWiX() return; } - SettingsPtr settings = qbsSettings(QString()); - Profile profile(buildProfileName, settings.data()); + Settings settings((QString())); + Profile profile(buildProfileName, &settings); const QByteArray arch = profile.value("qbs.architecture").toString().toLatin1(); QDir::setCurrent(testDataDir + "/wix"); diff --git a/tests/auto/tools/tst_tools.cpp b/tests/auto/tools/tst_tools.cpp index 7a1f8fd77..9323f4847 100644 --- a/tests/auto/tools/tst_tools.cpp +++ b/tests/auto/tools/tst_tools.cpp @@ -27,7 +27,7 @@ ** ****************************************************************************/ -#include <app/shared/qbssettings.h> +#include <tools/settings.h> #include <tools/tst_tools.h> #include <QCoreApplication> @@ -36,7 +36,7 @@ int main(int argc, char *argv[]) { QCoreApplication app(argc, argv); - SettingsPtr settings = qbsSettings(QString()); - qbs::Internal::TestTools tt(settings.data()); + qbs::Settings settings((QString())); + qbs::Internal::TestTools tt(&settings); return QTest::qExec(&tt, argc, argv); } |