diff options
author | El Mehdi Fekari <mfekari@rim.com> | 2013-06-12 14:09:01 +0200 |
---|---|---|
committer | Mehdi Fekari <mfekari@blackberry.com> | 2013-06-24 23:03:01 +0200 |
commit | 6b2162f2a95bcba6ac7284a580f803d1485a6932 (patch) | |
tree | b45c7aff393db037b7377d3e042579c5b8586819 /src/plugins/qnx/qnxutils.cpp | |
parent | ab94f6ebc5abc2fd02fa6e09fb5f39aabe227439 (diff) | |
download | qt-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.cpp | 24 |
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(); +} + |