32
32
#ifndef BLACKBERRYCONFIGURATIONS_H
33
33
#define BLACKBERRYCONFIGURATIONS_H
35
#include <qnxconstants.h>
35
#include "qnxconstants.h"
37
37
#include <utils/environment.h>
38
38
#include <utils/fileutils.h>
40
#include <qtsupport/baseqtversion.h>
42
40
#include <projectexplorer/kit.h>
43
41
#include <projectexplorer/gcctoolchain.h>
44
#include <QCoreApplication>
49
51
namespace Internal {
51
class BlackBerryCertificate;
53
class BlackBerryConfig
57
Utils::FileName qmakeBinaryFile;
58
Utils::FileName gccCompiler;
59
Utils::FileName deviceDebuger;
60
Utils::FileName simulatorDebuger;
61
Utils::FileName sysRoot;
62
QMultiMap<QString, QString> qnxEnv;
63
QList<BlackBerryCertificate*> certificates;
64
BlackBerryCertificate *activeCertificate;
66
friend class BlackBerryConfiguration;
69
class BlackBerryConfiguration: public QObject
53
class QnxAbstractQtVersion;
55
class BlackBerryConfiguration
57
Q_DECLARE_TR_FUNCTIONS(Qnx::Internal::BlackBerryConfiguration)
73
static BlackBerryConfiguration &instance();
74
BlackBerryConfig config() const;
75
Utils::FileName qmakePath() const;
76
Utils::FileName gccPath() const;
77
Utils::FileName deviceGdbPath() const;
78
Utils::FileName simulatorGdbPath() const;
79
Utils::FileName sysRoot() const;
80
QMultiMap<QString, QString> qnxEnv() const;
81
void setupNdkConfiguration(const QString &ndkPath);
59
BlackBerryConfiguration(const Utils::FileName &ndkEnvFile, bool isAutoDetected, const QString &displayName = QString());
82
62
QString ndkPath() const;
63
QString displayName() const;
83
64
QString targetName() const;
84
QString barsignerCskPath() const;
85
QString barsignerDbPath() const;
86
QString defaultKeystorePath() const;
87
QString defaultDebugTokenPath() const;
89
void clearNdkSettings();
90
void cleanNdkConfiguration();
91
void syncCertificates(QList<BlackBerryCertificate*> certificates,
92
BlackBerryCertificate *activeCertificate);
93
void addCertificate(BlackBerryCertificate *certificate);
94
void removeCertificate(BlackBerryCertificate *certificate);
96
QList<BlackBerryCertificate*> certificates() const;
97
BlackBerryCertificate *activeCertificate();
65
bool isAutoDetected() const;
66
bool isActive() const;
68
Utils::FileName ndkEnvFile() const;
69
Utils::FileName qmake4BinaryFile() const;
70
Utils::FileName qmake5BinaryFile() const;
71
Utils::FileName gccCompiler() const;
72
Utils::FileName deviceDebuger() const;
73
Utils::FileName simulatorDebuger() const;
74
Utils::FileName sysRoot() const;
75
QList<Utils::EnvironmentItem> qnxEnv() const;
103
BlackBerryConfiguration(QObject *parent = 0);
104
static BlackBerryConfiguration *m_instance;
105
BlackBerryConfig m_config;
107
void loadCertificates();
108
void loadNdkSettings();
109
void saveCertificates();
110
void saveNdkSettings();
112
bool setNdkPath(const QString &ndkPath);
113
QtSupport::BaseQtVersion* createQtVersion();
114
ProjectExplorer::GccToolChain* createGccToolChain();
115
ProjectExplorer::Kit* createKit(QnxArchitecture arch, QtSupport::BaseQtVersion* qtVersion, ProjectExplorer::GccToolChain* tc);
78
QString m_displayName;
80
bool m_isAutoDetected;
81
Utils::FileName m_ndkEnvFile;
82
Utils::FileName m_qmake4BinaryFile;
83
Utils::FileName m_qmake5BinaryFile;
84
Utils::FileName m_gccCompiler;
85
Utils::FileName m_deviceDebugger;
86
Utils::FileName m_simulatorDebugger;
87
Utils::FileName m_sysRoot;
88
QList<Utils::EnvironmentItem> m_qnxEnv;
90
void createConfigurationPerQtVersion(
91
const Utils::FileName &qmakePath, Qnx::QnxArchitecture arch);
92
QnxAbstractQtVersion* createQtVersion(
93
const Utils::FileName &qmakePath, Qnx::QnxArchitecture arch);
94
ProjectExplorer::GccToolChain* createGccToolChain(QnxAbstractQtVersion *version);
95
ProjectExplorer::Kit* createKit(
96
QnxAbstractQtVersion* version, ProjectExplorer::ToolChain* toolChain);
97
QList<QtSupport::BaseQtVersion *> findRegisteredQtVersions() const;
121
100
} // namespace Internal