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#include "SingletonCreator.h"
14#include "UiPlugin.h"
15
16#include <QObject>
17#include <QUrl>
18#include <QtQml/qqmlregistration.h>
19
20namespace governikus
21{
22
24 : public QObject
25 , public SingletonCreator<SettingsModel>
26{
28 Q_CLASSINFO("RegisterEnumClassesUnscoped", "false")
31
32 friend class Env;
33
68
69 private:
70 bool mAdvancedSettings;
71 bool mIsStartedByAuth;
72 bool mShowBetaTesting;
73
76
77 public:
79 {
80 ON,
81 OFF,
82 AUTO
83 };
85
86 [[nodiscard]] QString getLanguage() const;
87 void setLanguage(const QString& pLanguage) const;
88
89 [[nodiscard]] bool isAdvancedSettings() const;
91
92 [[nodiscard]] bool isDeveloperOptions() const;
93 void setDeveloperOptions(bool pEnabled) const;
94
95 [[nodiscard]] bool isDeveloperMode() const;
96 void setDeveloperMode(bool pEnabled) const;
97
100
101 [[nodiscard]] QString getDeviceName() const;
102 void setDeviceName(const QString& name);
103
104 Q_INVOKABLE void removeTrustedCertificate(const QString& pFingerprint) const;
105
106 [[nodiscard]] bool getPinPadMode() const;
107 void setPinPadMode(bool pPinPadMode);
108
109 [[nodiscard]] bool getShowAccessRights() const;
111
112 [[nodiscard]] bool isVisualPrivacy() const;
114
115 [[nodiscard]] bool isShuffleScreenKeyboard() const;
117
118 [[nodiscard]] bool isEnableCanAllowed() const;
120
121 [[nodiscard]] bool isSkipRightsOnCanAllowed() const;
123
124 [[nodiscard]] bool isSimulatorEnabled() const;
125 void setSimulatorEnabled(bool pEnabled) const;
126
129
130 [[nodiscard]] bool isAutoStartAvailable() const;
131 [[nodiscard]] bool isAutoStart() const;
132 [[nodiscard]] bool autoStartIsSetByAdmin() const;
133 void setAutoStart(bool pEnabled);
134
137
140
141 [[nodiscard]] bool isAutoUpdateAvailable() const;
142 [[nodiscard]] bool isAutoUpdateCheck() const;
143 [[nodiscard]] bool autoUpdateCheckIsSetByAdmin() const;
145 [[nodiscard]] bool showTrayIcon() const;
146
147 [[nodiscard]] bool isRemindUserToClose() const;
149
150 [[nodiscard]] bool isTransportPinReminder() const;
152
153 [[nodiscard]] bool isShowInAppNotifications() const;
155
156 [[nodiscard]] QUrl getCustomProxyUrl() const;
158 [[nodiscard]] bool isUseCustomProxy() const;
159 void setUseCustomProxy(bool pUseCustomProxy) const;
160
161 [[nodiscard]] bool isUseSystemFont() const;
162 void setUseSystemFont(bool pUseSystemFont) const;
163
164 bool isUseAnimations() const;
165 void setUseAnimations(bool pUseAnimations) const;
166
167 [[nodiscard]] ModeOption getDarkMode() const;
169
172
173 Q_INVOKABLE void updateAppcast() const;
174
176
177#ifndef QT_NO_DEBUG
179#endif
180
181 public Q_SLOTS:
183
184 Q_SIGNALS:
208
209};
210
211} // namespace governikus
Definition AppUpdateDataModel.h:19
Definition Env.h:42
Definition SettingsModel.h:26
bool enableSimulator
Definition SettingsModel.h:47
bool isSkipRightsOnCanAllowed() const
Definition SettingsModel.cpp:238
bool isShuffleScreenKeyboard() const
Definition SettingsModel.cpp:204
bool showInAppNotifications
Definition SettingsModel.h:60
bool isUseAnimations() const
Definition SettingsModel.cpp:538
void fireAutoRedirectAfterAuthenticationChanged()
bool isAutoUpdateCheck() const
Definition SettingsModel.cpp:390
void onTranslationChanged()
Definition SettingsModel.cpp:63
void fireAutoCloseWindowAfterAuthenticationChanged()
bool isEnableCanAllowed() const
Definition SettingsModel.cpp:221
void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed)
Definition SettingsModel.cpp:244
void setDeviceName(const QString &name)
Definition SettingsModel.cpp:139
QString getDeviceName() const
Definition SettingsModel.cpp:133
bool useCustomProxy
Definition SettingsModel.h:64
ModeOption
Definition SettingsModel.h:79
bool useAnimations
Definition SettingsModel.h:66
bool showAccessRights
Definition SettingsModel.h:41
bool showTrayIcon
Definition SettingsModel.h:51
void setStartupModule(UiModule pModule)
Definition SettingsModel.cpp:289
void setUseSystemFont(bool pUseSystemFont) const
Definition SettingsModel.cpp:532
QUrl getCustomProxyUrl() const
Definition SettingsModel.cpp:484
void setDeveloperOptions(bool pEnabled) const
Definition SettingsModel.cpp:91
Q_INVOKABLE void resetHideableDialogs() const
Definition SettingsModel.cpp:570
bool autoStartAvailable
Definition SettingsModel.h:49
QString language
Definition SettingsModel.h:34
bool developerMode
Definition SettingsModel.h:37
bool isAutoStartAvailable() const
Definition SettingsModel.cpp:300
bool shuffleScreenKeyboard
Definition SettingsModel.h:44
bool autoUpdateCheck
Definition SettingsModel.h:56
bool showBetaTesting
Definition SettingsModel.h:38
void setPinPadMode(bool pPinPadMode)
Definition SettingsModel.cpp:159
QUrl customProxyUrl
Definition SettingsModel.h:62
bool getPinPadMode() const
Definition SettingsModel.cpp:153
bool getShowAccessRights() const
Definition SettingsModel.cpp:170
ModeOption getDarkMode() const
Definition SettingsModel.cpp:554
bool isVisualPrivacy() const
Definition SettingsModel.cpp:187
governikus::AppUpdateDataModel * appUpdateData
Definition SettingsModel.h:61
Q_INVOKABLE bool requestStoreFeedback() const
Definition SettingsModel.cpp:330
void setShowInAppNotifications(bool pShowInAppNotifications) const
Definition SettingsModel.cpp:460
bool isUseSystemFont() const
Definition SettingsModel.cpp:526
Q_INVOKABLE void hideFutureStoreFeedbackDialogs() const
Definition SettingsModel.cpp:344
bool isTransportPinReminder() const
Definition SettingsModel.cpp:436
bool enableCanAllowed
Definition SettingsModel.h:45
bool isAdvancedSettings() const
Definition SettingsModel.cpp:69
void setLanguage(const QString &pLanguage) const
Definition SettingsModel.cpp:52
bool autoStartSetByAdmin
Definition SettingsModel.h:52
bool autoUpdateAvailable
Definition SettingsModel.h:53
void setTransportPinReminder(bool pTransportPinReminder)
Definition SettingsModel.cpp:442
void fireShowInAppNotificationsChanged()
void setSimulatorEnabled(bool pEnabled) const
Definition SettingsModel.cpp:261
void setAdvancedSettings(bool pEnabled)
Definition SettingsModel.cpp:75
bool autoUpdateCheckIsSetByAdmin() const
Definition SettingsModel.cpp:396
void setVisualPrivacy(bool pVisualPrivacy)
Definition SettingsModel.cpp:193
bool useSystemFont
Definition SettingsModel.h:65
bool customProxyAttributesPresent
Definition SettingsModel.h:63
bool visualPrivacy
Definition SettingsModel.h:43
void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard)
Definition SettingsModel.cpp:210
bool autoCloseWindowAfterAuthentication
Definition SettingsModel.h:54
void setDeveloperMode(bool pEnabled) const
Definition SettingsModel.cpp:107
void setAutoUpdateCheck(bool pAutoUpdateCheck)
Definition SettingsModel.cpp:402
bool isAutoCloseWindowAfterAuthentication() const
Definition SettingsModel.cpp:350
ModeOption userDarkMode
Definition SettingsModel.h:67
bool isDeveloperMode() const
Definition SettingsModel.cpp:101
governikus::EnumUiModule::UiModule startupModule
Definition SettingsModel.h:48
QString deviceName
Definition SettingsModel.h:42
QString getLanguage() const
Definition SettingsModel.cpp:46
bool pinPadMode
Definition SettingsModel.h:40
bool autoStartIsSetByAdmin() const
Definition SettingsModel.cpp:312
void setAutoStart(bool pEnabled)
Definition SettingsModel.cpp:318
void setShowAccessRights(bool pShowAccessRights)
Definition SettingsModel.cpp:176
bool isUseCustomProxy() const
Definition SettingsModel.cpp:514
bool autoRedirectAfterAuthentication
Definition SettingsModel.h:55
bool isDeveloperOptions() const
Definition SettingsModel.cpp:85
void setEnableCanAllowed(bool pEnableCanAllowed)
Definition SettingsModel.cpp:227
void setUseAnimations(bool pUseAnimations) const
Definition SettingsModel.cpp:544
bool isRemindUserToClose() const
Definition SettingsModel.cpp:419
bool isAutoRedirectAfterAuthentication() const
Definition SettingsModel.cpp:367
void setAutoRedirectAfterAuthentication(bool pEnabled)
Definition SettingsModel.cpp:373
bool isCustomProxyAttributesPresent() const
Definition SettingsModel.cpp:508
bool isAutoUpdateAvailable() const
Definition SettingsModel.cpp:384
bool autoUpdateCheckSetByAdmin
Definition SettingsModel.h:57
void setDarkMode(ModeOption pMode)
Definition SettingsModel.cpp:562
bool isSimulatorEnabled() const
Definition SettingsModel.cpp:255
void setRemindUserToClose(bool pRemindUser)
Definition SettingsModel.cpp:425
bool developerOptions
Definition SettingsModel.h:36
bool transportPinReminder
Definition SettingsModel.h:59
Q_INVOKABLE void removeTrustedCertificate(const QString &pFingerprint) const
Definition SettingsModel.cpp:147
UiModule getStartupModule() const
Definition SettingsModel.cpp:271
bool remindUserToClose
Definition SettingsModel.h:58
bool advancedSettings
Definition SettingsModel.h:35
void setUseCustomProxy(bool pUseCustomProxy) const
Definition SettingsModel.cpp:520
bool isShowInAppNotifications() const
Definition SettingsModel.cpp:453
void setUseSelfauthenticationTestUri(bool pUse) const
Definition SettingsModel.cpp:123
AppUpdateDataModel * getAppUpdateData() const
Definition SettingsModel.cpp:476
bool skipRightsOnCanAllowed
Definition SettingsModel.h:46
bool isAutoStart() const
Definition SettingsModel.cpp:306
Q_INVOKABLE void updateAppcast() const
Definition SettingsModel.cpp:470
bool autoStartApp
Definition SettingsModel.h:50
bool useSelfauthenticationTestUri
Definition SettingsModel.h:39
void setAutoCloseWindowAfterAuthentication(bool pEnabled)
Definition SettingsModel.cpp:356
Definition SingletonCreator.h:22
const char * name
Definition http_parser.cpp:473
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114