diff options
-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 |