ssu
ssucoreconfig_p.h
Go to the documentation of this file.
1 
8 #ifndef _SSUCORECONFIG_P_H
9 #define _SSUCORECONFIG_P_H
10 
11 #include <QObject>
12 #include "ssusettings_p.h"
13 #include "ssu.h"
14 
15 #ifndef SSU_CONFIGURATION
16 #define SSU_CONFIGURATION "/etc/ssu/ssu.ini"
18 #endif
19 
20 #ifndef SSU_DEFAULT_CONFIGURATION
21 #define SSU_DEFAULT_CONFIGURATION "/usr/share/ssu/ssu-defaults.ini"
23 #endif
24 
25 class QDBusConnection;
26 
28 {
29  Q_OBJECT
30 
31 public:
32  static SsuCoreConfig *instance();
37  QPair<QString, QString> credentials(const QString &scope);
47  QString credentialsScope(const QString &repoName, bool rndRepo = false);
51  QString credentialsUrl(const QString &scope);
56  Q_INVOKABLE QString flavour();
60  Q_INVOKABLE Ssu::DeviceModeFlags deviceMode();
67  Q_INVOKABLE QString domain(bool pretty = false);
72  Q_INVOKABLE QString brand();
78  Q_INVOKABLE bool isRegistered();
83  Q_INVOKABLE QDateTime lastCredentialsUpdate();
87  Q_INVOKABLE QString release(bool rnd = false);
91  Q_INVOKABLE void setDeviceMode(Ssu::DeviceModeFlags mode, enum Ssu::EditMode editMode = Ssu::Replace);
95  Q_INVOKABLE void setFlavour(const QString &flavour);
99  Q_INVOKABLE void setRelease(const QString &release, bool rnd = false);
103  Q_INVOKABLE void setDomain(const QString &domain);
109  Q_INVOKABLE bool useSslVerify();
113  static QDBusConnection userSessionBus();
114 
115 
116 private:
118  Q_DISABLE_COPY(SsuCoreConfig)
119 
120  static SsuCoreConfig *ssuCoreConfig;
121 };
122 
123 
124 #endif
SsuCoreConfig::setDeviceMode
Q_INVOKABLE void setDeviceMode(Ssu::DeviceModeFlags mode, enum Ssu::EditMode editMode=Ssu::Replace)
Definition: ssucoreconfig.cpp:111
SsuCoreConfig::userSessionBus
static QDBusConnection userSessionBus()
Definition: ssucoreconfig.cpp:164
SsuCoreConfig::credentials
QPair< QString, QString > credentials(const QString &scope)
Definition: ssucoreconfig.cpp:28
SsuSettings
Definition: ssusettings_p.h:30
SsuCoreConfig::domain
Q_INVOKABLE QString domain(bool pretty=false)
Definition: ssucoreconfig.cpp:73
SsuCoreConfig::setRelease
Q_INVOKABLE void setRelease(const QString &release, bool rnd=false)
Definition: ssucoreconfig.cpp:135
SsuCoreConfig::setDomain
Q_INVOKABLE void setDomain(const QString &domain)
Definition: ssucoreconfig.cpp:148
SsuCoreConfig::useSslVerify
Q_INVOKABLE bool useSslVerify()
Definition: ssucoreconfig.cpp:156
ssu.h
Ssu::EditMode
EditMode
Definition: ssu.h:90
SsuCoreConfig::isRegistered
Q_INVOKABLE bool isRegistered()
Definition: ssucoreconfig.cpp:89
SsuCoreConfig
Definition: ssucoreconfig_p.h:27
SsuCoreConfig::brand
Q_INVOKABLE QString brand()
Definition: ssucoreconfig.cpp:85
SSU_CONFIGURATION
#define SSU_CONFIGURATION
Path to the main ssu configuration file.
Definition: ssucoreconfig_p.h:17
SsuCoreConfig::setFlavour
Q_INVOKABLE void setFlavour(const QString &flavour)
Definition: ssucoreconfig.cpp:127
SsuCoreConfig::flavour
Q_INVOKABLE QString flavour()
Definition: ssucoreconfig.cpp:57
SsuCoreConfig::credentialsScope
QString credentialsScope(const QString &repoName, bool rndRepo=false)
Definition: ssucoreconfig.cpp:38
Ssu::Replace
@ Replace
Replace the old value with the new one.
Definition: ssu.h:91
SsuCoreConfig::deviceMode
Q_INVOKABLE Ssu::DeviceModeFlags deviceMode()
Definition: ssucoreconfig.cpp:65
SsuCoreConfig::release
Q_INVOKABLE QString release(bool rnd=false)
Definition: ssucoreconfig.cpp:103
SsuCoreConfig::credentialsUrl
QString credentialsUrl(const QString &scope)
Definition: ssucoreconfig.cpp:49
SsuCoreConfig::lastCredentialsUpdate
Q_INVOKABLE QDateTime lastCredentialsUpdate()
Definition: ssucoreconfig.cpp:98
ssusettings_p.h
SSU_DEFAULT_CONFIGURATION
#define SSU_DEFAULT_CONFIGURATION
Path to the main ssu configuration file.
Definition: ssucoreconfig_p.h:22