~ubuntu-sdk-team/qtcreator-plugin-remotelinux/trunk

« back to all changes in this revision

Viewing changes to src/qnx/blackberryconfigurationmanager.h

  • Committer: CI bot
  • Author(s): Benjamin Zeller
  • Date: 2014-06-16 10:28:43 UTC
  • mfrom: (4.2.4 remotelinux)
  • Revision ID: ps-jenkins@lists.canonical.com-20140616102843-8juvmjvzwlzsboyw
Migrating to Qt5.3 and QtC 3.1 

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
#include <QSettings>
39
39
#include <QObject>
40
40
 
 
41
namespace Utils { class PersistentSettingsWriter; }
 
42
 
41
43
namespace Qnx {
42
44
namespace Internal {
43
45
 
44
 
class BlackBerryConfiguration;
 
46
class BlackBerryApiLevelConfiguration;
 
47
class BlackBerryRuntimeConfiguration;
 
48
class QnxPlugin;
45
49
 
46
50
class BlackBerryConfigurationManager : public QObject
47
51
{
48
52
    Q_OBJECT
49
53
public:
50
 
    static BlackBerryConfigurationManager &instance();
 
54
    static BlackBerryConfigurationManager *instance();
51
55
    ~BlackBerryConfigurationManager();
52
 
    bool addConfiguration(BlackBerryConfiguration *config);
53
 
    void removeConfiguration(BlackBerryConfiguration *config);
54
 
    QList<BlackBerryConfiguration*> configurations() const;
55
 
    QList<BlackBerryConfiguration*> manualConfigurations() const;
56
 
    QList<BlackBerryConfiguration *> activeConfigurations() const;
57
 
    BlackBerryConfiguration *configurationFromEnvFile(const Utils::FileName &envFile) const;
 
56
    bool addApiLevel(BlackBerryApiLevelConfiguration *config);
 
57
    void removeApiLevel(BlackBerryApiLevelConfiguration *config);
 
58
    bool addRuntime(BlackBerryRuntimeConfiguration *runtime);
 
59
    void removeRuntime(BlackBerryRuntimeConfiguration *runtime);
 
60
    QList<BlackBerryApiLevelConfiguration*> apiLevels() const;
 
61
    QList<BlackBerryRuntimeConfiguration *> runtimes() const;
 
62
    QList<BlackBerryApiLevelConfiguration*> manualApiLevels() const;
 
63
    QList<BlackBerryApiLevelConfiguration *> activeApiLevels() const;
 
64
    BlackBerryApiLevelConfiguration *apiLevelFromEnvFile(const Utils::FileName &envFile) const;
 
65
    BlackBerryRuntimeConfiguration *runtimeFromFilePath(const QString &path);
 
66
    BlackBerryApiLevelConfiguration *defaultApiLevel() const;
58
67
 
59
68
    QString barsignerCskPath() const;
60
69
    QString idTokenPath() const;
61
70
    QString barsignerDbPath() const;
62
71
    QString defaultKeystorePath() const;
63
72
    QString defaultDebugTokenPath() const;
64
 
    void clearConfigurationSettings(BlackBerryConfiguration *config);
65
 
 
66
 
    QList<Utils::EnvironmentItem> defaultQnxEnv();
67
 
 
68
 
    void loadAutoDetectedConfigurations();
 
73
 
 
74
    // returns the environment for the default API level
 
75
    QList<Utils::EnvironmentItem> defaultConfigurationEnv() const;
 
76
 
 
77
    void loadAutoDetectedApiLevels();
 
78
    void loadAutoDetectedRuntimes();
 
79
    void setDefaultConfiguration(BlackBerryApiLevelConfiguration *config);
 
80
 
 
81
    bool newestApiLevelEnabled() const;
 
82
 
 
83
    void emitSettingsChanged();
69
84
 
70
85
public slots:
71
86
    void loadSettings();
74
89
 
75
90
signals:
76
91
    void settingsLoaded();
 
92
    void settingsChanged();
77
93
 
78
94
private:
79
95
    BlackBerryConfigurationManager(QObject *parent = 0);
 
96
 
80
97
    static BlackBerryConfigurationManager *m_instance;
81
 
    QList<BlackBerryConfiguration*> m_configs;
 
98
 
 
99
    QList<BlackBerryApiLevelConfiguration*> m_apiLevels;
 
100
    QList<BlackBerryRuntimeConfiguration*> m_runtimes;
 
101
 
 
102
    BlackBerryApiLevelConfiguration *m_defaultConfiguration;
 
103
 
 
104
    Utils::PersistentSettingsWriter *m_writer;
 
105
 
 
106
    void saveConfigurations();
 
107
    void restoreConfigurations();
82
108
 
83
109
    void loadManualConfigurations();
84
 
    void saveManualConfigurations();
85
 
    void saveActiveConfigurationNdkEnvPath();
86
 
    void clearInvalidConfigurations();
87
 
 
88
 
    QStringList activeConfigurationNdkEnvPaths();
 
110
    void setKitsAutoDetectionSource();
 
111
 
 
112
    void insertApiLevelByVersion(BlackBerryApiLevelConfiguration* apiLevel);
 
113
    void insertRuntimeByVersion(BlackBerryRuntimeConfiguration* runtime);
 
114
 
 
115
    friend class QnxPlugin;
89
116
};
90
117
 
91
118
} // namespace Internal