summaryrefslogtreecommitdiff
path: root/src/plugins/qnx/qnxutils.cpp
diff options
context:
space:
mode:
authorEl Mehdi Fekari <mfekari@blackberry.com>2014-04-08 19:33:27 +0200
committerMehdi Fekari <mfekari@blackberry.com>2014-05-22 15:06:51 +0200
commit317fe1f447791855cc27378bfeb90d4b98b4d722 (patch)
tree6296e86d09fdb6bbc6e0b62e9a35737b946b7cae /src/plugins/qnx/qnxutils.cpp
parentf1795d9748be5519ff0bebb07766268222d406ca (diff)
downloadqt-creator-317fe1f447791855cc27378bfeb90d4b98b4d722.tar.gz
Qnx: Add support for pure QNX configurations
This is a first patch that adds basic support to manage user's QNX configurations. Change-Id: I273939d39e4353dabc2ae3873d7d7be6b3ca9d47 Reviewed-by: Sergio Ahumada <sahumada@blackberry.com>
Diffstat (limited to 'src/plugins/qnx/qnxutils.cpp')
-rw-r--r--src/plugins/qnx/qnxutils.cpp21
1 files changed, 12 insertions, 9 deletions
diff --git a/src/plugins/qnx/qnxutils.cpp b/src/plugins/qnx/qnxutils.cpp
index ff7e5c6e08..7dc0afce79 100644
--- a/src/plugins/qnx/qnxutils.cpp
+++ b/src/plugins/qnx/qnxutils.cpp
@@ -186,7 +186,7 @@ Utils::FileName QnxUtils::executableWithExtension(const Utils::FileName &fileNam
return result;
}
-QString QnxUtils::dataDirPath()
+QString QnxUtils::bbDataDirPath()
{
const QString homeDir = QDir::homePath();
@@ -208,17 +208,17 @@ QString QnxUtils::dataDirPath()
return QString();
}
-QString QnxUtils::qConfigPath()
+QString QnxUtils::bbqConfigPath()
{
if (Utils::HostOsInfo::isMacHost() || Utils::HostOsInfo::isWindowsHost())
- return dataDirPath() + QLatin1String("/BlackBerry Native SDK/qconfig");
+ return bbDataDirPath() + QLatin1String("/BlackBerry Native SDK/qconfig");
else
- return dataDirPath() + QLatin1String("/bbndk/qconfig");
+ return bbDataDirPath() + QLatin1String("/bbndk/qconfig");
}
QString QnxUtils::defaultTargetVersion(const QString &ndkPath)
{
- foreach (const NdkInstallInformation &ndkInfo, installedNdks()) {
+ foreach (const ConfigInstallInformation &ndkInfo, installedConfigs()) {
if (!ndkInfo.path.compare(ndkPath, Utils::HostOsInfo::fileNameCaseSensitivity()))
return ndkInfo.version;
}
@@ -226,10 +226,13 @@ QString QnxUtils::defaultTargetVersion(const QString &ndkPath)
return QString();
}
-QList<NdkInstallInformation> QnxUtils::installedNdks()
+QList<ConfigInstallInformation> QnxUtils::installedConfigs(const QString &configPath)
{
- QList<NdkInstallInformation> ndkList;
- QString ndkConfigPath = qConfigPath();
+ QList<ConfigInstallInformation> ndkList;
+ QString ndkConfigPath = configPath;
+ if (ndkConfigPath.isEmpty())
+ ndkConfigPath = bbqConfigPath();
+
if (!QDir(ndkConfigPath).exists())
return ndkList;
@@ -252,7 +255,7 @@ QList<NdkInstallInformation> QnxUtils::installedNdks()
// The file contains only one installation node
if (!childElt.isNull()) {
// The file contains only one base node
- NdkInstallInformation ndkInfo;
+ ConfigInstallInformation ndkInfo;
ndkInfo.path = childElt.firstChildElement(QLatin1String("base")).text();
ndkInfo.name = childElt.firstChildElement(QLatin1String("name")).text();
ndkInfo.host = childElt.firstChildElement(QLatin1String("host")).text();