summaryrefslogtreecommitdiff
path: root/src/plugins/qnx/qnxutils.cpp
diff options
context:
space:
mode:
authorEl Mehdi Fekari <mfekari@rim.com>2013-06-12 14:09:01 +0200
committerMehdi Fekari <mfekari@blackberry.com>2013-06-24 23:03:01 +0200
commit6b2162f2a95bcba6ac7284a580f803d1485a6932 (patch)
treeb45c7aff393db037b7377d3e042579c5b8586819 /src/plugins/qnx/qnxutils.cpp
parentab94f6ebc5abc2fd02fa6e09fb5f39aabe227439 (diff)
downloadqt-creator-6b2162f2a95bcba6ac7284a580f803d1485a6932.tar.gz
Qnx: Move the dataDirPath() method to QnxUtils class
Change-Id: I6bc02a83263da4ce01fe3238aefee20a68507595 Reviewed-by: Tobias Nätterlund <tobias.naetterlund@kdab.com> Reviewed-by: Nicolas Arnaud-Cormos <nicolas@kdab.com>
Diffstat (limited to 'src/plugins/qnx/qnxutils.cpp')
-rw-r--r--src/plugins/qnx/qnxutils.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/plugins/qnx/qnxutils.cpp b/src/plugins/qnx/qnxutils.cpp
index 791a558444..f7a7104b6a 100644
--- a/src/plugins/qnx/qnxutils.cpp
+++ b/src/plugins/qnx/qnxutils.cpp
@@ -35,6 +35,7 @@
#include <utils/hostosinfo.h>
#include <QDir>
+#include <QDesktopServices>
using namespace Qnx;
using namespace Qnx::Internal;
@@ -213,3 +214,26 @@ Utils::FileName QnxUtils::executableWithExtension(const Utils::FileName &fileNam
result.append(QLatin1String(".exe"));
return result;
}
+
+QString QnxUtils::dataDirPath()
+{
+ const QString homeDir = QDir::homePath();
+
+ if (Utils::HostOsInfo::isMacHost())
+ return homeDir + QLatin1String("/Library/Research in Motion");
+
+ if (Utils::HostOsInfo::isAnyUnixHost())
+ return homeDir + QLatin1String("/.rim");
+
+ if (Utils::HostOsInfo::isWindowsHost()) {
+ // Get the proper storage location on Windows using QDesktopServices,
+ // to not hardcode "AppData/Local", as it might refer to "AppData/Roaming".
+ QString dataDir = QDesktopServices::storageLocation(QDesktopServices::DataLocation);
+ dataDir = dataDir.left(dataDir.indexOf(QCoreApplication::organizationName()));
+ dataDir.append(QLatin1String("Research in Motion"));
+ return dataDir;
+ }
+
+ return QString();
+}
+