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 serverName READ getServerName WRITE setServerName 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(ModeOption userDarkMode READ getDarkMode WRITE setDarkMode NOTIFY fireDarkModeChanged)
66
67 private:
68 bool mAdvancedSettings;
69 bool mIsStartedByAuth;
70 bool mShowBetaTesting;
71
72 SettingsModel();
73 ~SettingsModel() override = default;
74
75 public:
76 [[nodiscard]] QString getLanguage() const;
77 void setLanguage(const QString& pLanguage) const;
78
79 [[nodiscard]] bool isAdvancedSettings() const;
80 void setAdvancedSettings(bool pEnabled);
81
82 [[nodiscard]] bool isDeveloperOptions() const;
83 void setDeveloperOptions(bool pEnabled) const;
84
85 [[nodiscard]] bool isDeveloperMode() const;
86 void setDeveloperMode(bool pEnabled) const;
87
88 [[nodiscard]] bool useSelfauthenticationTestUri() const;
89 void setUseSelfauthenticationTestUri(bool pUse) const;
90
91 [[nodiscard]] QString getServerName() const;
92 void setServerName(const QString& name);
93
94 Q_INVOKABLE void removeTrustedCertificate(const QString& pFingerprint) const;
95
96 [[nodiscard]] bool getPinPadMode() const;
97 void setPinPadMode(bool pPinPadMode);
98
99 [[nodiscard]] bool getShowAccessRights() const;
100 void setShowAccessRights(bool pShowAccessRights);
101
102 [[nodiscard]] bool isUseScreenKeyboard() const;
103 void setUseScreenKeyboard(bool pUseScreenKeyboard);
104
105 [[nodiscard]] bool isVisualPrivacy() const;
106 void setVisualPrivacy(bool pVisualPrivacy);
107
108 [[nodiscard]] bool isShuffleScreenKeyboard() const;
109 void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard);
110
111 [[nodiscard]] bool isEnableCanAllowed() const;
112 void setEnableCanAllowed(bool pEnableCanAllowed);
113
114 [[nodiscard]] bool isSkipRightsOnCanAllowed() const;
115 void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed);
116
117 [[nodiscard]] bool isSimulatorEnabled() const;
118 void setSimulatorEnabled(bool pEnabled) const;
119
120 [[nodiscard]] UiModule getStartupModule() const;
121 void setStartupModule(UiModule pModule);
122
123 [[nodiscard]] bool isAutoStartAvailable() const;
124 [[nodiscard]] bool isAutoStart() const;
125 [[nodiscard]] bool autoStartIsSetByAdmin() const;
126 void setAutoStart(bool pEnabled);
127
128 [[nodiscard]] bool isAutoCloseWindowAfterAuthentication() const;
129 void setAutoCloseWindowAfterAuthentication(bool pEnabled);
130
131 [[nodiscard]] bool isAutoUpdateAvailable() const;
132 [[nodiscard]] bool isAutoUpdateCheck() const;
133 [[nodiscard]] bool autoUpdateCheckIsSetByAdmin() const;
134 void setAutoUpdateCheck(bool pAutoUpdateCheck);
135 [[nodiscard]] bool showTrayIcon() const;
136
137 [[nodiscard]] bool isRemindUserToClose() const;
138 void setRemindUserToClose(bool pRemindUser);
139
140 [[nodiscard]] bool isTransportPinReminder() const;
141 void setTransportPinReminder(bool pTransportPinReminder);
142
143 [[nodiscard]] bool isShowInAppNotifications() const;
144 void setShowInAppNotifications(bool pShowInAppNotifications) const;
145
146 [[nodiscard]] QUrl getCustomProxyUrl() const;
147 [[nodiscard]] bool isCustomProxyAttributesPresent() const;
148 [[nodiscard]] bool isUseCustomProxy() const;
149 void setUseCustomProxy(bool pUseCustomProxy) const;
150
151 [[nodiscard]] bool isUseSystemFont() const;
152 void setUseSystemFont(bool pUseSystemFont) const;
153
154 [[nodiscard]] ModeOption getDarkMode() const;
155 void setDarkMode(ModeOption pMode);
156
157 [[nodiscard]] Q_INVOKABLE bool requestStoreFeedback() const;
158 Q_INVOKABLE void hideFutureStoreFeedbackDialogs() const;
159
160 Q_INVOKABLE void updateAppcast() const;
161
162 [[nodiscard]] AppUpdateDataModel* getAppUpdateData() const;
163
164#ifndef QT_NO_DEBUG
165 Q_INVOKABLE void resetHideableDialogs() const;
166#endif
167
168 public Q_SLOTS:
169 void onTranslationChanged();
170
171 Q_SIGNALS:
172 void fireLanguageChanged();
173 void fireAdvancedSettingsChanged();
174 void fireDeveloperOptionsChanged();
175 void fireDeviceNameChanged();
176 void firePinPadModeChanged();
177 void fireShowAccessRightsChanged();
178 void fireScreenKeyboardChanged();
179 void fireCanAllowedChanged();
180 void fireStartupModuleChanged();
181 void fireAutoStartChanged();
182 void fireAutoCloseWindowAfterAuthenticationChanged();
183 void fireAutoUpdateCheckChanged();
184 void fireRemindUserToCloseChanged();
185 void fireTransportPinReminderChanged();
186 void fireAppUpdateDataChanged();
187 void fireShowInAppNotificationsChanged();
188 void fireUseCustomProxyChanged();
189 void fireUseSystemFontChanged();
190 void fireDarkModeChanged();
191 void fireShowTrayIconChanged();
192
193};
194
195} // 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