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> mStoreGeneral;
39  bool mIsNewAppVersion;
40 
42  explicit GeneralSettings(QSharedPointer<QSettings> pStoreGeneral);
43  [[nodiscard]] bool isShowNotificationsOsDefault() const;
44  void setAutoStartInternal(bool pAutoStart);
45  [[nodiscard]] QString getPersistentSettingsVersion() const;
46 
47  public:
48  void save() override;
49 
50  [[nodiscard]] bool isAutoStartAvailable() const;
51  [[nodiscard]] bool isAutoStart() const;
52  [[nodiscard]] bool autoStartIsSetByAdmin() const;
53  void setAutoStart(bool pAutoStart);
54 
55  [[nodiscard]] QString getSkipVersion() const;
56  void skipVersion(const QString& pVersion);
57 
58  [[nodiscard]] bool isNewAppVersion() const;
59 
60  [[nodiscard]] bool isAutoCloseWindowAfterAuthentication() const;
61  void setAutoCloseWindowAfterAuthentication(bool pAutoClose);
62 
63  [[nodiscard]] QString getStartupModule() const;
64  void setStartupModule(const QString& pModule);
65 
66  [[nodiscard]] bool isRemindUserToClose() const;
67  void setRemindUserToClose(bool pRemindUser);
68 
69  [[nodiscard]] bool isTransportPinReminder() const;
70  void setTransportPinReminder(bool pTransportPinReminder);
71 
72  [[nodiscard]] bool isDeveloperOptions() const;
73  void setDeveloperOptions(bool pEnabled);
74 
75  [[nodiscard]] bool isDeveloperMode() const;
76  void setDeveloperMode(bool pEnabled);
77 
78  [[nodiscard]] bool useSelfAuthTestUri() const;
79  void setUseSelfauthenticationTestUri(bool pUse);
80 
81  [[nodiscard]] bool isSimulatorEnabled() const;
82  void setSimulatorEnabled(bool pEnabled);
83 
84  [[nodiscard]] QLocale::Language getLanguage() const;
85  void setLanguage(const QLocale::Language pLanguage);
86 
87  [[nodiscard]] QString getScreenOrientation() const;
88  void setScreenOrientation(const QString& pScreenOrientation);
89 
90  [[nodiscard]] bool askForDeviceSurvey() const;
91  [[nodiscard]] bool isDeviceSurveyPending() const;
92  void setDeviceSurveyPending(bool pDeviceSurveyPending);
93 
94  [[nodiscard]] bool askForStoreFeedback() const;
95  [[nodiscard]] bool isRequestStoreFeedback() const;
96  void setRequestStoreFeedback(bool pRequest);
97 
98  [[nodiscard]] QString getLastReaderPluginType() const;
99  void setLastReaderPluginType(const QString& pLastReaderPluginType);
100 
101  [[nodiscard]] bool isAutoUpdateAvailable() const;
102  [[nodiscard]] bool isAutoUpdateCheck() const;
103  [[nodiscard]] bool autoUpdateCheckIsSetByAdmin() const;
104  void setAutoUpdateCheck(bool pAutoUpdateCheck);
105 
106  [[nodiscard]] bool isUseScreenKeyboard() const;
107  void setUseScreenKeyboard(bool pUseScreenKeyboard);
108 
109  [[nodiscard]] bool isVisualPrivacy() const;
110  void setVisualPrivacy(bool pVisualPrivacy);
111 
112  [[nodiscard]] bool isShuffleScreenKeyboard() const;
113  void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard);
114 
115  [[nodiscard]] bool isEnableCanAllowed() const;
116  void setEnableCanAllowed(bool pEnableCanAllowed);
117 
118  [[nodiscard]] bool isSkipRightsOnCanAllowed() const;
119  void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed);
120 
121  [[nodiscard]] bool isShowInAppNotifications() const;
122  void setShowInAppNotifications(bool pShowInAppNotifications);
123 
124  [[nodiscard]] bool isCustomProxyType() const;
125  [[nodiscard]] QNetworkProxy::ProxyType getCustomProxyType() const;
126 
127  [[nodiscard]] bool isCustomProxyHost() const;
128  [[nodiscard]] QString getCustomProxyHost() const;
129 
130  [[nodiscard]] bool isCustomProxyPort() const;
131  [[nodiscard]] quint16 getCustomProxyPort() const;
132 
133  [[nodiscard]] bool customProxyAttributesPresent() const;
134  [[nodiscard]] bool useCustomProxy() const;
135  void setUseCustomProxy(bool pUseCustomProxy);
136 
137  [[nodiscard]] QString getIfdServiceToken();
138 
139  Q_SIGNALS:
144 };
145 
146 
147 } // namespace governikus
Definition: AbstractSettings.h:26
Represents application settings.
Definition: AppSettings.h:27
Definition: GeneralSettings.h:30
void setDeveloperMode(bool pEnabled)
Definition: GeneralSettings.cpp:306
void setTransportPinReminder(bool pTransportPinReminder)
Definition: GeneralSettings.cpp:262
bool isRequestStoreFeedback() const
Definition: GeneralSettings.cpp:430
void save() override
Definition: GeneralSettings.cpp:124
bool isRemindUserToClose() const
Definition: GeneralSettings.cpp:240
void setRemindUserToClose(bool pRemindUser)
Definition: GeneralSettings.cpp:246
void setVisualPrivacy(bool pVisualPrivacy)
Definition: GeneralSettings.cpp:529
QString getSkipVersion() const
Definition: GeneralSettings.cpp:190
bool isUseScreenKeyboard() const
Definition: GeneralSettings.cpp:507
void setStartupModule(const QString &pModule)
Definition: GeneralSettings.cpp:230
void setUseScreenKeyboard(bool pUseScreenKeyboard)
Definition: GeneralSettings.cpp:513
bool isAutoCloseWindowAfterAuthentication() const
Definition: GeneralSettings.cpp:208
void setEnableCanAllowed(bool pEnableCanAllowed)
Definition: GeneralSettings.cpp:561
bool customProxyAttributesPresent() const
Definition: GeneralSettings.cpp:662
QString getCustomProxyHost() const
Definition: GeneralSettings.cpp:618
bool isSimulatorEnabled() const
Definition: GeneralSettings.cpp:340
void setShowInAppNotifications(bool pShowInAppNotifications)
Definition: GeneralSettings.cpp:602
bool isDeviceSurveyPending() const
Definition: GeneralSettings.cpp:408
void setUseSelfauthenticationTestUri(bool pUse)
Definition: GeneralSettings.cpp:330
QString getScreenOrientation() const
Definition: GeneralSettings.cpp:386
QNetworkProxy::ProxyType getCustomProxyType() const
Definition: GeneralSettings.cpp:630
bool isNewAppVersion() const
Definition: GeneralSettings.cpp:202
void setScreenOrientation(const QString &pScreenOrientation)
Definition: GeneralSettings.cpp:392
bool isDeveloperMode() const
Definition: GeneralSettings.cpp:288
bool askForStoreFeedback() const
Definition: GeneralSettings.cpp:424
bool askForDeviceSurvey() const
Definition: GeneralSettings.cpp:402
void setAutoCloseWindowAfterAuthentication(bool pAutoClose)
Definition: GeneralSettings.cpp:214
bool isCustomProxyPort() const
Definition: GeneralSettings.cpp:650
void setLanguage(const QLocale::Language pLanguage)
Definition: GeneralSettings.cpp:375
void skipVersion(const QString &pVersion)
Definition: GeneralSettings.cpp:196
bool isAutoStart() const
Definition: GeneralSettings.cpp:145
bool isShuffleScreenKeyboard() const
Definition: GeneralSettings.cpp:539
void setDeveloperOptions(bool pEnabled)
Definition: GeneralSettings.cpp:278
void setAutoUpdateCheck(bool pAutoUpdateCheck)
Definition: GeneralSettings.cpp:497
bool isCustomProxyType() const
Definition: GeneralSettings.cpp:624
bool isAutoStartAvailable() const
Definition: GeneralSettings.cpp:132
void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed)
Definition: GeneralSettings.cpp:581
bool isShowInAppNotifications() const
Definition: GeneralSettings.cpp:591
void setUseCustomProxy(bool pUseCustomProxy)
Definition: GeneralSettings.cpp:675
bool isSkipRightsOnCanAllowed() const
Definition: GeneralSettings.cpp:571
bool isDeveloperOptions() const
Definition: GeneralSettings.cpp:272
bool isCustomProxyHost() const
Definition: GeneralSettings.cpp:612
bool useCustomProxy() const
Definition: GeneralSettings.cpp:668
quint16 getCustomProxyPort() const
Definition: GeneralSettings.cpp:656
bool isTransportPinReminder() const
Definition: GeneralSettings.cpp:256
QString getStartupModule() const
Definition: GeneralSettings.cpp:224
bool isVisualPrivacy() const
Definition: GeneralSettings.cpp:523
void setLastReaderPluginType(const QString &pLastReaderPluginType)
Definition: GeneralSettings.cpp:452
bool autoUpdateCheckIsSetByAdmin() const
Definition: GeneralSettings.cpp:491
void setRequestStoreFeedback(bool pRequest)
Definition: GeneralSettings.cpp:436
bool isAutoUpdateCheck() const
Definition: GeneralSettings.cpp:474
void setAutoStart(bool pAutoStart)
Definition: GeneralSettings.cpp:172
QString getIfdServiceToken()
Definition: GeneralSettings.cpp:685
bool isAutoUpdateAvailable() const
Definition: GeneralSettings.cpp:462
void setDeviceSurveyPending(bool pDeviceSurveyPending)
Definition: GeneralSettings.cpp:414
QString getLastReaderPluginType() const
Definition: GeneralSettings.cpp:446
void setSimulatorEnabled(bool pEnabled)
Definition: GeneralSettings.cpp:353
bool isEnableCanAllowed() const
Definition: GeneralSettings.cpp:555
QLocale::Language getLanguage() const
Definition: GeneralSettings.cpp:363
bool autoStartIsSetByAdmin() const
Definition: GeneralSettings.cpp:151
void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard)
Definition: GeneralSettings.cpp:545
bool useSelfAuthTestUri() const
Definition: GeneralSettings.cpp:317
A simple template renderer.
Definition: ActivationContext.h:15