AusweisApp2
SettingsModel.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "AppUpdateDataModel.h"
10 #include "Env.h"
11 
12 #include <QObject>
13 #include <QUrl>
14 #include <UIPlugIn.h>
15 
16 namespace governikus
17 {
18 
20  : public QObject
21 {
22  Q_OBJECT
23  friend class Env;
24 
25  Q_PROPERTY(QString language READ getLanguage WRITE setLanguage NOTIFY fireLanguageChanged)
29  Q_PROPERTY(bool showBetaTesting MEMBER mShowBetaTesting NOTIFY fireDeveloperOptionsChanged)
31  Q_PROPERTY(bool pinPadMode READ getPinPadMode WRITE setPinPadMode NOTIFY firePinPadModeChanged)
32  Q_PROPERTY(QString serverName READ getServerName WRITE setServerName NOTIFY fireDeviceNameChanged)
39  Q_PROPERTY(UiModule startupModule READ getStartupModule WRITE setStartupModule NOTIFY fireStartupModuleChanged)
40  Q_PROPERTY(bool autoStartAvailable READ isAutoStartAvailable CONSTANT)
41  Q_PROPERTY(bool autoStartApp READ isAutoStart WRITE setAutoStart NOTIFY fireAutoStartChanged)
42  Q_PROPERTY(bool autoStartSetByAdmin READ autoStartIsSetByAdmin CONSTANT)
43  Q_PROPERTY(bool autoUpdateAvailable READ isAutoUpdateAvailable CONSTANT)
46  Q_PROPERTY(bool autoUpdateCheckSetByAdmin READ autoUpdateCheckIsSetByAdmin CONSTANT)
51  Q_PROPERTY(QUrl customProxyUrl READ getCustomProxyUrl CONSTANT)
54 
55  private:
56  bool mAdvancedSettings;
57  bool mIsStartedByAuth;
58  bool mShowBetaTesting;
59 
60  SettingsModel();
61  ~SettingsModel() override = default;
62 
63  public:
64  QString getLanguage() const;
65  void setLanguage(const QString& pLanguage);
66 
67  bool isAdvancedSettings() const;
68  void setAdvancedSettings(bool pEnabled);
69 
70  bool isDeveloperOptions() const;
71  void setDeveloperOptions(bool pEnabled);
72 
73  bool isDeveloperMode() const;
74  void setDeveloperMode(bool pEnabled);
75 
76  bool useSelfauthenticationTestUri() const;
77  void setUseSelfauthenticationTestUri(bool pUse);
78 
79  QString getServerName() const;
80  void setServerName(const QString& name);
81 
82  Q_INVOKABLE void removeTrustedCertificate(const QString& pFingerprint);
83  Q_INVOKABLE int removeHistory(const QString& pPeriodToRemove);
84  Q_INVOKABLE int removeEntireHistory();
85 
86  bool getPinPadMode() const;
87  void setPinPadMode(bool pPinPadMode);
88 
89  bool isHistoryEnabled() const;
90  void setHistoryEnabled(bool pEnabled);
91 
92  bool isUseScreenKeyboard() const;
93  void setUseScreenKeyboard(bool pUseScreenKeyboard);
94 
95  bool isVisualPrivacy() const;
96  void setVisualPrivacy(bool pVisualPrivacy);
97 
98  bool isShuffleScreenKeyboard() const;
99  void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard);
100 
101  bool isEnableCanAllowed() const;
102  void setEnableCanAllowed(bool pEnableCanAllowed);
103 
104  bool isSkipRightsOnCanAllowed() const;
105  void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed);
106 
107  UiModule getStartupModule() const;
108  void setStartupModule(UiModule pModule);
109 
110  bool isAutoStartAvailable() const;
111  bool isAutoStart() const;
112  bool autoStartIsSetByAdmin() const;
113  void setAutoStart(bool pEnabled);
114 
116  void setAutoCloseWindowAfterAuthentication(bool pEnabled);
117 
118  bool isAutoUpdateAvailable() const;
119  bool isAutoUpdateCheck() const;
120  bool autoUpdateCheckIsSetByAdmin() const;
121  void setAutoUpdateCheck(bool pAutoUpdateCheck);
122 
123  bool isRemindUserToClose() const;
124  void setRemindUserToClose(bool pRemindUser);
125 
126  bool isTransportPinReminder() const;
127  void setTransportPinReminder(bool pTransportPinReminder);
128 
129  bool isShowInAppNotifications() const;
130  void setShowInAppNotifications(bool pShowInAppNotifications);
131 
132  QUrl getCustomProxyUrl() const;
133  bool isCustomProxyAttributesPresent() const;
134  bool isUseCustomProxy() const;
135  void setUseCustomProxy(bool pUseCustomProxy);
136 
137  Q_INVOKABLE bool requestStoreFeedback() const;
138  Q_INVOKABLE void hideFutureStoreFeedbackDialogs();
139 
140  Q_INVOKABLE bool askForDeviceSurvey() const;
141  Q_INVOKABLE void setDeviceSurveyPending(bool pDeviceSurveyPending);
142 
143  Q_INVOKABLE void updateAppcast();
144 
146 
147  Q_SIGNALS:
165 
166 };
167 
168 } // namespace governikus
governikus::SettingsModel::setAutoStart
void setAutoStart(bool pEnabled)
Definition: SettingsModel.cpp:331
governikus::Enum
Definition: EnumHelper.h:90
governikus::SettingsModel::setUseSelfauthenticationTestUri
void setUseSelfauthenticationTestUri(bool pUse)
Definition: SettingsModel.cpp:119
governikus::RemoteServiceSettings::save
void save() override
Definition: RemoteServiceSettings.cpp:63
governikus::UNKNOWN
UNKNOWN
Definition: SmartCardDefinitions.h:18
governikus::SettingsModel::isVisualPrivacy
bool isVisualPrivacy() const
Definition: SettingsModel.cpp:217
PlatformHelper.h
governikus::SettingsModel::isUseScreenKeyboard
bool isUseScreenKeyboard() const
Definition: SettingsModel.cpp:199
governikus::SettingsModel::autoUpdateAvailable
bool autoUpdateAvailable
Definition: SettingsModel.h:43
governikus::SettingsModel::fireAutoStartChanged
void fireAutoStartChanged()
governikus::SettingsModel::getServerName
QString getServerName() const
Definition: SettingsModel.cpp:130
governikus::GeneralSettings::fireProxyChanged
void fireProxyChanged()
governikus::SettingsModel::developerOptions
bool developerOptions
Definition: SettingsModel.h:27
governikus::SettingsModel::setStartupModule
void setStartupModule(UiModule pModule)
Definition: SettingsModel.cpp:301
governikus::SettingsModel::showInAppNotifications
bool showInAppNotifications
Definition: SettingsModel.h:49
governikus::SettingsModel::isDeveloperOptions
bool isDeveloperOptions() const
Definition: SettingsModel.cpp:79
governikus::SettingsModel::skipRightsOnCanAllowed
bool skipRightsOnCanAllowed
Definition: SettingsModel.h:38
governikus::GeneralSettings::save
void save() override
Definition: GeneralSettings.cpp:143
governikus::SettingsModel::fireAdvancedSettingsChanged
void fireAdvancedSettingsChanged()
governikus::SettingsModel::isAutoUpdateCheck
bool isAutoUpdateCheck() const
Definition: SettingsModel.cpp:403
governikus::SettingsModel::hideFutureStoreFeedbackDialogs
Q_INVOKABLE void hideFutureStoreFeedbackDialogs()
Definition: SettingsModel.cpp:357
governikus::SettingsModel::autoCloseWindowAfterAuthentication
bool autoCloseWindowAfterAuthentication
Definition: SettingsModel.h:44
governikus::RemoteServiceSettings
Definition: RemoteServiceSettings.h:29
governikus::SettingsModel::developerMode
bool developerMode
Definition: SettingsModel.h:28
governikus::SettingsModel::isUseCustomProxy
bool isUseCustomProxy() const
Definition: SettingsModel.cpp:524
governikus::SettingsModel::isAutoCloseWindowAfterAuthentication
bool isAutoCloseWindowAfterAuthentication() const
Definition: SettingsModel.cpp:379
governikus::SettingsModel::setTransportPinReminder
void setTransportPinReminder(bool pTransportPinReminder)
Definition: SettingsModel.cpp:451
governikus::SettingsModel::useCustomProxy
bool useCustomProxy
Definition: SettingsModel.h:53
governikus::SettingsModel::fireDeviceNameChanged
void fireDeviceNameChanged()
governikus::SettingsModel::setAutoUpdateCheck
void setAutoUpdateCheck(bool pAutoUpdateCheck)
Definition: SettingsModel.cpp:415
governikus::SettingsModel::isSkipRightsOnCanAllowed
bool isSkipRightsOnCanAllowed() const
Definition: SettingsModel.cpp:271
governikus::SettingsModel::fireLanguageChanged
void fireLanguageChanged()
governikus::SettingsModel::fireScreenKeyboardChanged
void fireScreenKeyboardChanged()
governikus::SettingsModel::isAutoStartAvailable
bool isAutoStartAvailable() const
Definition: SettingsModel.cpp:313
governikus::SettingsModel::removeHistory
Q_INVOKABLE int removeHistory(const QString &pPeriodToRemove)
Definition: SettingsModel.cpp:151
governikus::SettingsModel::enableCanAllowed
bool enableCanAllowed
Definition: SettingsModel.h:37
governikus::SettingsModel::isShuffleScreenKeyboard
bool isShuffleScreenKeyboard() const
Definition: SettingsModel.cpp:235
governikus::SettingsModel::setHistoryEnabled
void setHistoryEnabled(bool pEnabled)
Definition: SettingsModel.cpp:181
name
const char * name
Definition: http_parser.cpp:473
governikus::SettingsModel::isCustomProxyAttributesPresent
bool isCustomProxyAttributesPresent() const
Definition: SettingsModel.cpp:518
governikus::SettingsModel::visualPrivacy
bool visualPrivacy
Definition: SettingsModel.h:35
AppSettings.h
governikus::GeneralSettings::fireDeveloperOptionsChanged
void fireDeveloperOptionsChanged()
governikus::SettingsModel::removeEntireHistory
Q_INVOKABLE int removeEntireHistory()
Definition: SettingsModel.cpp:192
governikus::SettingsModel::isRemindUserToClose
bool isRemindUserToClose() const
Definition: SettingsModel.cpp:427
governikus::SettingsModel::isShowInAppNotifications
bool isShowInAppNotifications() const
Definition: SettingsModel.cpp:463
governikus::SettingsModel::isDeveloperMode
bool isDeveloperMode() const
Definition: SettingsModel.cpp:96
governikus::SettingsModel::getAppUpdateData
AppUpdateDataModel * getAppUpdateData() const
Definition: SettingsModel.cpp:487
governikus::SettingsModel::autoStartAvailable
bool autoStartAvailable
Definition: SettingsModel.h:40
governikus::SettingsModel::fireRemindUserToCloseChanged
void fireRemindUserToCloseChanged()
governikus::SettingsModel::autoStartApp
bool autoStartApp
Definition: SettingsModel.h:41
governikus::SettingsModel::useSelfauthenticationTestUri
bool useSelfauthenticationTestUri
Definition: SettingsModel.h:30
AppUpdateDataModel.h
governikus::SettingsModel::getCustomProxyUrl
QUrl getCustomProxyUrl() const
Definition: SettingsModel.cpp:494
governikus::SettingsModel::setShowInAppNotifications
void setShowInAppNotifications(bool pShowInAppNotifications)
Definition: SettingsModel.cpp:470
SettingsModel.h
governikus::SettingsModel::fireShowInAppNotificationsChanged
void fireShowInAppNotificationsChanged()
governikus::SettingsModel::setSkipRightsOnCanAllowed
void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed)
Definition: SettingsModel.cpp:277
NetworkManager.h
governikus::SettingsModel::language
QString language
Definition: SettingsModel.h:25
governikus::Env
Definition: Env.h:44
governikus::SettingsModel::fireAppUpdateDataChanged
void fireAppUpdateDataChanged()
governikus::SettingsModel::isHistoryEnabled
bool isHistoryEnabled() const
Definition: SettingsModel.cpp:174
Service.h
governikus::SettingsModel::fireHistoryEnabledChanged
void fireHistoryEnabledChanged()
governikus::SettingsModel::setServerName
void setServerName(const QString &name)
Definition: SettingsModel.cpp:136
governikus::SettingsModel::setPinPadMode
void setPinPadMode(bool pPinPadMode)
Definition: SettingsModel.cpp:166
governikus::SettingsModel::appUpdateData
AppUpdateDataModel * appUpdateData
Definition: SettingsModel.h:50
governikus::GeneralSettings::fireShowInAppNotificationsChanged
void fireShowInAppNotificationsChanged()
governikus::SettingsModel::customProxyUrl
QUrl customProxyUrl
Definition: SettingsModel.h:51
governikus::SettingsModel::setAutoCloseWindowAfterAuthentication
void setAutoCloseWindowAfterAuthentication(bool pEnabled)
Definition: SettingsModel.cpp:385
HistorySettings.h
governikus::SettingsModel::pinPadMode
bool pinPadMode
Definition: SettingsModel.h:31
governikus::SettingsModel::updateAppcast
Q_INVOKABLE void updateAppcast()
Definition: SettingsModel.cpp:481
governikus::SettingsModel::setShuffleScreenKeyboard
void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard)
Definition: SettingsModel.cpp:241
governikus::SettingsModel::fireDeveloperOptionsChanged
void fireDeveloperOptionsChanged()
governikus::SettingsModel::autoUpdateCheckSetByAdmin
bool autoUpdateCheckSetByAdmin
Definition: SettingsModel.h:46
governikus::GeneralSettings
Definition: GeneralSettings.h:30
governikus::SettingsModel::useScreenKeyboard
bool useScreenKeyboard
Definition: SettingsModel.h:34
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::SettingsModel::askForDeviceSurvey
Q_INVOKABLE bool askForDeviceSurvey() const
Definition: SettingsModel.cpp:363
governikus::SettingsModel::setDeviceSurveyPending
Q_INVOKABLE void setDeviceSurveyPending(bool pDeviceSurveyPending)
Definition: SettingsModel.cpp:373
governikus::SettingsModel::fireCanAllowedChanged
void fireCanAllowedChanged()
governikus::SettingsModel::getStartupModule
UiModule getStartupModule() const
Definition: SettingsModel.cpp:289
governikus::SettingsModel::firePinPadModeChanged
void firePinPadModeChanged()
governikus::Enum::fromString
static EnumTypeT fromString(const char *const pValue, EnumTypeT pDefault)
Definition: EnumHelper.h:145
governikus::RemoteServiceSettings::setServerName
void setServerName(const QString &pName)
Definition: RemoteServiceSettings.cpp:88
governikus::SettingsModel::getPinPadMode
bool getPinPadMode() const
Definition: SettingsModel.cpp:160
governikus::SettingsModel::isAutoUpdateAvailable
bool isAutoUpdateAvailable() const
Definition: SettingsModel.cpp:397
Env.h
governikus::SettingsModel::showBetaTesting
bool showBetaTesting
Definition: SettingsModel.h:29
governikus::SettingsModel::customProxyAttributesPresent
bool customProxyAttributesPresent
Definition: SettingsModel.h:52
governikus::SettingsModel::removeTrustedCertificate
Q_INVOKABLE void removeTrustedCertificate(const QString &pFingerprint)
Definition: SettingsModel.cpp:145
governikus::SettingsModel::transportPinReminder
bool transportPinReminder
Definition: SettingsModel.h:48
governikus::SettingsModel::isAutoStart
bool isAutoStart() const
Definition: SettingsModel.cpp:319
governikus::LanguageLoader::getLocalCode
static QString getLocalCode(const QLocale &pLocale=getInstance().getUsedLocale())
Definition: LanguageLoader.cpp:54
governikus::isPlatform
bool isPlatform(const QObject &object, const Platform selector)
Definition: PlatformHelper.cpp:15
governikus::SettingsModel::getLanguage
QString getLanguage() const
Definition: SettingsModel.cpp:45
governikus::SettingsModel::isTransportPinReminder
bool isTransportPinReminder() const
Definition: SettingsModel.cpp:445
governikus::SettingsModel::fireTransportPinReminderChanged
void fireTransportPinReminderChanged()
governikus::SettingsModel::setEnableCanAllowed
void setEnableCanAllowed(bool pEnableCanAllowed)
Definition: SettingsModel.cpp:259
UIPlugIn.h
governikus::SettingsModel::shuffleScreenKeyboard
bool shuffleScreenKeyboard
Definition: SettingsModel.h:36
governikus::SettingsModel::serverName
QString serverName
Definition: SettingsModel.h:32
governikus::RemoteServiceSettings::setPinPadMode
void setPinPadMode(bool pPinPadMode)
Definition: RemoteServiceSettings.cpp:107
governikus::SettingsModel
Definition: SettingsModel.h:21
governikus::SettingsModel::advancedSettings
bool advancedSettings
Definition: SettingsModel.h:26
governikus::SettingsModel::fireAutoCloseWindowAfterAuthenticationChanged
void fireAutoCloseWindowAfterAuthenticationChanged()
governikus::AppUpdateDataModel::fireAppUpdateDataChanged
void fireAppUpdateDataChanged()
governikus::SettingsModel::historyEnabled
bool historyEnabled
Definition: SettingsModel.h:33
governikus::SettingsModel::setUseCustomProxy
void setUseCustomProxy(bool pUseCustomProxy)
Definition: SettingsModel.cpp:530
governikus::SettingsModel::isEnableCanAllowed
bool isEnableCanAllowed() const
Definition: SettingsModel.cpp:253
governikus::SettingsModel::autoUpdateCheck
bool autoUpdateCheck
Definition: SettingsModel.h:45
governikus::SettingsModel::isAdvancedSettings
bool isAdvancedSettings() const
Definition: SettingsModel.cpp:63
governikus::SettingsModel::setAdvancedSettings
void setAdvancedSettings(bool pEnabled)
Definition: SettingsModel.cpp:69
governikus::SettingsModel::remindUserToClose
bool remindUserToClose
Definition: SettingsModel.h:47
governikus::SettingsModel::autoStartIsSetByAdmin
bool autoStartIsSetByAdmin() const
Definition: SettingsModel.cpp:325
governikus::GeneralSettings::setLanguage
void setLanguage(const QLocale::Language pLanguage)
Definition: GeneralSettings.cpp:372
governikus::SettingsModel::setDeveloperOptions
void setDeveloperOptions(bool pEnabled)
Definition: SettingsModel.cpp:85
governikus::SettingsModel::fireStartupModuleChanged
void fireStartupModuleChanged()
governikus::SettingsModel::setDeveloperMode
void setDeveloperMode(bool pEnabled)
Definition: SettingsModel.cpp:102
governikus::SettingsModel::autoStartSetByAdmin
bool autoStartSetByAdmin
Definition: SettingsModel.h:42
governikus::SettingsModel::fireAutoUpdateCheckChanged
void fireAutoUpdateCheckChanged()
governikus::SettingsModel::setUseScreenKeyboard
void setUseScreenKeyboard(bool pUseScreenKeyboard)
Definition: SettingsModel.cpp:205
governikus::SettingsModel::autoUpdateCheckIsSetByAdmin
bool autoUpdateCheckIsSetByAdmin() const
Definition: SettingsModel.cpp:409
LanguageLoader.h
governikus::SettingsModel::requestStoreFeedback
Q_INVOKABLE bool requestStoreFeedback() const
Definition: SettingsModel.cpp:343
governikus::SettingsModel::setRemindUserToClose
void setRemindUserToClose(bool pRemindUser)
Definition: SettingsModel.cpp:433
governikus::SettingsModel::setVisualPrivacy
void setVisualPrivacy(bool pVisualPrivacy)
Definition: SettingsModel.cpp:223
governikus::SettingsModel::startupModule
UiModule startupModule
Definition: SettingsModel.h:39
governikus::SettingsModel::fireUseCustomProxyChanged
void fireUseCustomProxyChanged()
governikus::SettingsModel::setLanguage
void setLanguage(const QString &pLanguage)
Definition: SettingsModel.cpp:51
governikus::AppUpdateDataModel
Definition: AppUpdateDataModel.h:18