AusweisApp2
GeneralSettings.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "AbstractSettings.h"
10 
11 #include <QLocale>
12 #include <QNetworkProxy>
13 
14 
15 class test_GeneralSettings;
16 
17 
18 namespace governikus
19 {
20 
21 #if defined(Q_OS_WIN)
22  #define GENERAL_SETTINGS_DEFAULT_AUTOSTART true
23 #else
24  #define GENERAL_SETTINGS_DEFAULT_AUTOSTART false
25 #endif
26 
27 
29  : public AbstractSettings
30 {
31  Q_OBJECT
32 
33  friend class AppSettings;
34  friend class ::test_GeneralSettings;
35 
36  private:
37  bool mAutoStart;
38  QSharedPointer<QSettings> mStore;
39  bool mIsNewAppVersion;
40 
42  explicit GeneralSettings(QSharedPointer<QSettings> pStore);
43  [[nodiscard]] bool isShowNotificationsOsDefault() const;
44  void setAutoStartInternal(bool pAutoStart);
45  [[nodiscard]] QString getPersistentSettingsVersion() const;
46 
47  public:
48  [[nodiscard]] bool isAutoStartAvailable() const;
49  [[nodiscard]] bool isAutoStart() const;
50  [[nodiscard]] bool autoStartIsSetByAdmin() const;
51  void setAutoStart(bool pAutoStart);
52 
53  [[nodiscard]] QString getSkipVersion() const;
54  void skipVersion(const QString& pVersion);
55 
56  [[nodiscard]] bool isNewAppVersion() const;
57 
58  [[nodiscard]] bool isAutoCloseWindowAfterAuthentication() const;
59  void setAutoCloseWindowAfterAuthentication(bool pAutoClose);
60 
61  [[nodiscard]] QString getStartupModule() const;
62  void setStartupModule(const QString& pModule);
63 
64  [[nodiscard]] bool isRemindUserToClose() const;
65  void setRemindUserToClose(bool pRemindUser);
66 
67  [[nodiscard]] bool isTransportPinReminder() const;
68  void setTransportPinReminder(bool pTransportPinReminder);
69 
70  [[nodiscard]] bool isDeveloperOptions() const;
71  void setDeveloperOptions(bool pEnabled);
72 
73  [[nodiscard]] bool isDeveloperMode() const;
74  void setDeveloperMode(bool pEnabled);
75 
76  [[nodiscard]] bool useSelfAuthTestUri() const;
77  void setUseSelfauthenticationTestUri(bool pUse);
78 
79  [[nodiscard]] bool isSimulatorEnabled() const;
80  void setSimulatorEnabled(bool pEnabled);
81 
82  [[nodiscard]] QLocale::Language getLanguage() const;
83  void setLanguage(const QLocale::Language pLanguage);
84 
85  [[nodiscard]] QString getScreenOrientation() const;
86  void setScreenOrientation(const QString& pScreenOrientation);
87 
88  [[nodiscard]] bool askForDeviceSurvey() const;
89  [[nodiscard]] bool isDeviceSurveyPending() const;
90  void setDeviceSurveyPending(bool pDeviceSurveyPending);
91 
92  [[nodiscard]] bool askForStoreFeedback() const;
93  [[nodiscard]] bool isRequestStoreFeedback() const;
94  void setRequestStoreFeedback(bool pRequest);
95 
96  [[nodiscard]] QString getLastReaderPluginType() const;
97  void setLastReaderPluginType(const QString& pLastReaderPluginType);
98 
99  [[nodiscard]] bool isAutoUpdateAvailable() const;
100  [[nodiscard]] bool isAutoUpdateCheck() const;
101  [[nodiscard]] bool autoUpdateCheckIsSetByAdmin() const;
102  void setAutoUpdateCheck(bool pAutoUpdateCheck);
103 
104  [[nodiscard]] bool isUseScreenKeyboard() const;
105  void setUseScreenKeyboard(bool pUseScreenKeyboard);
106 
107  [[nodiscard]] bool isVisualPrivacy() const;
108  void setVisualPrivacy(bool pVisualPrivacy);
109 
110  [[nodiscard]] bool isShuffleScreenKeyboard() const;
111  void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard);
112 
113  [[nodiscard]] bool isEnableCanAllowed() const;
114  void setEnableCanAllowed(bool pEnableCanAllowed);
115 
116  [[nodiscard]] bool isSkipRightsOnCanAllowed() const;
117  void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed);
118 
119  [[nodiscard]] bool isShowInAppNotifications() const;
120  void setShowInAppNotifications(bool pShowInAppNotifications);
121 
122  [[nodiscard]] bool isCustomProxyType() const;
123  [[nodiscard]] QNetworkProxy::ProxyType getCustomProxyType() const;
124 
125  [[nodiscard]] bool isCustomProxyHost() const;
126  [[nodiscard]] QString getCustomProxyHost() const;
127 
128  [[nodiscard]] bool isCustomProxyPort() const;
129  [[nodiscard]] quint16 getCustomProxyPort() const;
130 
131  [[nodiscard]] bool customProxyAttributesPresent() const;
132  [[nodiscard]] bool useCustomProxy() const;
133  void setUseCustomProxy(bool pUseCustomProxy);
134 
135  [[nodiscard]] QString getIfdServiceToken();
136 
137  Q_SIGNALS:
142 };
143 
144 
145 } // namespace governikus
Definition: AbstractSettings.h:26
Represents application settings.
Definition: AppSettings.h:27
Definition: GeneralSettings.h:30
void setDeveloperMode(bool pEnabled)
Definition: GeneralSettings.cpp:282
void setTransportPinReminder(bool pTransportPinReminder)
Definition: GeneralSettings.cpp:236
bool isRequestStoreFeedback() const
Definition: GeneralSettings.cpp:412
bool isRemindUserToClose() const
Definition: GeneralSettings.cpp:213
void setRemindUserToClose(bool pRemindUser)
Definition: GeneralSettings.cpp:219
void setVisualPrivacy(bool pVisualPrivacy)
Definition: GeneralSettings.cpp:516
QString getSkipVersion() const
Definition: GeneralSettings.cpp:160
bool isUseScreenKeyboard() const
Definition: GeneralSettings.cpp:493
void setStartupModule(const QString &pModule)
Definition: GeneralSettings.cpp:202
void setUseScreenKeyboard(bool pUseScreenKeyboard)
Definition: GeneralSettings.cpp:499
bool isAutoCloseWindowAfterAuthentication() const
Definition: GeneralSettings.cpp:179
void setEnableCanAllowed(bool pEnableCanAllowed)
Definition: GeneralSettings.cpp:550
bool customProxyAttributesPresent() const
Definition: GeneralSettings.cpp:654
QString getCustomProxyHost() const
Definition: GeneralSettings.cpp:610
bool isSimulatorEnabled() const
Definition: GeneralSettings.cpp:318
void setShowInAppNotifications(bool pShowInAppNotifications)
Definition: GeneralSettings.cpp:593
bool isDeviceSurveyPending() const
Definition: GeneralSettings.cpp:389
void setUseSelfauthenticationTestUri(bool pUse)
Definition: GeneralSettings.cpp:307
QString getScreenOrientation() const
Definition: GeneralSettings.cpp:366
QNetworkProxy::ProxyType getCustomProxyType() const
Definition: GeneralSettings.cpp:622
bool isNewAppVersion() const
Definition: GeneralSettings.cpp:173
void setScreenOrientation(const QString &pScreenOrientation)
Definition: GeneralSettings.cpp:372
bool isDeveloperMode() const
Definition: GeneralSettings.cpp:264
bool askForStoreFeedback() const
Definition: GeneralSettings.cpp:406
bool askForDeviceSurvey() const
Definition: GeneralSettings.cpp:383
void setAutoCloseWindowAfterAuthentication(bool pAutoClose)
Definition: GeneralSettings.cpp:185
bool isCustomProxyPort() const
Definition: GeneralSettings.cpp:642
void setLanguage(const QLocale::Language pLanguage)
Definition: GeneralSettings.cpp:354
void skipVersion(const QString &pVersion)
Definition: GeneralSettings.cpp:166
bool isAutoStart() const
Definition: GeneralSettings.cpp:115
bool isShuffleScreenKeyboard() const
Definition: GeneralSettings.cpp:527
void setDeveloperOptions(bool pEnabled)
Definition: GeneralSettings.cpp:253
void setAutoUpdateCheck(bool pAutoUpdateCheck)
Definition: GeneralSettings.cpp:482
bool isCustomProxyType() const
Definition: GeneralSettings.cpp:616
bool isAutoStartAvailable() const
Definition: GeneralSettings.cpp:102
void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed)
Definition: GeneralSettings.cpp:571
bool isShowInAppNotifications() const
Definition: GeneralSettings.cpp:582
void setUseCustomProxy(bool pUseCustomProxy)
Definition: GeneralSettings.cpp:667
bool isSkipRightsOnCanAllowed() const
Definition: GeneralSettings.cpp:561
bool isDeveloperOptions() const
Definition: GeneralSettings.cpp:247
bool isCustomProxyHost() const
Definition: GeneralSettings.cpp:604
bool useCustomProxy() const
Definition: GeneralSettings.cpp:660
quint16 getCustomProxyPort() const
Definition: GeneralSettings.cpp:648
bool isTransportPinReminder() const
Definition: GeneralSettings.cpp:230
QString getStartupModule() const
Definition: GeneralSettings.cpp:196
bool isVisualPrivacy() const
Definition: GeneralSettings.cpp:510
void setLastReaderPluginType(const QString &pLastReaderPluginType)
Definition: GeneralSettings.cpp:435
bool autoUpdateCheckIsSetByAdmin() const
Definition: GeneralSettings.cpp:476
void setRequestStoreFeedback(bool pRequest)
Definition: GeneralSettings.cpp:418
bool isAutoUpdateCheck() const
Definition: GeneralSettings.cpp:458
void setAutoStart(bool pAutoStart)
Definition: GeneralSettings.cpp:142
QString getIfdServiceToken()
Definition: GeneralSettings.cpp:678
bool isAutoUpdateAvailable() const
Definition: GeneralSettings.cpp:446
void setDeviceSurveyPending(bool pDeviceSurveyPending)
Definition: GeneralSettings.cpp:395
QString getLastReaderPluginType() const
Definition: GeneralSettings.cpp:429
void setSimulatorEnabled(bool pEnabled)
Definition: GeneralSettings.cpp:331
bool isEnableCanAllowed() const
Definition: GeneralSettings.cpp:544
QLocale::Language getLanguage() const
Definition: GeneralSettings.cpp:342
bool autoStartIsSetByAdmin() const
Definition: GeneralSettings.cpp:121
void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard)
Definition: GeneralSettings.cpp:533
bool useSelfAuthTestUri() const
Definition: GeneralSettings.cpp:294
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16