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>
This commit is contained in:
El Mehdi Fekari
2013-06-12 14:09:01 +02:00
committed by Mehdi Fekari
parent ab94f6ebc5
commit 6b2162f2a9
6 changed files with 35 additions and 32 deletions

View File

@@ -56,7 +56,6 @@
#include <QFileInfo> #include <QFileInfo>
#include <QDir> #include <QDir>
#include <QMessageBox> #include <QMessageBox>
#include <QDesktopServices>
namespace Qnx { namespace Qnx {
namespace Internal { namespace Internal {
@@ -449,46 +448,24 @@ Utils::FileName BlackBerryConfiguration::sysRoot() const
return m_config.sysRoot; return m_config.sysRoot;
} }
QString BlackBerryConfiguration::dataDirPath() const
{
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();
}
QString BlackBerryConfiguration::barsignerCskPath() const QString BlackBerryConfiguration::barsignerCskPath() const
{ {
return dataDirPath() + QLatin1String("/barsigner.csk"); return QnxUtils::dataDirPath() + QLatin1String("/barsigner.csk");
} }
QString BlackBerryConfiguration::barsignerDbPath() const QString BlackBerryConfiguration::barsignerDbPath() const
{ {
return dataDirPath() + QLatin1String("/barsigner.db"); return QnxUtils::dataDirPath() + QLatin1String("/barsigner.db");
} }
QString BlackBerryConfiguration::defaultKeystorePath() const QString BlackBerryConfiguration::defaultKeystorePath() const
{ {
return dataDirPath() + QLatin1String("/author.p12"); return QnxUtils::dataDirPath() + QLatin1String("/author.p12");
} }
QString BlackBerryConfiguration::defaultDebugTokenPath() const QString BlackBerryConfiguration::defaultDebugTokenPath() const
{ {
return dataDirPath() + QLatin1String("/debugtoken.bar"); return QnxUtils::dataDirPath() + QLatin1String("/debugtoken.bar");
} }
// TODO: QnxUtils::parseEnvFile() and qnxEnv() to return Util::Enviroment instead(?) // TODO: QnxUtils::parseEnvFile() and qnxEnv() to return Util::Enviroment instead(?)

View File

@@ -83,7 +83,6 @@ public:
QString targetName() const; QString targetName() const;
QString barsignerCskPath() const; QString barsignerCskPath() const;
QString barsignerDbPath() const; QString barsignerDbPath() const;
QString dataDirPath() const;
QString defaultKeystorePath() const; QString defaultKeystorePath() const;
QString defaultDebugTokenPath() const; QString defaultDebugTokenPath() const;
void loadSettings(); void loadSettings();

View File

@@ -36,6 +36,7 @@
#include "blackberryconfiguration.h" #include "blackberryconfiguration.h"
#include "blackberrydeviceconnectionmanager.h" #include "blackberrydeviceconnectionmanager.h"
#include "qnxconstants.h" #include "qnxconstants.h"
#include "qnxutils.h"
#include <ssh/sshconnection.h> #include <ssh/sshconnection.h>
#include <texteditor/texteditorsettings.h> #include <texteditor/texteditorsettings.h>
@@ -81,7 +82,7 @@ BlackBerryDeviceConfigurationWidget::BlackBerryDeviceConfigurationWidget(const I
ui->debugToken->addButton(tr("Upload"), this, SLOT(uploadDebugToken())); ui->debugToken->addButton(tr("Upload"), this, SLOT(uploadDebugToken()));
uploadButton = ui->debugToken->buttonAtIndex(2); uploadButton = ui->debugToken->buttonAtIndex(2);
QString debugTokenBrowsePath = BlackBerryConfiguration::instance().dataDirPath(); QString debugTokenBrowsePath = QnxUtils::dataDirPath();
if (!QFileInfo(debugTokenBrowsePath).exists()) if (!QFileInfo(debugTokenBrowsePath).exists())
debugTokenBrowsePath = QDir::homePath(); debugTokenBrowsePath = QDir::homePath();
ui->debugToken->setInitialBrowsePathBackup(debugTokenBrowsePath); ui->debugToken->setInitialBrowsePathBackup(debugTokenBrowsePath);

View File

@@ -36,6 +36,7 @@
#include "ui_blackberrydeviceconfigurationwizardsetuppage.h" #include "ui_blackberrydeviceconfigurationwizardsetuppage.h"
#include "ui_blackberrydeviceconfigurationwizardsshkeypage.h" #include "ui_blackberrydeviceconfigurationwizardsshkeypage.h"
#include "blackberryconfiguration.h" #include "blackberryconfiguration.h"
#include "qnxutils.h"
#include <coreplugin/icore.h> #include <coreplugin/icore.h>
#include <ssh/sshkeygenerator.h> #include <ssh/sshkeygenerator.h>
@@ -70,7 +71,7 @@ BlackBerryDeviceConfigurationWizardSetupPage::BlackBerryDeviceConfigurationWizar
m_ui->debugToken->setExpectedKind(Utils::PathChooser::File); m_ui->debugToken->setExpectedKind(Utils::PathChooser::File);
m_ui->debugToken->setPromptDialogFilter(QLatin1String("*.bar")); m_ui->debugToken->setPromptDialogFilter(QLatin1String("*.bar"));
QString debugTokenBrowsePath = BlackBerryConfiguration::instance().dataDirPath(); QString debugTokenBrowsePath = QnxUtils::dataDirPath();
if (!QFileInfo(debugTokenBrowsePath).exists()) if (!QFileInfo(debugTokenBrowsePath).exists())
debugTokenBrowsePath = QDir::homePath(); debugTokenBrowsePath = QDir::homePath();
m_ui->debugToken->setInitialBrowsePathBackup(debugTokenBrowsePath); m_ui->debugToken->setInitialBrowsePathBackup(debugTokenBrowsePath);
@@ -168,7 +169,7 @@ BlackBerryDeviceConfigurationWizardSshKeyPage::BlackBerryDeviceConfigurationWiza
m_ui->privateKey->setExpectedKind(Utils::PathChooser::File); m_ui->privateKey->setExpectedKind(Utils::PathChooser::File);
m_ui->progressBar->hide(); m_ui->progressBar->hide();
QString initialBrowsePath = BlackBerryConfiguration::instance().dataDirPath(); QString initialBrowsePath = QnxUtils::dataDirPath();
if (!QFileInfo(initialBrowsePath).exists()) if (!QFileInfo(initialBrowsePath).exists())
initialBrowsePath = QDir::homePath(); initialBrowsePath = QDir::homePath();
m_ui->privateKey->setInitialBrowsePathBackup(initialBrowsePath); m_ui->privateKey->setInitialBrowsePathBackup(initialBrowsePath);
@@ -267,7 +268,7 @@ bool BlackBerryDeviceConfigurationWizardSshKeyPage::saveKeys(const QString &priv
void BlackBerryDeviceConfigurationWizardSshKeyPage::generateSshKeys() void BlackBerryDeviceConfigurationWizardSshKeyPage::generateSshKeys()
{ {
QString lookInDir = BlackBerryConfiguration::instance().dataDirPath(); QString lookInDir = QnxUtils::dataDirPath();
if (!QFileInfo(lookInDir).exists()) if (!QFileInfo(lookInDir).exists())
lookInDir = QDir::homePath(); lookInDir = QDir::homePath();

View File

@@ -35,6 +35,7 @@
#include <utils/hostosinfo.h> #include <utils/hostosinfo.h>
#include <QDir> #include <QDir>
#include <QDesktopServices>
using namespace Qnx; using namespace Qnx;
using namespace Qnx::Internal; using namespace Qnx::Internal;
@@ -213,3 +214,26 @@ Utils::FileName QnxUtils::executableWithExtension(const Utils::FileName &fileNam
result.append(QLatin1String(".exe")); result.append(QLatin1String(".exe"));
return result; 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();
}

View File

@@ -57,6 +57,7 @@ public:
static QString envFilePath(const QString & ndkPath); static QString envFilePath(const QString & ndkPath);
static void prependQnxMapToEnvironment(const QMultiMap<QString, QString> &qnxMap, Utils::Environment &env); static void prependQnxMapToEnvironment(const QMultiMap<QString, QString> &qnxMap, Utils::Environment &env);
static Utils::FileName executableWithExtension(const Utils::FileName &fileName); static Utils::FileName executableWithExtension(const Utils::FileName &fileName);
static QString dataDirPath();
}; };
} // namespace Internal } // namespace Internal