AusweisApp
 
Lade ...
Suche ...
Keine Treffer
SettingsModel.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
8#include "Env.h"
10#include "SingletonCreator.h"
11#include "UiPlugin.h"
12
13#include <QObject>
14#include <QUrl>
15#include <QtQml/qqmlregistration.h>
16
17namespace governikus
18{
19
20class SettingsModel
21 : public QObject
22 , public SingletonCreator<SettingsModel>
23{
24 Q_OBJECT
25 Q_CLASSINFO("RegisterEnumClassesUnscoped", "false")
26 QML_ELEMENT
27 QML_SINGLETON
28
29 friend class Env;
30
31 Q_PROPERTY(QString language READ getLanguage WRITE setLanguage NOTIFY fireLanguageChanged)
40 Q_PROPERTY(QString deviceName READ getDeviceName WRITE setDeviceName NOTIFY fireDeviceNameChanged)
46 Q_PROPERTY(governikus::EnumUiModule::UiModule startupModule READ getStartupModule WRITE setStartupModule NOTIFY fireStartupModuleChanged)
49 Q_PROPERTY(bool autoStartAvailable READ isAutoStartAvailable CONSTANT)
50 Q_PROPERTY(bool autoStartApp READ isAutoStart WRITE setAutoStart NOTIFY fireAutoStartChanged)
51 Q_PROPERTY(bool autoStartSetByAdmin READ autoStartIsSetByAdmin CONSTANT)
53 Q_PROPERTY(bool autoUpdateAvailable READ isAutoUpdateAvailable CONSTANT)
62 Q_PROPERTY(QUrl customProxyUrl READ getCustomProxyUrl CONSTANT)
68 Q_PROPERTY(governikus::EnumReaderManagerPluginType::ReaderManagerPluginType preferredTechnology READ getPreferredTechnology WRITE setPreferredTechnology NOTIFY firePreferredTechnologyChanged)
69
70 private:
71 bool mAdvancedSettings;
72 bool mIsStartedByAuth;
73 bool mShowBetaTesting;
74
75 SettingsModel();
76 ~SettingsModel() override = default;
77
78 public:
79 enum class ModeOption
80 {
84 };
85 Q_ENUM(ModeOption)
86
87 [[nodiscard]] QString getLanguage() const;
88 void setLanguage(const QString& pLanguage) const;
89
90 [[nodiscard]] bool isAdvancedSettings() const;
91 void setAdvancedSettings(bool pEnabled);
92
93 [[nodiscard]] bool isDeveloperOptions() const;
94 void setDeveloperOptions(bool pEnabled) const;
95
96 [[nodiscard]] bool isDeveloperMode() const;
97 void setDeveloperMode(bool pEnabled) const;
98
99 [[nodiscard]] bool useSelfauthenticationTestUri() const;
100 void setUseSelfauthenticationTestUri(bool pUse) const;
101
102 [[nodiscard]] QString getDeviceName() const;
103 void setDeviceName(const QString& name);
104
105 [[nodiscard]] bool getPinPadMode() const;
106 void setPinPadMode(bool pPinPadMode);
107
108 [[nodiscard]] bool getShowAccessRights() const;
109 void setShowAccessRights(bool pShowAccessRights);
110
111 [[nodiscard]] bool isVisualPrivacy() const;
112 void setVisualPrivacy(bool pVisualPrivacy);
113
114 [[nodiscard]] bool isShuffleScreenKeyboard() const;
115 void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard);
116
117 [[nodiscard]] bool isEnableCanAllowed() const;
118 void setEnableCanAllowed(bool pEnableCanAllowed);
119
120 [[nodiscard]] bool isSkipRightsOnCanAllowed() const;
121 void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed);
122
123 [[nodiscard]] bool isSimulatorEnabled() const;
124 void setSimulatorEnabled(bool pEnabled) const;
125
126 [[nodiscard]] UiModule getStartupModule() const;
127 void setStartupModule(UiModule pModule);
128
129 [[nodiscard]] bool getShowOnboarding() const;
130 void setShowOnboarding(bool pShowOnboarding);
131
132 [[nodiscard]] bool getOnboardingShown() const;
133 void setOnboardingShown(bool pOnboardingShown);
134
135 [[nodiscard]] bool isAutoStartAvailable() const;
136 [[nodiscard]] bool isAutoStart() const;
137 [[nodiscard]] bool autoStartIsSetByAdmin() const;
138 void setAutoStart(bool pEnabled);
139
140 [[nodiscard]] bool isAutoCloseWindowAfterAuthentication() const;
141 void setAutoCloseWindowAfterAuthentication(bool pEnabled);
142
143 [[nodiscard]] bool isAutoRedirectAfterAuthentication() const;
144 void setAutoRedirectAfterAuthentication(bool pEnabled);
145
146 [[nodiscard]] bool isAutoUpdateAvailable() const;
147 [[nodiscard]] bool isAutoUpdateCheck() const;
148 [[nodiscard]] bool autoUpdateCheckIsSetByAdmin() const;
149 void setAutoUpdateCheck(bool pAutoUpdateCheck);
150
151 [[nodiscard]] bool isTrayIconEnabled() const;
152 void setTrayIconEnabled(bool pTrayIconEnabled);
153
154 [[nodiscard]] bool isRemindUserToClose() const;
155 void setRemindUserToClose(bool pRemindUser);
156
157 [[nodiscard]] bool isTransportPinReminder() const;
158 void setTransportPinReminder(bool pTransportPinReminder);
159
160 [[nodiscard]] bool isShowInAppNotifications() const;
161 void setShowInAppNotifications(bool pShowInAppNotifications) const;
162
163 [[nodiscard]] QUrl getCustomProxyUrl() const;
164 [[nodiscard]] bool isCustomProxyAttributesPresent() const;
165 [[nodiscard]] bool isUseCustomProxy() const;
166 void setUseCustomProxy(bool pUseCustomProxy) const;
167
168 [[nodiscard]] bool isUseSystemFont() const;
169 void setUseSystemFont(bool pUseSystemFont) const;
170
171 bool isUseAnimations() const;
172 void setUseAnimations(bool pUseAnimations) const;
173
174 [[nodiscard]] ModeOption getDarkMode() const;
175 void setDarkMode(ModeOption pMode) const;
176
177 ReaderManagerPluginType getPreferredTechnology() const;
178 void setPreferredTechnology(ReaderManagerPluginType pTechnology) const;
179
180 [[nodiscard]] Q_INVOKABLE bool requestStoreFeedback() const;
181 Q_INVOKABLE void hideFutureStoreFeedbackDialogs() const;
182
183 Q_INVOKABLE void updateAppcast() const;
184
185 [[nodiscard]] AppUpdateDataModel* getAppUpdateData() const;
186
187 Q_INVOKABLE void resetHideableDialogs() const;
188
189 [[nodiscard]] bool getShowBetaTesting() const;
190 void setShowBetaTesting(bool pNewShowBetaTesting);
191
192 [[nodiscard]] QString getAppendTransportPin() const;
193 void setAppendTransportPin(const QString& pNumber);
194
195 public Q_SLOTS:
197
198 Q_SIGNALS:
223
224};
225
226} // namespace governikus
Definition AppUpdateDataModel.h:20
bool enableSimulator
Definition SettingsModel.h:45
bool isSkipRightsOnCanAllowed() const
Definition SettingsModel.cpp:239
bool isShuffleScreenKeyboard() const
Definition SettingsModel.cpp:205
bool showInAppNotifications
Definition SettingsModel.h:60
QString appendTransportPin
Definition SettingsModel.h:36
bool isUseAnimations() const
Definition SettingsModel.cpp:580
void fireAutoRedirectAfterAuthenticationChanged()
bool isAutoUpdateCheck() const
Definition SettingsModel.cpp:421
void onTranslationChanged()
Definition SettingsModel.cpp:70
void fireAutoCloseWindowAfterAuthenticationChanged()
bool isEnableCanAllowed() const
Definition SettingsModel.cpp:222
void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed)
Definition SettingsModel.cpp:245
void setDeviceName(const QString &name)
Definition SettingsModel.cpp:146
QString getDeviceName() const
Definition SettingsModel.cpp:140
bool useCustomProxy
Definition SettingsModel.h:64
ModeOption
Definition SettingsModel.h:80
@ OFF
Definition SettingsModel.h:82
@ ON
Definition SettingsModel.h:81
@ AUTO
Definition SettingsModel.h:83
void setTrayIconEnabled(bool pTrayIconEnabled)
Definition SettingsModel.cpp:450
bool useAnimations
Definition SettingsModel.h:66
bool showAccessRights
Definition SettingsModel.h:39
void setStartupModule(UiModule pModule)
Definition SettingsModel.cpp:289
void setUseSystemFont(bool pUseSystemFont) const
Definition SettingsModel.cpp:574
QUrl getCustomProxyUrl() const
Definition SettingsModel.cpp:526
void setDeveloperOptions(bool pEnabled) const
Definition SettingsModel.cpp:98
Q_INVOKABLE void resetHideableDialogs() const
Definition SettingsModel.cpp:637
bool autoStartAvailable
Definition SettingsModel.h:49
QString language
Definition SettingsModel.h:31
bool developerMode
Definition SettingsModel.h:34
bool isAutoStartAvailable() const
Definition SettingsModel.cpp:332
bool shuffleScreenKeyboard
Definition SettingsModel.h:42
bool autoUpdateCheck
Definition SettingsModel.h:56
void setPreferredTechnology(ReaderManagerPluginType pTechnology) const
Definition SettingsModel.cpp:630
bool showBetaTesting
Definition SettingsModel.h:35
void setPinPadMode(bool pPinPadMode)
Definition SettingsModel.cpp:160
void setOnboardingShown(bool pOnboardingShown)
Definition SettingsModel.cpp:322
QUrl customProxyUrl
Definition SettingsModel.h:62
bool getPinPadMode() const
Definition SettingsModel.cpp:154
bool getShowAccessRights() const
Definition SettingsModel.cpp:171
ModeOption getDarkMode() const
Definition SettingsModel.cpp:596
bool isVisualPrivacy() const
Definition SettingsModel.cpp:188
governikus::AppUpdateDataModel * appUpdateData
Definition SettingsModel.h:61
void setAppendTransportPin(const QString &pNumber)
Definition SettingsModel.cpp:682
Q_INVOKABLE bool requestStoreFeedback() const
Definition SettingsModel.cpp:361
void setShowInAppNotifications(bool pShowInAppNotifications) const
Definition SettingsModel.cpp:502
bool isUseSystemFont() const
Definition SettingsModel.cpp:568
Q_INVOKABLE void hideFutureStoreFeedbackDialogs() const
Definition SettingsModel.cpp:375
governikus::EnumReaderManagerPluginType::ReaderManagerPluginType preferredTechnology
Definition SettingsModel.h:68
bool getShowOnboarding() const
Definition SettingsModel.cpp:300
bool isTransportPinReminder() const
Definition SettingsModel.cpp:478
bool enableCanAllowed
Definition SettingsModel.h:43
bool isAdvancedSettings() const
Definition SettingsModel.cpp:76
void setLanguage(const QString &pLanguage) const
Definition SettingsModel.cpp:59
bool autoStartSetByAdmin
Definition SettingsModel.h:51
bool onboardingShown
Definition SettingsModel.h:48
bool autoUpdateAvailable
Definition SettingsModel.h:53
void setTransportPinReminder(bool pTransportPinReminder)
Definition SettingsModel.cpp:484
void fireShowInAppNotificationsChanged()
bool trayIconEnabled
Definition SettingsModel.h:52
void setSimulatorEnabled(bool pEnabled) const
Definition SettingsModel.cpp:262
void setAdvancedSettings(bool pEnabled)
Definition SettingsModel.cpp:82
bool autoUpdateCheckIsSetByAdmin() const
Definition SettingsModel.cpp:427
void setVisualPrivacy(bool pVisualPrivacy)
Definition SettingsModel.cpp:194
bool useSystemFont
Definition SettingsModel.h:65
bool customProxyAttributesPresent
Definition SettingsModel.h:63
bool visualPrivacy
Definition SettingsModel.h:41
void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard)
Definition SettingsModel.cpp:211
bool autoCloseWindowAfterAuthentication
Definition SettingsModel.h:54
void setDeveloperMode(bool pEnabled) const
Definition SettingsModel.cpp:114
void setAutoUpdateCheck(bool pAutoUpdateCheck)
Definition SettingsModel.cpp:433
bool isAutoCloseWindowAfterAuthentication() const
Definition SettingsModel.cpp:381
ModeOption userDarkMode
Definition SettingsModel.h:67
void setShowOnboarding(bool pShowOnboarding)
Definition SettingsModel.cpp:306
bool isDeveloperMode() const
Definition SettingsModel.cpp:108
governikus::EnumUiModule::UiModule startupModule
Definition SettingsModel.h:46
QString deviceName
Definition SettingsModel.h:40
QString getLanguage() const
Definition SettingsModel.cpp:53
bool pinPadMode
Definition SettingsModel.h:38
bool autoStartIsSetByAdmin() const
Definition SettingsModel.cpp:344
void setAutoStart(bool pEnabled)
Definition SettingsModel.cpp:350
void setShowAccessRights(bool pShowAccessRights)
Definition SettingsModel.cpp:177
bool isUseCustomProxy() const
Definition SettingsModel.cpp:556
bool autoRedirectAfterAuthentication
Definition SettingsModel.h:55
void setShowBetaTesting(bool pNewShowBetaTesting)
Definition SettingsModel.cpp:660
bool isDeveloperOptions() const
Definition SettingsModel.cpp:92
void setEnableCanAllowed(bool pEnableCanAllowed)
Definition SettingsModel.cpp:228
void setUseAnimations(bool pUseAnimations) const
Definition SettingsModel.cpp:586
bool isRemindUserToClose() const
Definition SettingsModel.cpp:461
bool showOnboarding
Definition SettingsModel.h:47
bool isAutoRedirectAfterAuthentication() const
Definition SettingsModel.cpp:398
void setAutoRedirectAfterAuthentication(bool pEnabled)
Definition SettingsModel.cpp:404
bool isCustomProxyAttributesPresent() const
Definition SettingsModel.cpp:550
bool isAutoUpdateAvailable() const
Definition SettingsModel.cpp:415
bool autoUpdateCheckSetByAdmin
Definition SettingsModel.h:57
bool isSimulatorEnabled() const
Definition SettingsModel.cpp:256
void setRemindUserToClose(bool pRemindUser)
Definition SettingsModel.cpp:467
bool developerOptions
Definition SettingsModel.h:33
bool transportPinReminder
Definition SettingsModel.h:59
UiModule getStartupModule() const
Definition SettingsModel.cpp:272
bool remindUserToClose
Definition SettingsModel.h:58
bool advancedSettings
Definition SettingsModel.h:32
bool getShowBetaTesting() const
Definition SettingsModel.cpp:650
void setUseCustomProxy(bool pUseCustomProxy) const
Definition SettingsModel.cpp:562
bool isShowInAppNotifications() const
Definition SettingsModel.cpp:495
void setUseSelfauthenticationTestUri(bool pUse) const
Definition SettingsModel.cpp:130
AppUpdateDataModel * getAppUpdateData() const
Definition SettingsModel.cpp:518
bool skipRightsOnCanAllowed
Definition SettingsModel.h:44
bool isAutoStart() const
Definition SettingsModel.cpp:338
bool getOnboardingShown() const
Definition SettingsModel.cpp:316
Q_INVOKABLE void updateAppcast() const
Definition SettingsModel.cpp:512
bool autoStartApp
Definition SettingsModel.h:50
bool isTrayIconEnabled() const
Definition SettingsModel.cpp:444
ReaderManagerPluginType getPreferredTechnology() const
Definition SettingsModel.cpp:610
QString getAppendTransportPin() const
Definition SettingsModel.cpp:670
void setDarkMode(ModeOption pMode) const
Definition SettingsModel.cpp:604
bool useSelfauthenticationTestUri
Definition SettingsModel.h:37
void setAutoCloseWindowAfterAuthentication(bool pEnabled)
Definition SettingsModel.cpp:387
Definition SingletonCreator.h:22
const char * name
Definition http_parser.cpp:473
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17