AusweisApp
 
Lade ...
Suche ...
Keine Treffer
SettingsModel.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
8#include "ApplicationModel.h"
9#include "Env.h"
11#include "SingletonCreator.h"
12#include "UiPlugin.h"
13
14#include <QObject>
15#include <QUrl>
16#include <QtQml/qqmlregistration.h>
17
18
19class test_SettingsModel;
20
21namespace governikus
22{
23class SettingsModel
24 : public QObject
25 , public SingletonCreator<SettingsModel>
26{
27 Q_OBJECT
28 Q_CLASSINFO("RegisterEnumClassesUnscoped", "false")
29 QML_ELEMENT
30 QML_SINGLETON
31
32 friend class Env;
33 friend class ::test_SettingsModel;
34
35 Q_PROPERTY(QString language READ getLanguage WRITE setLanguage NOTIFY fireLanguageChanged)
44 Q_PROPERTY(QString deviceName READ getDeviceName WRITE setDeviceName NOTIFY fireDeviceNameChanged)
50 Q_PROPERTY(governikus::EnumUiModule::UiModule startupModule READ getStartupModule WRITE setStartupModule NOTIFY fireStartupModuleChanged)
53 Q_PROPERTY(bool autoStartAvailable READ isAutoStartAvailable CONSTANT)
54 Q_PROPERTY(bool autoStartApp READ isAutoStart WRITE setAutoStart NOTIFY fireAutoStartChanged)
55 Q_PROPERTY(bool autoStartSetByAdmin READ autoStartIsSetByAdmin CONSTANT)
57 Q_PROPERTY(bool autoUpdateAvailable READ isAutoUpdateAvailable CONSTANT)
67 Q_PROPERTY(QUrl customProxyUrl READ getCustomProxyUrl CONSTANT)
73 Q_PROPERTY(governikus::EnumReaderManagerPluginType::ReaderManagerPluginType preferredTechnology READ getPreferredTechnology WRITE setPreferredTechnology NOTIFY firePreferredTechnologyChanged)
74
75 private:
76 bool mAdvancedSettings;
77 bool mIsStartedByAuth;
78 bool mShowBetaTesting;
79 bool mManualAppcastUpdateRequested;
80
81 SettingsModel();
82 ~SettingsModel() override = default;
83
84 private Q_SLOTS:
85 void onAppUpdateDataChanged();
86 void onNfcStateChanged(ApplicationModel::NfcState pNfcState);
87
88 public:
89 enum class ModeOption
90 {
94 };
95 Q_ENUM(ModeOption)
96
97 [[nodiscard]] QString getLanguage() const;
98 void setLanguage(const QString& pLanguage) const;
99
100 [[nodiscard]] bool isAdvancedSettings() const;
101 void setAdvancedSettings(bool pEnabled);
102
103 [[nodiscard]] bool isDeveloperOptions() const;
104 void setDeveloperOptions(bool pEnabled) const;
105
106 [[nodiscard]] bool isDeveloperMode() const;
107 void setDeveloperMode(bool pEnabled) const;
108
109 [[nodiscard]] bool useSelfauthenticationTestUri() const;
110 void setUseSelfauthenticationTestUri(bool pUse) const;
111
112 [[nodiscard]] QString getDeviceName() const;
113 void setDeviceName(const QString& name);
114
115 [[nodiscard]] bool getPinPadMode() const;
116 void setPinPadMode(bool pPinPadMode);
117
118 [[nodiscard]] bool getShowAccessRights() const;
119 void setShowAccessRights(bool pShowAccessRights);
120
121 [[nodiscard]] bool isVisualPrivacy() const;
122 void setVisualPrivacy(bool pVisualPrivacy);
123
124 [[nodiscard]] bool isShuffleScreenKeyboard() const;
125 void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard);
126
127 [[nodiscard]] bool isEnableCanAllowed() const;
128 void setEnableCanAllowed(bool pEnableCanAllowed);
129
130 [[nodiscard]] bool isSkipRightsOnCanAllowed() const;
131 void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed);
132
133 [[nodiscard]] bool isSimulatorEnabled() const;
134 void setSimulatorEnabled(bool pEnabled) const;
135
136 [[nodiscard]] UiModule getStartupModule() const;
137 void setStartupModule(UiModule pModule);
138
139 [[nodiscard]] bool getShowOnboarding() const;
140 void setShowOnboarding(bool pShowOnboarding);
141
142 [[nodiscard]] bool getOnboardingShown() const;
143 void setOnboardingShown(bool pOnboardingShown);
144
145 [[nodiscard]] bool isAutoStartAvailable() const;
146 [[nodiscard]] bool isAutoStart() const;
147 [[nodiscard]] bool autoStartIsSetByAdmin() const;
148 void setAutoStart(bool pEnabled);
149
150 [[nodiscard]] bool isAutoCloseWindowAfterAuthentication() const;
151 void setAutoCloseWindowAfterAuthentication(bool pEnabled);
152
153 [[nodiscard]] bool isAutoRedirectAfterAuthentication() const;
154 void setAutoRedirectAfterAuthentication(bool pEnabled);
155
156 [[nodiscard]] bool isAutoUpdateAvailable() const;
157 [[nodiscard]] bool isAutoUpdateCheck() const;
158 [[nodiscard]] bool autoUpdateCheckIsSetByAdmin() const;
159 void setAutoUpdateCheck(bool pAutoUpdateCheck);
160
161 [[nodiscard]] bool isTrayIconEnabled() const;
162 void setTrayIconEnabled(bool pTrayIconEnabled);
163
164 [[nodiscard]] bool isRemindUserToClose() const;
165 void setRemindUserToClose(bool pRemindUser);
166
167 [[nodiscard]] bool isRemindUserOfAutoRedirect() const;
168 void setRemindUserOfAutoRedirect(bool pRemindUser) const;
169
170 [[nodiscard]] bool isTransportPinReminder() const;
171 void setTransportPinReminder(bool pTransportPinReminder);
172
173 [[nodiscard]] bool isShowInAppNotifications() const;
174 void setShowInAppNotifications(bool pShowInAppNotifications) const;
175
176 [[nodiscard]] QUrl getCustomProxyUrl() const;
177 [[nodiscard]] bool isCustomProxyAttributesPresent() const;
178 [[nodiscard]] bool isUseCustomProxy() const;
179 void setUseCustomProxy(bool pUseCustomProxy) const;
180
181 [[nodiscard]] bool isUseSystemFont() const;
182 void setUseSystemFont(bool pUseSystemFont) const;
183
184 bool isUseAnimations() const;
185 void setUseAnimations(bool pUseAnimations) const;
186
187 [[nodiscard]] ModeOption getDarkMode() const;
188 void setDarkMode(ModeOption pMode) const;
189
190 ReaderManagerPluginType getPreferredTechnology() const;
191 void setPreferredTechnology(ReaderManagerPluginType pTechnology) const;
192
193 [[nodiscard]] Q_INVOKABLE bool requestStoreFeedback() const;
194 Q_INVOKABLE void hideFutureStoreFeedbackDialogs() const;
195
196 Q_INVOKABLE void updateAppcast();
197
198 [[nodiscard]] AppUpdateDataModel* getAppUpdateData() const;
199
200 Q_INVOKABLE void resetHideableDialogs() const;
201
202 [[nodiscard]] bool getShowBetaTesting() const;
203 void setShowBetaTesting(bool pNewShowBetaTesting);
204
205 [[nodiscard]] QString getAppendTransportPin() const;
206 void setAppendTransportPin(const QString& pNumber);
207
208 public Q_SLOTS:
210
211 Q_SIGNALS:
229 void fireAppUpdateDataChanged(bool pAfterManualRequest);
237
238};
239
240} // namespace governikus
Definition AppUpdateDataModel.h:20
Definition ApplicationModel.h:35
bool enableSimulator
Definition SettingsModel.h:49
bool isSkipRightsOnCanAllowed() const
Definition SettingsModel.cpp:242
bool isShuffleScreenKeyboard() const
Definition SettingsModel.cpp:208
bool showInAppNotifications
Definition SettingsModel.h:65
QString appendTransportPin
Definition SettingsModel.h:40
bool isUseAnimations() const
Definition SettingsModel.cpp:600
void fireAutoRedirectAfterAuthenticationChanged()
bool isAutoUpdateCheck() const
Definition SettingsModel.cpp:424
void setRemindUserOfAutoRedirect(bool pRemindUser) const
Definition SettingsModel.cpp:487
void onTranslationChanged()
Definition SettingsModel.cpp:73
void fireAutoCloseWindowAfterAuthenticationChanged()
bool isEnableCanAllowed() const
Definition SettingsModel.cpp:225
void fireRemindUserOfAutoRedirectChanged()
void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed)
Definition SettingsModel.cpp:248
void setDeviceName(const QString &name)
Definition SettingsModel.cpp:149
QString getDeviceName() const
Definition SettingsModel.cpp:143
bool useCustomProxy
Definition SettingsModel.h:69
ModeOption
Definition SettingsModel.h:90
@ OFF
Definition SettingsModel.h:92
@ ON
Definition SettingsModel.h:91
@ AUTO
Definition SettingsModel.h:93
void setTrayIconEnabled(bool pTrayIconEnabled)
Definition SettingsModel.cpp:453
bool useAnimations
Definition SettingsModel.h:71
bool showAccessRights
Definition SettingsModel.h:43
void setStartupModule(UiModule pModule)
Definition SettingsModel.cpp:292
void setUseSystemFont(bool pUseSystemFont) const
Definition SettingsModel.cpp:594
QUrl getCustomProxyUrl() const
Definition SettingsModel.cpp:546
void setDeveloperOptions(bool pEnabled) const
Definition SettingsModel.cpp:101
Q_INVOKABLE void resetHideableDialogs() const
Definition SettingsModel.cpp:656
bool autoStartAvailable
Definition SettingsModel.h:53
QString language
Definition SettingsModel.h:35
bool developerMode
Definition SettingsModel.h:38
bool isAutoStartAvailable() const
Definition SettingsModel.cpp:335
bool shuffleScreenKeyboard
Definition SettingsModel.h:46
bool autoUpdateCheck
Definition SettingsModel.h:60
void setPreferredTechnology(ReaderManagerPluginType pTechnology) const
Definition SettingsModel.cpp:649
bool showBetaTesting
Definition SettingsModel.h:39
void setPinPadMode(bool pPinPadMode)
Definition SettingsModel.cpp:163
void setOnboardingShown(bool pOnboardingShown)
Definition SettingsModel.cpp:325
QUrl customProxyUrl
Definition SettingsModel.h:67
bool getPinPadMode() const
Definition SettingsModel.cpp:157
bool getShowAccessRights() const
Definition SettingsModel.cpp:174
ModeOption getDarkMode() const
Definition SettingsModel.cpp:616
bool isVisualPrivacy() const
Definition SettingsModel.cpp:191
governikus::AppUpdateDataModel * appUpdateData
Definition SettingsModel.h:66
void setAppendTransportPin(const QString &pNumber)
Definition SettingsModel.cpp:702
Q_INVOKABLE bool requestStoreFeedback() const
Definition SettingsModel.cpp:364
void setShowInAppNotifications(bool pShowInAppNotifications) const
Definition SettingsModel.cpp:521
bool isUseSystemFont() const
Definition SettingsModel.cpp:588
Q_INVOKABLE void hideFutureStoreFeedbackDialogs() const
Definition SettingsModel.cpp:378
governikus::EnumReaderManagerPluginType::ReaderManagerPluginType preferredTechnology
Definition SettingsModel.h:73
bool getShowOnboarding() const
Definition SettingsModel.cpp:303
bool isTransportPinReminder() const
Definition SettingsModel.cpp:497
bool enableCanAllowed
Definition SettingsModel.h:47
bool isAdvancedSettings() const
Definition SettingsModel.cpp:79
void setLanguage(const QString &pLanguage) const
Definition SettingsModel.cpp:62
bool autoStartSetByAdmin
Definition SettingsModel.h:55
bool onboardingShown
Definition SettingsModel.h:52
bool autoUpdateAvailable
Definition SettingsModel.h:57
void setTransportPinReminder(bool pTransportPinReminder)
Definition SettingsModel.cpp:503
void fireShowInAppNotificationsChanged()
bool trayIconEnabled
Definition SettingsModel.h:56
void setSimulatorEnabled(bool pEnabled) const
Definition SettingsModel.cpp:265
void setAdvancedSettings(bool pEnabled)
Definition SettingsModel.cpp:85
bool autoUpdateCheckIsSetByAdmin() const
Definition SettingsModel.cpp:430
bool isRemindUserOfAutoRedirect() const
Definition SettingsModel.cpp:481
void setVisualPrivacy(bool pVisualPrivacy)
Definition SettingsModel.cpp:197
bool useSystemFont
Definition SettingsModel.h:70
bool customProxyAttributesPresent
Definition SettingsModel.h:68
bool visualPrivacy
Definition SettingsModel.h:45
void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard)
Definition SettingsModel.cpp:214
bool autoCloseWindowAfterAuthentication
Definition SettingsModel.h:58
void setDeveloperMode(bool pEnabled) const
Definition SettingsModel.cpp:117
void setAutoUpdateCheck(bool pAutoUpdateCheck)
Definition SettingsModel.cpp:436
bool isAutoCloseWindowAfterAuthentication() const
Definition SettingsModel.cpp:384
ModeOption userDarkMode
Definition SettingsModel.h:72
void setShowOnboarding(bool pShowOnboarding)
Definition SettingsModel.cpp:309
bool isDeveloperMode() const
Definition SettingsModel.cpp:111
bool remindUserOfAutoRedirect
Definition SettingsModel.h:63
governikus::EnumUiModule::UiModule startupModule
Definition SettingsModel.h:50
QString deviceName
Definition SettingsModel.h:44
QString getLanguage() const
Definition SettingsModel.cpp:56
bool pinPadMode
Definition SettingsModel.h:42
bool autoStartIsSetByAdmin() const
Definition SettingsModel.cpp:347
void setAutoStart(bool pEnabled)
Definition SettingsModel.cpp:353
void setShowAccessRights(bool pShowAccessRights)
Definition SettingsModel.cpp:180
bool isUseCustomProxy() const
Definition SettingsModel.cpp:576
bool autoRedirectAfterAuthentication
Definition SettingsModel.h:59
void setShowBetaTesting(bool pNewShowBetaTesting)
Definition SettingsModel.cpp:680
bool isDeveloperOptions() const
Definition SettingsModel.cpp:95
void setEnableCanAllowed(bool pEnableCanAllowed)
Definition SettingsModel.cpp:231
void setUseAnimations(bool pUseAnimations) const
Definition SettingsModel.cpp:606
bool isRemindUserToClose() const
Definition SettingsModel.cpp:464
bool showOnboarding
Definition SettingsModel.h:51
bool isAutoRedirectAfterAuthentication() const
Definition SettingsModel.cpp:401
void setAutoRedirectAfterAuthentication(bool pEnabled)
Definition SettingsModel.cpp:407
bool isCustomProxyAttributesPresent() const
Definition SettingsModel.cpp:570
bool isAutoUpdateAvailable() const
Definition SettingsModel.cpp:418
bool autoUpdateCheckSetByAdmin
Definition SettingsModel.h:61
bool isSimulatorEnabled() const
Definition SettingsModel.cpp:259
void setRemindUserToClose(bool pRemindUser)
Definition SettingsModel.cpp:470
bool developerOptions
Definition SettingsModel.h:37
bool transportPinReminder
Definition SettingsModel.h:64
UiModule getStartupModule() const
Definition SettingsModel.cpp:275
bool remindUserToClose
Definition SettingsModel.h:62
bool advancedSettings
Definition SettingsModel.h:36
bool getShowBetaTesting() const
Definition SettingsModel.cpp:670
void setUseCustomProxy(bool pUseCustomProxy) const
Definition SettingsModel.cpp:582
Q_INVOKABLE void updateAppcast()
Definition SettingsModel.cpp:531
bool isShowInAppNotifications() const
Definition SettingsModel.cpp:514
void setUseSelfauthenticationTestUri(bool pUse) const
Definition SettingsModel.cpp:133
AppUpdateDataModel * getAppUpdateData() const
Definition SettingsModel.cpp:538
bool skipRightsOnCanAllowed
Definition SettingsModel.h:48
bool isAutoStart() const
Definition SettingsModel.cpp:341
bool getOnboardingShown() const
Definition SettingsModel.cpp:319
bool autoStartApp
Definition SettingsModel.h:54
bool isTrayIconEnabled() const
Definition SettingsModel.cpp:447
ReaderManagerPluginType getPreferredTechnology() const
Definition SettingsModel.cpp:630
QString getAppendTransportPin() const
Definition SettingsModel.cpp:690
void setDarkMode(ModeOption pMode) const
Definition SettingsModel.cpp:624
bool useSelfauthenticationTestUri
Definition SettingsModel.h:41
void fireAppUpdateDataChanged(bool pAfterManualRequest)
void setAutoCloseWindowAfterAuthentication(bool pEnabled)
Definition SettingsModel.cpp:390
Definition SingletonCreator.h:22
const char * name
Definition http_parser.cpp:473
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17