AusweisApp2
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
22 : public QObject
23{
24 Q_OBJECT
25 friend class Env;
26
27 Q_PROPERTY(QString language READ getLanguage WRITE setLanguage NOTIFY fireLanguageChanged)
31 Q_PROPERTY(bool showBetaTesting MEMBER mShowBetaTesting NOTIFY fireDeveloperOptionsChanged)
33 Q_PROPERTY(bool pinPadMode READ getPinPadMode WRITE setPinPadMode NOTIFY firePinPadModeChanged)
35 Q_PROPERTY(QString serverName READ getServerName WRITE setServerName NOTIFY fireDeviceNameChanged)
43 Q_PROPERTY(UiModule startupModule READ getStartupModule WRITE setStartupModule NOTIFY fireStartupModuleChanged)
44 Q_PROPERTY(bool autoStartAvailable READ isAutoStartAvailable CONSTANT)
45 Q_PROPERTY(bool autoStartApp READ isAutoStart WRITE setAutoStart NOTIFY fireAutoStartChanged)
46 Q_PROPERTY(bool autoStartSetByAdmin READ autoStartIsSetByAdmin CONSTANT)
47 Q_PROPERTY(bool autoUpdateAvailable READ isAutoUpdateAvailable CONSTANT)
50 Q_PROPERTY(bool autoUpdateCheckSetByAdmin READ autoUpdateCheckIsSetByAdmin CONSTANT)
55 Q_PROPERTY(QUrl customProxyUrl READ getCustomProxyUrl CONSTANT)
58
59 private:
60 bool mAdvancedSettings;
61 bool mIsStartedByAuth;
62 bool mShowBetaTesting;
63
65 ~SettingsModel() override = default;
66
67 public:
68 [[nodiscard]] QString getLanguage() const;
69 void setLanguage(const QString& pLanguage);
70
71 [[nodiscard]] bool isAdvancedSettings() const;
72 void setAdvancedSettings(bool pEnabled);
73
74 [[nodiscard]] bool isDeveloperOptions() const;
75 void setDeveloperOptions(bool pEnabled);
76
77 [[nodiscard]] bool isDeveloperMode() const;
78 void setDeveloperMode(bool pEnabled);
79
80 [[nodiscard]] bool useSelfauthenticationTestUri() const;
81 void setUseSelfauthenticationTestUri(bool pUse);
82
83 [[nodiscard]] QString getServerName() const;
84 void setServerName(const QString& name);
85
86 Q_INVOKABLE void removeTrustedCertificate(const QString& pFingerprint);
87 [[nodiscard]] Q_INVOKABLE int removeHistory(const QString& pPeriodToRemove);
88 [[nodiscard]] Q_INVOKABLE int removeEntireHistory();
89
90 [[nodiscard]] bool getPinPadMode() const;
91 void setPinPadMode(bool pPinPadMode);
92
93 [[nodiscard]] bool getShowAccessRights() const;
94 void setShowAccessRights(bool pShowAccessRights);
95
96 [[nodiscard]] bool isHistoryEnabled() const;
97 void setHistoryEnabled(bool pEnabled);
98
99 [[nodiscard]] bool isUseScreenKeyboard() const;
100 void setUseScreenKeyboard(bool pUseScreenKeyboard);
101
102 [[nodiscard]] bool isVisualPrivacy() const;
103 void setVisualPrivacy(bool pVisualPrivacy);
104
105 [[nodiscard]] bool isShuffleScreenKeyboard() const;
106 void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard);
107
108 [[nodiscard]] bool isEnableCanAllowed() const;
109 void setEnableCanAllowed(bool pEnableCanAllowed);
110
111 [[nodiscard]] bool isSkipRightsOnCanAllowed() const;
112 void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed);
113
114 [[nodiscard]] bool isSimulatorEnabled() const;
115 void setSimulatorEnabled(bool pEnabled);
116
117 [[nodiscard]] UiModule getStartupModule() const;
118 void setStartupModule(UiModule pModule);
119
120 [[nodiscard]] bool isAutoStartAvailable() const;
121 [[nodiscard]] bool isAutoStart() const;
122 [[nodiscard]] bool autoStartIsSetByAdmin() const;
123 void setAutoStart(bool pEnabled);
124
125 [[nodiscard]] bool isAutoCloseWindowAfterAuthentication() const;
126 void setAutoCloseWindowAfterAuthentication(bool pEnabled);
127
128 [[nodiscard]] bool isAutoUpdateAvailable() const;
129 [[nodiscard]] bool isAutoUpdateCheck() const;
130 [[nodiscard]] bool autoUpdateCheckIsSetByAdmin() const;
131 void setAutoUpdateCheck(bool pAutoUpdateCheck);
132
133 [[nodiscard]] bool isRemindUserToClose() const;
134 void setRemindUserToClose(bool pRemindUser);
135
136 [[nodiscard]] bool isTransportPinReminder() const;
137 void setTransportPinReminder(bool pTransportPinReminder);
138
139 [[nodiscard]] bool isShowInAppNotifications() const;
140 void setShowInAppNotifications(bool pShowInAppNotifications);
141
142 [[nodiscard]] QUrl getCustomProxyUrl() const;
143 [[nodiscard]] bool isCustomProxyAttributesPresent() const;
144 [[nodiscard]] bool isUseCustomProxy() const;
145 void setUseCustomProxy(bool pUseCustomProxy);
146
147 [[nodiscard]] Q_INVOKABLE bool requestStoreFeedback() const;
148 Q_INVOKABLE void hideFutureStoreFeedbackDialogs();
149
150 Q_INVOKABLE void updateAppcast();
151
152 [[nodiscard]] AppUpdateDataModel* getAppUpdateData() const;
153
154 public Q_SLOTS:
156
157 Q_SIGNALS:
176
177};
178
179} // namespace governikus
Definition: AppUpdateDataModel.h:18
Definition: Env.h:46
Definition: SettingsModel.h:23
bool enableSimulator
Definition: SettingsModel.h:42
bool isSkipRightsOnCanAllowed() const
Definition: SettingsModel.cpp:286
bool useScreenKeyboard
Definition: SettingsModel.h:37
bool isShuffleScreenKeyboard() const
Definition: SettingsModel.cpp:252
Q_INVOKABLE int removeHistory(const QString &pPeriodToRemove)
Definition: SettingsModel.cpp:152
bool showInAppNotifications
Definition: SettingsModel.h:53
void setShowInAppNotifications(bool pShowInAppNotifications)
Definition: SettingsModel.cpp:484
bool isAutoUpdateCheck() const
Definition: SettingsModel.cpp:420
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:269
void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed)
Definition: SettingsModel.cpp:292
AppUpdateDataModel * appUpdateData
Definition: SettingsModel.h:54
bool useCustomProxy
Definition: SettingsModel.h:57
void setLanguage(const QString &pLanguage)
Definition: SettingsModel.cpp:51
bool showAccessRights
Definition: SettingsModel.h:34
void setDeveloperMode(bool pEnabled)
Definition: SettingsModel.cpp:106
void setStartupModule(UiModule pModule)
Definition: SettingsModel.cpp:337
QUrl getCustomProxyUrl() const
Definition: SettingsModel.cpp:508
QString getServerName() const
Definition: SettingsModel.cpp:132
void setServerName(const QString &name)
Definition: SettingsModel.cpp:138
bool autoStartAvailable
Definition: SettingsModel.h:44
QString language
Definition: SettingsModel.h:27
bool developerMode
Definition: SettingsModel.h:30
bool isAutoStartAvailable() const
Definition: SettingsModel.cpp:348
bool shuffleScreenKeyboard
Definition: SettingsModel.h:39
void setDeveloperOptions(bool pEnabled)
Definition: SettingsModel.cpp:90
bool autoUpdateCheck
Definition: SettingsModel.h:49
bool showBetaTesting
Definition: SettingsModel.h:31
void setPinPadMode(bool pPinPadMode)
Definition: SettingsModel.cpp:166
QUrl customProxyUrl
Definition: SettingsModel.h:55
bool getPinPadMode() const
Definition: SettingsModel.cpp:160
bool getShowAccessRights() const
Definition: SettingsModel.cpp:177
bool isVisualPrivacy() const
Definition: SettingsModel.cpp:235
Q_INVOKABLE bool requestStoreFeedback() const
Definition: SettingsModel.cpp:377
void setUseScreenKeyboard(bool pUseScreenKeyboard)
Definition: SettingsModel.cpp:224
Q_INVOKABLE int removeEntireHistory()
Definition: SettingsModel.cpp:211
bool isTransportPinReminder() const
Definition: SettingsModel.cpp:460
bool enableCanAllowed
Definition: SettingsModel.h:40
bool isAdvancedSettings() const
Definition: SettingsModel.cpp:68
bool autoStartSetByAdmin
Definition: SettingsModel.h:46
void setUseSelfauthenticationTestUri(bool pUse)
Definition: SettingsModel.cpp:122
bool autoUpdateAvailable
Definition: SettingsModel.h:47
void setTransportPinReminder(bool pTransportPinReminder)
Definition: SettingsModel.cpp:466
void fireShowInAppNotificationsChanged()
void setSimulatorEnabled(bool pEnabled)
Definition: SettingsModel.cpp:309
void setAdvancedSettings(bool pEnabled)
Definition: SettingsModel.cpp:74
bool autoUpdateCheckIsSetByAdmin() const
Definition: SettingsModel.cpp:426
void setVisualPrivacy(bool pVisualPrivacy)
Definition: SettingsModel.cpp:241
bool customProxyAttributesPresent
Definition: SettingsModel.h:56
bool visualPrivacy
Definition: SettingsModel.h:38
QString serverName
Definition: SettingsModel.h:35
void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard)
Definition: SettingsModel.cpp:258
bool autoCloseWindowAfterAuthentication
Definition: SettingsModel.h:48
bool isUseScreenKeyboard() const
Definition: SettingsModel.cpp:218
void setAutoUpdateCheck(bool pAutoUpdateCheck)
Definition: SettingsModel.cpp:432
bool isAutoCloseWindowAfterAuthentication() const
Definition: SettingsModel.cpp:397
void setUseCustomProxy(bool pUseCustomProxy)
Definition: SettingsModel.cpp:544
bool isDeveloperMode() const
Definition: SettingsModel.cpp:100
QString getLanguage() const
Definition: SettingsModel.cpp:45
bool pinPadMode
Definition: SettingsModel.h:33
bool autoStartIsSetByAdmin() const
Definition: SettingsModel.cpp:360
Q_INVOKABLE void hideFutureStoreFeedbackDialogs()
Definition: SettingsModel.cpp:391
void setAutoStart(bool pEnabled)
Definition: SettingsModel.cpp:366
void setShowAccessRights(bool pShowAccessRights)
Definition: SettingsModel.cpp:183
bool isUseCustomProxy() const
Definition: SettingsModel.cpp:538
bool isDeveloperOptions() const
Definition: SettingsModel.cpp:84
void setEnableCanAllowed(bool pEnableCanAllowed)
Definition: SettingsModel.cpp:275
bool isRemindUserToClose() const
Definition: SettingsModel.cpp:443
bool isCustomProxyAttributesPresent() const
Definition: SettingsModel.cpp:532
void setHistoryEnabled(bool pEnabled)
Definition: SettingsModel.cpp:201
bool isAutoUpdateAvailable() const
Definition: SettingsModel.cpp:414
bool autoUpdateCheckSetByAdmin
Definition: SettingsModel.h:50
bool isSimulatorEnabled() const
Definition: SettingsModel.cpp:303
void setRemindUserToClose(bool pRemindUser)
Definition: SettingsModel.cpp:449
bool developerOptions
Definition: SettingsModel.h:29
bool transportPinReminder
Definition: SettingsModel.h:52
UiModule getStartupModule() const
Definition: SettingsModel.cpp:319
bool remindUserToClose
Definition: SettingsModel.h:51
UiModule startupModule
Definition: SettingsModel.h:43
bool advancedSettings
Definition: SettingsModel.h:28
Q_INVOKABLE void updateAppcast()
Definition: SettingsModel.cpp:494
bool isShowInAppNotifications() const
Definition: SettingsModel.cpp:477
AppUpdateDataModel * getAppUpdateData() const
Definition: SettingsModel.cpp:500
bool skipRightsOnCanAllowed
Definition: SettingsModel.h:41
bool historyEnabled
Definition: SettingsModel.h:36
bool isAutoStart() const
Definition: SettingsModel.cpp:354
bool isHistoryEnabled() const
Definition: SettingsModel.cpp:194
bool autoStartApp
Definition: SettingsModel.h:45
bool useSelfauthenticationTestUri
Definition: SettingsModel.h:32
void setAutoCloseWindowAfterAuthentication(bool pEnabled)
Definition: SettingsModel.cpp:403
const char * name
Definition: http_parser.cpp:473
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16