diff options
author | David Faure <faure@kde.org> | 2012-08-01 17:28:39 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-08-09 13:48:13 +0200 |
commit | a23da5fd6bca918366cfe744270e590905e97412 (patch) | |
tree | 95ba5a68a4bf14f6bdcfd1e5b33c5a92ad272433 | |
parent | d1bb10d9b8f2d072dba8020e354326f91f5981f4 (diff) |
Add bool QStandardPaths::isTestModeEnabled()
Library code might need to know this, e.g. when calling an external
process, to give it the right configuration. (For instance when
ksycoca code calls kbuildsycoca to recreate the DB at the right place).
Change-Id: I343ddefff816586f9d391973c08ff1e1ad86bf0e
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
-rw-r--r-- | src/corelib/io/qstandardpaths.cpp | 9 | ||||
-rw-r--r-- | src/corelib/io/qstandardpaths.h | 1 | ||||
-rw-r--r-- | src/corelib/io/qstandardpaths_blackberry.cpp | 5 | ||||
-rw-r--r-- | src/corelib/io/qstandardpaths_json.cpp | 5 | ||||
-rw-r--r-- | src/corelib/io/qstandardpaths_mac.cpp | 5 | ||||
-rw-r--r-- | src/corelib/io/qstandardpaths_unix.cpp | 5 | ||||
-rw-r--r-- | src/corelib/io/qstandardpaths_win.cpp | 5 | ||||
-rw-r--r-- | tests/auto/corelib/io/qstandardpaths/tst_qstandardpaths.cpp | 2 |
8 files changed, 37 insertions, 0 deletions
diff --git a/src/corelib/io/qstandardpaths.cpp b/src/corelib/io/qstandardpaths.cpp index d066eba5a0..37950db018 100644 --- a/src/corelib/io/qstandardpaths.cpp +++ b/src/corelib/io/qstandardpaths.cpp @@ -333,6 +333,15 @@ QString QStandardPaths::displayName(StandardLocation type) On Windows, everything goes to a "qttest" directory under Application Data. */ + +/*! + \fn void QStandardPaths::isTestModeEnabled() + + \internal + + Returns true if test mode is enabled in QStandardPaths; otherwise returns false. +*/ + QT_END_NAMESPACE #endif // QT_NO_STANDARDPATHS diff --git a/src/corelib/io/qstandardpaths.h b/src/corelib/io/qstandardpaths.h index 15af051a47..df00b83151 100644 --- a/src/corelib/io/qstandardpaths.h +++ b/src/corelib/io/qstandardpaths.h @@ -92,6 +92,7 @@ public: static QString findExecutable(const QString &executableName, const QStringList &paths = QStringList()); static void enableTestMode(bool testMode); + static bool isTestModeEnabled(); private: // prevent construction diff --git a/src/corelib/io/qstandardpaths_blackberry.cpp b/src/corelib/io/qstandardpaths_blackberry.cpp index cfed1f3846..34948a7927 100644 --- a/src/corelib/io/qstandardpaths_blackberry.cpp +++ b/src/corelib/io/qstandardpaths_blackberry.cpp @@ -55,6 +55,11 @@ void QStandardPaths::enableTestMode(bool testMode) qsp_testMode = testMode; } +bool QStandardPaths::isTestModeEnabled() +{ + return qsp_testMode; +} + static QString testModeInsert() { if (qsp_testMode) return QStringLiteral("/.qttest"); diff --git a/src/corelib/io/qstandardpaths_json.cpp b/src/corelib/io/qstandardpaths_json.cpp index 3c734a73b6..df52c7d0ea 100644 --- a/src/corelib/io/qstandardpaths_json.cpp +++ b/src/corelib/io/qstandardpaths_json.cpp @@ -116,6 +116,11 @@ void QStandardPaths::enableTestMode(bool testMode) qsp_testMode = testMode; } +bool QStandardPaths::isTestModeEnabled() +{ + return qsp_testMode; +} + static void appendOrganizationAndApp(QString &path) { const QString org = QCoreApplication::organizationName(); diff --git a/src/corelib/io/qstandardpaths_mac.cpp b/src/corelib/io/qstandardpaths_mac.cpp index 0f7cc14915..0f3a950e49 100644 --- a/src/corelib/io/qstandardpaths_mac.cpp +++ b/src/corelib/io/qstandardpaths_mac.cpp @@ -97,6 +97,11 @@ void QStandardPaths::enableTestMode(bool testMode) qsp_testMode = testMode; } +bool QStandardPaths::isTestModeEnabled() +{ + return qsp_testMode; +} + /* Constructs a full unicode path from a FSRef. */ diff --git a/src/corelib/io/qstandardpaths_unix.cpp b/src/corelib/io/qstandardpaths_unix.cpp index 220e5d6c17..f44ccd1c93 100644 --- a/src/corelib/io/qstandardpaths_unix.cpp +++ b/src/corelib/io/qstandardpaths_unix.cpp @@ -70,6 +70,11 @@ void QStandardPaths::enableTestMode(bool testMode) qsp_testMode = testMode; } +bool QStandardPaths::isTestModeEnabled() +{ + return qsp_testMode; +} + QString QStandardPaths::writableLocation(StandardLocation type) { switch (type) { diff --git a/src/corelib/io/qstandardpaths_win.cpp b/src/corelib/io/qstandardpaths_win.cpp index 0fab01dee1..245dbbfc40 100644 --- a/src/corelib/io/qstandardpaths_win.cpp +++ b/src/corelib/io/qstandardpaths_win.cpp @@ -92,6 +92,11 @@ void QStandardPaths::enableTestMode(bool testMode) qsp_testMode = testMode; } +bool QStandardPaths::isTestModeEnabled() +{ + return qsp_testMode; +} + QString QStandardPaths::writableLocation(StandardLocation type) { QString result; diff --git a/tests/auto/corelib/io/qstandardpaths/tst_qstandardpaths.cpp b/tests/auto/corelib/io/qstandardpaths/tst_qstandardpaths.cpp index 29f6fe9da4..319a4607ed 100644 --- a/tests/auto/corelib/io/qstandardpaths/tst_qstandardpaths.cpp +++ b/tests/auto/corelib/io/qstandardpaths/tst_qstandardpaths.cpp @@ -159,7 +159,9 @@ void tst_qstandardpaths::testCustomLocations() void tst_qstandardpaths::enableTestMode() { + QVERIFY(!QStandardPaths::isTestModeEnabled()); QStandardPaths::enableTestMode(true); + QVERIFY(QStandardPaths::isTestModeEnabled()); #ifdef Q_XDG_PLATFORM setCustomLocations(); // for the global config dir |