AusweisApp
Lade ...
Suche ...
Keine Treffer
SettingsModel.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "AppUpdateDataModel.h"
12#include "Env.h"
13
14#include <QObject>
15#include <QUrl>
16#include <UIPlugIn.h>
17
18namespace governikus
19{
20
21defineEnumType(ModeOption,
22 ON,
23 OFF,
24 AUTO
25 )
26
27class SettingsModel
28 : public QObject
29{
30 Q_OBJECT
31 friend class Env;
32
33 Q_PROPERTY(QString language READ getLanguage WRITE setLanguage NOTIFY fireLanguageChanged)
34 Q_PROPERTY(bool advancedSettings READ isAdvancedSettings WRITE setAdvancedSettings NOTIFY fireAdvancedSettingsChanged)
35 Q_PROPERTY(bool developerOptions READ isDeveloperOptions WRITE setDeveloperOptions NOTIFY fireDeveloperOptionsChanged)
36 Q_PROPERTY(bool developerMode READ isDeveloperMode WRITE setDeveloperMode NOTIFY fireDeveloperOptionsChanged)
37 Q_PROPERTY(bool showBetaTesting MEMBER mShowBetaTesting NOTIFY fireDeveloperOptionsChanged)
38 Q_PROPERTY(bool useSelfauthenticationTestUri READ useSelfauthenticationTestUri WRITE setUseSelfauthenticationTestUri NOTIFY fireDeveloperOptionsChanged)
39 Q_PROPERTY(bool pinPadMode READ getPinPadMode WRITE setPinPadMode NOTIFY firePinPadModeChanged)
40 Q_PROPERTY(bool showAccessRights READ getShowAccessRights WRITE setShowAccessRights NOTIFY fireShowAccessRightsChanged)
41 Q_PROPERTY(QString deviceName READ getDeviceName WRITE setDeviceName NOTIFY fireDeviceNameChanged)
42 Q_PROPERTY(bool useScreenKeyboard READ isUseScreenKeyboard WRITE setUseScreenKeyboard NOTIFY fireScreenKeyboardChanged)
43 Q_PROPERTY(bool visualPrivacy READ isVisualPrivacy WRITE setVisualPrivacy NOTIFY fireScreenKeyboardChanged)
44 Q_PROPERTY(bool shuffleScreenKeyboard READ isShuffleScreenKeyboard WRITE setShuffleScreenKeyboard NOTIFY fireScreenKeyboardChanged)
45 Q_PROPERTY(bool enableCanAllowed READ isEnableCanAllowed WRITE setEnableCanAllowed NOTIFY fireCanAllowedChanged)
46 Q_PROPERTY(bool skipRightsOnCanAllowed READ isSkipRightsOnCanAllowed WRITE setSkipRightsOnCanAllowed NOTIFY fireCanAllowedChanged)
47 Q_PROPERTY(bool enableSimulator READ isSimulatorEnabled WRITE setSimulatorEnabled NOTIFY fireDeveloperOptionsChanged)
48 Q_PROPERTY(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 showTrayIcon READ showTrayIcon NOTIFY fireShowTrayIconChanged)
52 Q_PROPERTY(bool autoStartSetByAdmin READ autoStartIsSetByAdmin CONSTANT)
53 Q_PROPERTY(bool autoUpdateAvailable READ isAutoUpdateAvailable CONSTANT)
54 Q_PROPERTY(bool autoCloseWindowAfterAuthentication READ isAutoCloseWindowAfterAuthentication WRITE setAutoCloseWindowAfterAuthentication NOTIFY fireAutoCloseWindowAfterAuthenticationChanged)
55 Q_PROPERTY(bool autoUpdateCheck READ isAutoUpdateCheck WRITE setAutoUpdateCheck NOTIFY fireAutoUpdateCheckChanged)
56 Q_PROPERTY(bool autoUpdateCheckSetByAdmin READ autoUpdateCheckIsSetByAdmin CONSTANT)
57 Q_PROPERTY(bool remindUserToClose READ isRemindUserToClose WRITE setRemindUserToClose NOTIFY fireRemindUserToCloseChanged)
58 Q_PROPERTY(bool transportPinReminder READ isTransportPinReminder WRITE setTransportPinReminder NOTIFY fireTransportPinReminderChanged)
59 Q_PROPERTY(bool showInAppNotifications READ isShowInAppNotifications WRITE setShowInAppNotifications NOTIFY fireShowInAppNotificationsChanged)
60 Q_PROPERTY(AppUpdateDataModel * appUpdateData READ getAppUpdateData NOTIFY fireAppUpdateDataChanged)
61 Q_PROPERTY(QUrl customProxyUrl READ getCustomProxyUrl CONSTANT)
62 Q_PROPERTY(bool customProxyAttributesPresent READ isCustomProxyAttributesPresent CONSTANT)
63 Q_PROPERTY(bool useCustomProxy READ isUseCustomProxy WRITE setUseCustomProxy NOTIFY fireUseCustomProxyChanged)
64 Q_PROPERTY(bool useSystemFont READ isUseSystemFont WRITE setUseSystemFont NOTIFY fireUseSystemFontChanged)
65 Q_PROPERTY(bool useAnimations READ isUseAnimations WRITE setUseAnimations NOTIFY fireUseAnimationsChanged)
66 Q_PROPERTY(ModeOption userDarkMode READ getDarkMode WRITE setDarkMode NOTIFY fireDarkModeChanged)
67
68 private:
69 bool mAdvancedSettings;
70 bool mIsStartedByAuth;
71 bool mShowBetaTesting;
72
73 SettingsModel();
74 ~SettingsModel() override = default;
75
76 public:
77 [[nodiscard]] QString getLanguage() const;
78 void setLanguage(const QString& pLanguage) const;
79
80 [[nodiscard]] bool isAdvancedSettings() const;
81 void setAdvancedSettings(bool pEnabled);
82
83 [[nodiscard]] bool isDeveloperOptions() const;
84 void setDeveloperOptions(bool pEnabled) const;
85
86 [[nodiscard]] bool isDeveloperMode() const;
87 void setDeveloperMode(bool pEnabled) const;
88
89 [[nodiscard]] bool useSelfauthenticationTestUri() const;
90 void setUseSelfauthenticationTestUri(bool pUse) const;
91
92 [[nodiscard]] QString getDeviceName() const;
93 void setDeviceName(const QString& name);
94
95 Q_INVOKABLE void removeTrustedCertificate(const QString& pFingerprint) const;
96
97 [[nodiscard]] bool getPinPadMode() const;
98 void setPinPadMode(bool pPinPadMode);
99
100 [[nodiscard]] bool getShowAccessRights() const;
101 void setShowAccessRights(bool pShowAccessRights);
102
103 [[nodiscard]] bool isUseScreenKeyboard() const;
104 void setUseScreenKeyboard(bool pUseScreenKeyboard);
105
106 [[nodiscard]] bool isVisualPrivacy() const;
107 void setVisualPrivacy(bool pVisualPrivacy);
108
109 [[nodiscard]] bool isShuffleScreenKeyboard() const;
110 void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard);
111
112 [[nodiscard]] bool isEnableCanAllowed() const;
113 void setEnableCanAllowed(bool pEnableCanAllowed);
114
115 [[nodiscard]] bool isSkipRightsOnCanAllowed() const;
116 void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed);
117
118 [[nodiscard]] bool isSimulatorEnabled() const;
119 void setSimulatorEnabled(bool pEnabled) const;
120
121 [[nodiscard]] UiModule getStartupModule() const;
122 void setStartupModule(UiModule pModule);
123
124 [[nodiscard]] bool isAutoStartAvailable() const;
125 [[nodiscard]] bool isAutoStart() const;
126 [[nodiscard]] bool autoStartIsSetByAdmin() const;
127 void setAutoStart(bool pEnabled);
128
129 [[nodiscard]] bool isAutoCloseWindowAfterAuthentication() const;
130 void setAutoCloseWindowAfterAuthentication(bool pEnabled);
131
132 [[nodiscard]] bool isAutoUpdateAvailable() const;
133 [[nodiscard]] bool isAutoUpdateCheck() const;
134 [[nodiscard]] bool autoUpdateCheckIsSetByAdmin() const;
135 void setAutoUpdateCheck(bool pAutoUpdateCheck);
136 [[nodiscard]] bool showTrayIcon() const;
137
138 [[nodiscard]] bool isRemindUserToClose() const;
139 void setRemindUserToClose(bool pRemindUser);
140
141 [[nodiscard]] bool isTransportPinReminder() const;
142 void setTransportPinReminder(bool pTransportPinReminder);
143
144 [[nodiscard]] bool isShowInAppNotifications() const;
145 void setShowInAppNotifications(bool pShowInAppNotifications) const;
146
147 [[nodiscard]] QUrl getCustomProxyUrl() const;
148 [[nodiscard]] bool isCustomProxyAttributesPresent() const;
149 [[nodiscard]] bool isUseCustomProxy() const;
150 void setUseCustomProxy(bool pUseCustomProxy) const;
151
152 [[nodiscard]] bool isUseSystemFont() const;
153 void setUseSystemFont(bool pUseSystemFont) const;
154
155 bool isUseAnimations() const;
156 void setUseAnimations(bool pUseAnimations) const;
157
158 [[nodiscard]] ModeOption getDarkMode() const;
159 void setDarkMode(ModeOption pMode);
160
161 [[nodiscard]] Q_INVOKABLE bool requestStoreFeedback() const;
162 Q_INVOKABLE void hideFutureStoreFeedbackDialogs() const;
163
164 Q_INVOKABLE void updateAppcast() const;
165
166 [[nodiscard]] AppUpdateDataModel* getAppUpdateData() const;
167
168#ifndef QT_NO_DEBUG
169 Q_INVOKABLE void resetHideableDialogs() const;
170#endif
171
172 public Q_SLOTS:
173 void onTranslationChanged();
174
175 Q_SIGNALS:
176 void fireLanguageChanged();
177 void fireAdvancedSettingsChanged();
178 void fireDeveloperOptionsChanged();
179 void fireDeviceNameChanged();
180 void firePinPadModeChanged();
181 void fireShowAccessRightsChanged();
182 void fireScreenKeyboardChanged();
183 void fireCanAllowedChanged();
184 void fireStartupModuleChanged();
185 void fireAutoStartChanged();
186 void fireAutoCloseWindowAfterAuthenticationChanged();
187 void fireAutoUpdateCheckChanged();
188 void fireRemindUserToCloseChanged();
189 void fireTransportPinReminderChanged();
190 void fireAppUpdateDataChanged();
191 void fireShowInAppNotificationsChanged();
192 void fireUseCustomProxyChanged();
193 void fireUseSystemFontChanged();
194 void fireUseAnimationsChanged();
195 void fireDarkModeChanged();
196 void fireShowTrayIconChanged();
197
198};
199
200} // namespace governikus
#define defineEnumType(enumName,...)
Definition: EnumHelper.h:90
const char * name
Definition: http_parser.cpp:473
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16