AusweisApp2
SettingsModel.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "AppUpdateDataModel.h"
10 #include "Env.h"
11 
12 #include <QObject>
13 #include <QUrl>
14 
15 namespace governikus
16 {
17 
19  : public QObject
20 {
21  Q_OBJECT
22  friend class Env;
23 
24  Q_PROPERTY(QString translationTrigger READ getEmptyString NOTIFY fireLanguageChanged)
25  Q_PROPERTY(QString language READ getLanguage WRITE setLanguage NOTIFY fireLanguageChanged)
29  Q_PROPERTY(bool showBetaTesting MEMBER mShowBetaTesting NOTIFY fireDeveloperOptionsChanged)
31  Q_PROPERTY(bool pinPadMode READ getPinPadMode WRITE setPinPadMode NOTIFY firePinPadModeChanged)
32  Q_PROPERTY(QString serverName READ getServerName WRITE setServerName NOTIFY fireDeviceNameChanged)
40  Q_PROPERTY(bool autoStartAvailable READ isAutoStartAvailable CONSTANT)
41  Q_PROPERTY(bool autoStartApp READ isAutoStart WRITE setAutoStart NOTIFY fireAutoStartChanged)
42  Q_PROPERTY(bool autoStartSetByAdmin READ autoStartIsSetByAdmin CONSTANT)
43  Q_PROPERTY(bool autoUpdateAvailable READ isAutoUpdateAvailable CONSTANT)
52  Q_PROPERTY(QUrl customProxyUrl READ getCustomProxyUrl CONSTANT)
55 
56  private:
57  bool mAdvancedSettings;
58  bool mIsStartedByAuth;
59  bool mShowBetaTesting;
60 
61  protected:
62  SettingsModel();
63  ~SettingsModel() override = default;
64  static SettingsModel& getInstance();
65 
66  public:
67  QString getEmptyString();
68  QString getLanguage() const;
69  void setLanguage(const QString& pLanguage);
70 
71  bool isAdvancedSettings() const;
72  void setAdvancedSettings(bool pEnabled);
73 
74  bool isDeveloperOptions() const;
75  void setDeveloperOptions(bool pEnabled);
76 
77  bool isDeveloperMode() const;
78  void setDeveloperMode(bool pEnabled);
79 
80  bool useSelfauthenticationTestUri() const;
81  void setUseSelfauthenticationTestUri(bool pUse);
82 
83  QString getServerName() const;
84  void setServerName(const QString& name);
85 
86  Q_INVOKABLE void removeTrustedCertificate(const QString& pFingerprint);
87  Q_INVOKABLE int removeHistory(const QString& pPeriodToRemove);
88  Q_INVOKABLE int removeEntireHistory();
89 
90  bool getPinPadMode() const;
91  void setPinPadMode(bool pPinPadMode);
92 
93  bool isHistoryEnabled() const;
94  void setHistoryEnabled(bool pEnabled);
95 
96  bool isUseScreenKeyboard() const;
97  void setUseScreenKeyboard(bool pUseScreenKeyboard);
98 
99  bool isVisualPrivacy() const;
100  void setVisualPrivacy(bool pVisualPrivacy);
101 
102  bool isShuffleScreenKeyboard() const;
103  void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard);
104 
105  bool isEnableCanAllowed() const;
106  void setEnableCanAllowed(bool pEnableCanAllowed);
107 
108  bool isSkipRightsOnCanAllowed() const;
109  void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed);
110 
111  bool isShowSetupAssistantOnStart() const;
112  void setShowSetupAssistantOnStart(bool pShowSetupAssistantOnStart);
113 
114  bool isAutoStartAvailable() const;
115  bool isAutoStart() const;
116  bool autoStartIsSetByAdmin() const;
117  void setAutoStart(bool pEnabled);
118 
120  void setAutoCloseWindowAfterAuthentication(bool pEnabled);
121 
122  bool isAutoUpdateAvailable() const;
123  bool isAutoUpdateCheck() const;
124  bool autoUpdateCheckIsSetByAdmin() const;
125  void setAutoUpdateCheck(bool pAutoUpdateCheck);
126 
127  bool isRemindUserToClose() const;
128  void setRemindUserToClose(bool pRemindUser);
129 
130  bool isTransportPinReminder() const;
131  void setTransportPinReminder(bool pTransportPinReminder);
132 
133  bool isShowInAppNotifications() const;
134  void setShowInAppNotifications(bool pShowInAppNotifications);
135 
136  bool isShowNewUiHint() const;
137  void setShowNewUiHint(bool pShowNewUiHint);
138 
139  QUrl getCustomProxyUrl() const;
140  bool isCustomProxyAttributesPresent() const;
141  bool isUseCustomProxy();
142  void setUseCustomProxy(bool pUseCustomProxy);
143 
144  Q_INVOKABLE bool requestStoreFeedback() const;
145  Q_INVOKABLE void hideFutureStoreFeedbackDialogs();
146 
147  Q_INVOKABLE bool askForDeviceSurvey() const;
148  Q_INVOKABLE void setDeviceSurveyPending(bool pDeviceSurveyPending);
149 
150  Q_INVOKABLE void updateApp();
151 
153 
154  Q_SIGNALS:
155  void fireLanguageChanged();
158  void fireDeviceNameChanged();
159  void firePinPadModeChanged();
162  void fireCanAllowedChanged();
164  void fireAutoStartChanged();
172 
173 };
174 
175 } // namespace governikus
bool isVisualPrivacy() const
Definition: SettingsModel.cpp:231
void setAutoUpdateCheck(bool pAutoUpdateCheck)
Definition: SettingsModel.cpp:424
void fireShowSetupAssistantOnStartChanged()
Definition: moc_SettingsModel.cpp:631
Q_INVOKABLE int removeEntireHistory()
Definition: SettingsModel.cpp:206
bool isAutoStart() const
Definition: SettingsModel.cpp:328
void fireHistoryEnabledChanged()
Definition: moc_SettingsModel.cpp:613
bool getPinPadMode() const
Definition: SettingsModel.cpp:174
void fireTransportPinReminderChanged()
Definition: moc_SettingsModel.cpp:661
bool remindUserToClose
Definition: SettingsModel.h:47
bool useScreenKeyboard
Definition: SettingsModel.h:34
bool autoUpdateCheckIsSetByAdmin() const
Definition: SettingsModel.cpp:418
void fireDeviceNameChanged()
Definition: moc_SettingsModel.cpp:601
void setUseScreenKeyboard(bool pUseScreenKeyboard)
Definition: SettingsModel.cpp:219
bool developerMode
Definition: SettingsModel.h:28
bool showSetupAssistantOnStart
Definition: SettingsModel.h:39
bool autoUpdateCheck
Definition: SettingsModel.h:45
void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed)
Definition: SettingsModel.cpp:291
bool isShuffleScreenKeyboard() const
Definition: SettingsModel.cpp:249
Q_INVOKABLE int removeHistory(const QString &pPeriodToRemove)
Definition: SettingsModel.cpp:165
bool historyEnabled
Definition: SettingsModel.h:33
void setServerName(const QString &name)
Definition: SettingsModel.cpp:151
bool showNewUiHint
Definition: SettingsModel.h:51
bool showInAppNotifications
Definition: SettingsModel.h:49
void setPinPadMode(bool pPinPadMode)
Definition: SettingsModel.cpp:180
bool autoUpdateAvailable
Definition: SettingsModel.h:43
bool visualPrivacy
Definition: SettingsModel.h:35
bool developerOptions
Definition: SettingsModel.h:27
static SettingsModel & getInstance()
Definition: SettingsModel.cpp:48
bool isDeveloperMode() const
Definition: SettingsModel.cpp:111
Q_INVOKABLE void removeTrustedCertificate(const QString &pFingerprint)
Definition: SettingsModel.cpp:159
bool customProxyAttributesPresent
Definition: SettingsModel.h:53
bool isShowInAppNotifications() const
Definition: SettingsModel.cpp:472
QUrl getCustomProxyUrl() const
Definition: SettingsModel.cpp:520
void fireShowNewUiHintChanged()
Definition: moc_SettingsModel.cpp:679
bool shuffleScreenKeyboard
Definition: SettingsModel.h:36
void setLanguage(const QString &pLanguage)
Definition: SettingsModel.cpp:66
QString language
Definition: SettingsModel.h:25
void setUseSelfauthenticationTestUri(bool pUse)
Definition: SettingsModel.cpp:134
bool isSkipRightsOnCanAllowed() const
Definition: SettingsModel.cpp:285
AppUpdateDataModel appUpdateData
Definition: SettingsModel.h:50
bool isAutoUpdateAvailable() const
Definition: SettingsModel.cpp:406
bool isHistoryEnabled() const
Definition: SettingsModel.cpp:188
void setRemindUserToClose(bool pRemindUser)
Definition: SettingsModel.cpp:442
bool advancedSettings
Definition: SettingsModel.h:26
void setDeveloperMode(bool pEnabled)
Definition: SettingsModel.cpp:117
void fireCanAllowedChanged()
Definition: moc_SettingsModel.cpp:625
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
bool isDeveloperOptions() const
Definition: SettingsModel.cpp:94
void fireAppUpdateDataChanged()
Definition: moc_SettingsModel.cpp:667
bool isRemindUserToClose() const
Definition: SettingsModel.cpp:436
void setShowSetupAssistantOnStart(bool pShowSetupAssistantOnStart)
Definition: SettingsModel.cpp:310
bool isUseCustomProxy()
Definition: SettingsModel.cpp:550
QString getServerName() const
Definition: SettingsModel.cpp:145
bool isAutoCloseWindowAfterAuthentication() const
Definition: SettingsModel.cpp:388
void setTransportPinReminder(bool pTransportPinReminder)
Definition: SettingsModel.cpp:460
bool autoStartSetByAdmin
Definition: SettingsModel.h:42
bool autoStartApp
Definition: SettingsModel.h:41
bool pinPadMode
Definition: SettingsModel.h:31
bool isEnableCanAllowed() const
Definition: SettingsModel.cpp:267
Definition: AppUpdateDataModel.h:14
bool useSelfauthenticationTestUri() const
void setAutoStart(bool pEnabled)
Definition: SettingsModel.cpp:340
Q_INVOKABLE void setDeviceSurveyPending(bool pDeviceSurveyPending)
Definition: SettingsModel.cpp:382
bool autoStartIsSetByAdmin() const
Definition: SettingsModel.cpp:334
bool enableCanAllowed
Definition: SettingsModel.h:37
bool isAdvancedSettings() const
Definition: SettingsModel.cpp:78
Q_INVOKABLE void updateApp()
Definition: SettingsModel.cpp:507
void fireAutoCloseWindowAfterAuthenticationChanged()
Definition: moc_SettingsModel.cpp:643
void setVisualPrivacy(bool pVisualPrivacy)
Definition: SettingsModel.cpp:237
void setShowNewUiHint(bool pShowNewUiHint)
Definition: SettingsModel.cpp:496
void setAdvancedSettings(bool pEnabled)
Definition: SettingsModel.cpp:84
bool useCustomProxy
Definition: SettingsModel.h:54
bool isCustomProxyAttributesPresent() const
Definition: SettingsModel.cpp:544
void fireShowInAppNotificationsChanged()
Definition: moc_SettingsModel.cpp:673
QString getEmptyString()
Definition: SettingsModel.cpp:54
bool skipRightsOnCanAllowed
Definition: SettingsModel.h:38
bool transportPinReminder
Definition: SettingsModel.h:48
void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard)
Definition: SettingsModel.cpp:255
bool autoCloseWindowAfterAuthentication
Definition: SettingsModel.h:44
bool autoStartAvailable
Definition: SettingsModel.h:40
void fireAutoStartChanged()
Definition: moc_SettingsModel.cpp:637
Definition: Env.h:38
bool autoUpdateCheckSetByAdmin
Definition: SettingsModel.h:46
void setShowInAppNotifications(bool pShowInAppNotifications)
Definition: SettingsModel.cpp:479
Definition: SettingsModel.h:18
const char * name
Definition: http_parser.cpp:470
Q_INVOKABLE bool requestStoreFeedback() const
Definition: SettingsModel.cpp:352
bool isAutoUpdateCheck() const
Definition: SettingsModel.cpp:412
QString translationTrigger
Definition: SettingsModel.h:24
void setUseCustomProxy(bool pUseCustomProxy)
Definition: SettingsModel.cpp:556
void setDeveloperOptions(bool pEnabled)
Definition: SettingsModel.cpp:100
QString serverName
Definition: SettingsModel.h:32
void setAutoCloseWindowAfterAuthentication(bool pEnabled)
Definition: SettingsModel.cpp:394
void fireScreenKeyboardChanged()
Definition: moc_SettingsModel.cpp:619
Q_INVOKABLE void hideFutureStoreFeedbackDialogs()
Definition: SettingsModel.cpp:366
AppUpdateDataModel * getAppUpdateData() const
Definition: SettingsModel.cpp:513
bool isUseScreenKeyboard() const
Definition: SettingsModel.cpp:213
void fireRemindUserToCloseChanged()
Definition: moc_SettingsModel.cpp:655
bool isShowNewUiHint() const
Definition: SettingsModel.cpp:490
void fireAutoUpdateCheckChanged()
Definition: moc_SettingsModel.cpp:649
QUrl customProxyUrl
Definition: SettingsModel.h:52
QString getLanguage() const
Definition: SettingsModel.cpp:60
bool showBetaTesting
Definition: SettingsModel.h:29
void setEnableCanAllowed(bool pEnableCanAllowed)
Definition: SettingsModel.cpp:273
Q_INVOKABLE bool askForDeviceSurvey() const
Definition: SettingsModel.cpp:372
void fireDeveloperOptionsChanged()
Definition: moc_SettingsModel.cpp:595
void fireAdvancedSettingsChanged()
Definition: moc_SettingsModel.cpp:589
void fireLanguageChanged()
Definition: moc_SettingsModel.cpp:583
bool isAutoStartAvailable() const
Definition: SettingsModel.cpp:322
void firePinPadModeChanged()
Definition: moc_SettingsModel.cpp:607
bool isTransportPinReminder() const
Definition: SettingsModel.cpp:454
bool isShowSetupAssistantOnStart() const
Definition: SettingsModel.cpp:303
void setHistoryEnabled(bool pEnabled)
Definition: SettingsModel.cpp:195