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)
40  Q_PROPERTY(UiModule startupModule READ getStartupModule WRITE setStartupModule NOTIFY fireStartupModuleChanged)
41  Q_PROPERTY(bool autoStartAvailable READ isAutoStartAvailable CONSTANT)
42  Q_PROPERTY(bool autoStartApp READ isAutoStart WRITE setAutoStart NOTIFY fireAutoStartChanged)
43  Q_PROPERTY(bool autoStartSetByAdmin READ autoStartIsSetByAdmin CONSTANT)
44  Q_PROPERTY(bool autoUpdateAvailable READ isAutoUpdateAvailable CONSTANT)
47  Q_PROPERTY(bool autoUpdateCheckSetByAdmin READ autoUpdateCheckIsSetByAdmin CONSTANT)
52  Q_PROPERTY(QUrl customProxyUrl READ getCustomProxyUrl CONSTANT)
55 
56  private:
57  bool mAdvancedSettings;
58  bool mIsStartedByAuth;
59  bool mShowBetaTesting;
60 
61  SettingsModel();
62  ~SettingsModel() override = default;
63 
64  public:
65  QString getLanguage() const;
66  void setLanguage(const QString& pLanguage);
67 
68  bool isAdvancedSettings() const;
69  void setAdvancedSettings(bool pEnabled);
70 
71  bool isDeveloperOptions() const;
72  void setDeveloperOptions(bool pEnabled);
73 
74  bool isDeveloperMode() const;
75  void setDeveloperMode(bool pEnabled);
76 
77  bool useSelfauthenticationTestUri() const;
78  void setUseSelfauthenticationTestUri(bool pUse);
79 
80  QString getServerName() const;
81  void setServerName(const QString& name);
82 
83  Q_INVOKABLE void removeTrustedCertificate(const QString& pFingerprint);
84  Q_INVOKABLE int removeHistory(const QString& pPeriodToRemove);
85  Q_INVOKABLE int removeEntireHistory();
86 
87  bool getPinPadMode() const;
88  void setPinPadMode(bool pPinPadMode);
89 
90  bool isHistoryEnabled() const;
91  void setHistoryEnabled(bool pEnabled);
92 
93  bool isUseScreenKeyboard() const;
94  void setUseScreenKeyboard(bool pUseScreenKeyboard);
95 
96  bool isVisualPrivacy() const;
97  void setVisualPrivacy(bool pVisualPrivacy);
98 
99  bool isShuffleScreenKeyboard() const;
100  void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard);
101 
102  bool isEnableCanAllowed() const;
103  void setEnableCanAllowed(bool pEnableCanAllowed);
104 
105  bool isSkipRightsOnCanAllowed() const;
106  void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed);
107 
108  bool isSimulatorEnabled() const;
109  void setSimulatorEnabled(bool pEnabled);
110 
111  UiModule getStartupModule() const;
112  void setStartupModule(UiModule pModule);
113 
114  bool isAutoStartAvailable() const;
115  bool isAutoStart() const;
116  bool autoStartIsSetByAdmin() const;
117  void setAutoStart(bool pEnabled);
118 
120  void setAutoCloseWindowAfterAuthentication(bool pEnabled);
121 
122  bool isAutoUpdateAvailable() const;
123  bool isAutoUpdateCheck() const;
124  bool autoUpdateCheckIsSetByAdmin() const;
125  void setAutoUpdateCheck(bool pAutoUpdateCheck);
126 
127  bool isRemindUserToClose() const;
128  void setRemindUserToClose(bool pRemindUser);
129 
130  bool isTransportPinReminder() const;
131  void setTransportPinReminder(bool pTransportPinReminder);
132 
133  bool isShowInAppNotifications() const;
134  void setShowInAppNotifications(bool pShowInAppNotifications);
135 
136  QUrl getCustomProxyUrl() const;
137  bool isCustomProxyAttributesPresent() const;
138  bool isUseCustomProxy() const;
139  void setUseCustomProxy(bool pUseCustomProxy);
140 
141  Q_INVOKABLE bool requestStoreFeedback() const;
142  Q_INVOKABLE void hideFutureStoreFeedbackDialogs();
143 
144  Q_INVOKABLE void updateAppcast();
145 
147 
148  public Q_SLOTS:
149  void onTranslationChanged();
150 
151  Q_SIGNALS:
169 
170 };
171 
172 } // namespace governikus
Definition: AppUpdateDataModel.h:18
Definition: Env.h:44
Definition: SettingsModel.h:21
bool enableSimulator
Definition: SettingsModel.h:39
bool isSkipRightsOnCanAllowed() const
Definition: SettingsModel.cpp:265
bool useScreenKeyboard
Definition: SettingsModel.h:34
bool isShuffleScreenKeyboard() const
Definition: SettingsModel.cpp:231
Q_INVOKABLE int removeHistory(const QString &pPeriodToRemove)
Definition: SettingsModel.cpp:152
bool showInAppNotifications
Definition: SettingsModel.h:50
void setShowInAppNotifications(bool pShowInAppNotifications)
Definition: SettingsModel.cpp:463
bool isAutoUpdateCheck() const
Definition: SettingsModel.cpp:399
void onTranslationChanged()
Definition: SettingsModel.cpp:62
void fireAutoCloseWindowAfterAuthenticationChanged()
Q_INVOKABLE void removeTrustedCertificate(const QString &pFingerprint)
Definition: SettingsModel.cpp:146
bool isEnableCanAllowed() const
Definition: SettingsModel.cpp:248
void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed)
Definition: SettingsModel.cpp:271
AppUpdateDataModel * appUpdateData
Definition: SettingsModel.h:51
bool useCustomProxy
Definition: SettingsModel.h:54
void setLanguage(const QString &pLanguage)
Definition: SettingsModel.cpp:51
void setDeveloperMode(bool pEnabled)
Definition: SettingsModel.cpp:106
void setStartupModule(UiModule pModule)
Definition: SettingsModel.cpp:316
QUrl getCustomProxyUrl() const
Definition: SettingsModel.cpp:487
QString getServerName() const
Definition: SettingsModel.cpp:132
void setServerName(const QString &name)
Definition: SettingsModel.cpp:138
bool autoStartAvailable
Definition: SettingsModel.h:41
QString language
Definition: SettingsModel.h:25
bool developerMode
Definition: SettingsModel.h:28
bool isAutoStartAvailable() const
Definition: SettingsModel.cpp:327
bool shuffleScreenKeyboard
Definition: SettingsModel.h:36
void setDeveloperOptions(bool pEnabled)
Definition: SettingsModel.cpp:90
bool autoUpdateCheck
Definition: SettingsModel.h:46
bool showBetaTesting
Definition: SettingsModel.h:29
void setPinPadMode(bool pPinPadMode)
Definition: SettingsModel.cpp:166
QUrl customProxyUrl
Definition: SettingsModel.h:52
bool getPinPadMode() const
Definition: SettingsModel.cpp:160
bool isVisualPrivacy() const
Definition: SettingsModel.cpp:214
Q_INVOKABLE bool requestStoreFeedback() const
Definition: SettingsModel.cpp:356
void setUseScreenKeyboard(bool pUseScreenKeyboard)
Definition: SettingsModel.cpp:203
Q_INVOKABLE int removeEntireHistory()
Definition: SettingsModel.cpp:190
bool isTransportPinReminder() const
Definition: SettingsModel.cpp:439
bool enableCanAllowed
Definition: SettingsModel.h:37
bool isAdvancedSettings() const
Definition: SettingsModel.cpp:68
bool autoStartSetByAdmin
Definition: SettingsModel.h:43
void setUseSelfauthenticationTestUri(bool pUse)
Definition: SettingsModel.cpp:122
bool autoUpdateAvailable
Definition: SettingsModel.h:44
void setTransportPinReminder(bool pTransportPinReminder)
Definition: SettingsModel.cpp:445
void fireShowInAppNotificationsChanged()
void setSimulatorEnabled(bool pEnabled)
Definition: SettingsModel.cpp:288
void setAdvancedSettings(bool pEnabled)
Definition: SettingsModel.cpp:74
bool autoUpdateCheckIsSetByAdmin() const
Definition: SettingsModel.cpp:405
void setVisualPrivacy(bool pVisualPrivacy)
Definition: SettingsModel.cpp:220
bool customProxyAttributesPresent
Definition: SettingsModel.h:53
bool visualPrivacy
Definition: SettingsModel.h:35
QString serverName
Definition: SettingsModel.h:32
void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard)
Definition: SettingsModel.cpp:237
bool autoCloseWindowAfterAuthentication
Definition: SettingsModel.h:45
bool isUseScreenKeyboard() const
Definition: SettingsModel.cpp:197
void setAutoUpdateCheck(bool pAutoUpdateCheck)
Definition: SettingsModel.cpp:411
bool isAutoCloseWindowAfterAuthentication() const
Definition: SettingsModel.cpp:376
void setUseCustomProxy(bool pUseCustomProxy)
Definition: SettingsModel.cpp:523
bool isDeveloperMode() const
Definition: SettingsModel.cpp:100
QString getLanguage() const
Definition: SettingsModel.cpp:45
bool pinPadMode
Definition: SettingsModel.h:31
bool autoStartIsSetByAdmin() const
Definition: SettingsModel.cpp:339
Q_INVOKABLE void hideFutureStoreFeedbackDialogs()
Definition: SettingsModel.cpp:370
void setAutoStart(bool pEnabled)
Definition: SettingsModel.cpp:345
bool isUseCustomProxy() const
Definition: SettingsModel.cpp:517
bool isDeveloperOptions() const
Definition: SettingsModel.cpp:84
void setEnableCanAllowed(bool pEnableCanAllowed)
Definition: SettingsModel.cpp:254
bool isRemindUserToClose() const
Definition: SettingsModel.cpp:422
bool isCustomProxyAttributesPresent() const
Definition: SettingsModel.cpp:511
void setHistoryEnabled(bool pEnabled)
Definition: SettingsModel.cpp:180
bool isAutoUpdateAvailable() const
Definition: SettingsModel.cpp:393
bool autoUpdateCheckSetByAdmin
Definition: SettingsModel.h:47
bool isSimulatorEnabled() const
Definition: SettingsModel.cpp:282
void setRemindUserToClose(bool pRemindUser)
Definition: SettingsModel.cpp:428
bool developerOptions
Definition: SettingsModel.h:27
bool transportPinReminder
Definition: SettingsModel.h:49
UiModule getStartupModule() const
Definition: SettingsModel.cpp:298
bool remindUserToClose
Definition: SettingsModel.h:48
UiModule startupModule
Definition: SettingsModel.h:40
bool advancedSettings
Definition: SettingsModel.h:26
Q_INVOKABLE void updateAppcast()
Definition: SettingsModel.cpp:473
bool isShowInAppNotifications() const
Definition: SettingsModel.cpp:456
AppUpdateDataModel * getAppUpdateData() const
Definition: SettingsModel.cpp:479
bool skipRightsOnCanAllowed
Definition: SettingsModel.h:38
bool historyEnabled
Definition: SettingsModel.h:33
bool isAutoStart() const
Definition: SettingsModel.cpp:333
bool isHistoryEnabled() const
Definition: SettingsModel.cpp:173
bool autoStartApp
Definition: SettingsModel.h:42
bool useSelfauthenticationTestUri
Definition: SettingsModel.h:30
void setAutoCloseWindowAfterAuthentication(bool pEnabled)
Definition: SettingsModel.cpp:382
const char * name
Definition: http_parser.cpp:473
A simple template renderer.
Definition: ActivationContext.h:15