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 #include <QUuid>
14 
15 class test_GeneralSettings;
16 
17 
18 namespace governikus
19 {
20 
21 #if defined(Q_OS_WIN) || defined(Q_OS_MACOS)
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 bool operator==(const GeneralSettings& pLeft, const GeneralSettings& pRight);
35  friend class ::test_GeneralSettings;
36 
37  private:
38  bool mAutoStart;
39  QSharedPointer<QSettings> mStoreGeneral;
40  QSharedPointer<QSettings> mStoreCommon;
41  bool mIsNewAppVersion;
42 
44  GeneralSettings(QSharedPointer<QSettings> pStoreGeneral, QSharedPointer<QSettings> pStoreCommon);
45  [[nodiscard]] bool isShowNotificationsOsDefault() const;
46  void setAutoStartInternal(bool pAutoStart);
47  [[nodiscard]] QString getPersistentSettingsVersion() const;
48 
49  public:
50  void save() override;
51 
52  [[nodiscard]] bool isAutoStartAvailable() const;
53  [[nodiscard]] bool isAutoStart() const;
54  [[nodiscard]] bool autoStartIsSetByAdmin() const;
55  void setAutoStart(bool pAutoStart);
56 
57  [[nodiscard]] QString getSkipVersion() const;
58  void skipVersion(const QString& pVersion);
59 
60  [[nodiscard]] bool isNewAppVersion() const;
61 
62  [[nodiscard]] bool isAutoCloseWindowAfterAuthentication() const;
63  void setAutoCloseWindowAfterAuthentication(bool pAutoClose);
64 
65  [[nodiscard]] QString getStartupModule() const;
66  void setStartupModule(const QString& pModule);
67 
68  [[nodiscard]] bool isRemindUserToClose() const;
69  void setRemindUserToClose(bool pRemindUser);
70 
71  [[nodiscard]] bool isTransportPinReminder() const;
72  void setTransportPinReminder(bool pTransportPinReminder);
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 useSelfAuthTestUri() const;
81  void setUseSelfauthenticationTestUri(bool pUse);
82 
83  [[nodiscard]] QLocale::Language getLanguage() const;
84  void setLanguage(const QLocale::Language pLanguage);
85 
86  [[nodiscard]] QString getScreenOrientation() const;
87  void setScreenOrientation(const QString& pScreenOrientation);
88 
89  [[nodiscard]] bool askForDeviceSurvey() const;
90  [[nodiscard]] bool isDeviceSurveyPending() const;
91  void setDeviceSurveyPending(bool pDeviceSurveyPending);
92 
93  [[nodiscard]] bool askForStoreFeedback() const;
94  [[nodiscard]] bool isRequestStoreFeedback() const;
95  void setRequestStoreFeedback(bool pRequest);
96 
97  [[nodiscard]] QString getLastReaderPluginType() const;
98  void setLastReaderPluginType(const QString& pLastReaderPluginType);
99 
100  [[nodiscard]] bool isAutoUpdateAvailable() const;
101  [[nodiscard]] bool isAutoUpdateCheck() const;
102  [[nodiscard]] bool autoUpdateCheckIsSetByAdmin() const;
103  void setAutoUpdateCheck(bool pAutoUpdateCheck);
104 
105  [[nodiscard]] bool isUseScreenKeyboard() const;
106  void setUseScreenKeyboard(bool pUseScreenKeyboard);
107 
108  [[nodiscard]] bool isVisualPrivacy() const;
109  void setVisualPrivacy(bool pVisualPrivacy);
110 
111  [[nodiscard]] bool isShuffleScreenKeyboard() const;
112  void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard);
113 
114  [[nodiscard]] bool isEnableCanAllowed() const;
115  void setEnableCanAllowed(bool pEnableCanAllowed);
116 
117  [[nodiscard]] bool isSkipRightsOnCanAllowed() const;
118  void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed);
119 
120  [[nodiscard]] bool isShowInAppNotifications() const;
121  void setShowInAppNotifications(bool pShowInAppNotifications);
122 
123  [[nodiscard]] bool isCustomProxyType() const;
124  [[nodiscard]] QNetworkProxy::ProxyType getCustomProxyType() const;
125 
126  [[nodiscard]] bool isCustomProxyHost() const;
127  [[nodiscard]] QString getCustomProxyHost() const;
128 
129  [[nodiscard]] bool isCustomProxyPort() const;
130  [[nodiscard]] quint16 getCustomProxyPort() const;
131 
132  [[nodiscard]] bool customProxyAttributesPresent() const;
133  [[nodiscard]] bool useCustomProxy() const;
134  void setUseCustomProxy(bool pUseCustomProxy);
135 
136  Q_SIGNALS:
141 };
142 
143 
144 } // namespace governikus
Definition: AbstractSettings.h:26
Represents application settings.
Definition: AppSettings.h:27
Definition: GeneralSettings.h:30
void setDeveloperMode(bool pEnabled)
Definition: GeneralSettings.cpp:326
void setTransportPinReminder(bool pTransportPinReminder)
Definition: GeneralSettings.cpp:280
bool isRequestStoreFeedback() const
Definition: GeneralSettings.cpp:427
void save() override
Definition: GeneralSettings.cpp:143
bool isRemindUserToClose() const
Definition: GeneralSettings.cpp:258
void setRemindUserToClose(bool pRemindUser)
Definition: GeneralSettings.cpp:264
void setVisualPrivacy(bool pVisualPrivacy)
Definition: GeneralSettings.cpp:536
QString getSkipVersion() const
Definition: GeneralSettings.cpp:208
bool isUseScreenKeyboard() const
Definition: GeneralSettings.cpp:514
void setStartupModule(const QString &pModule)
Definition: GeneralSettings.cpp:248
void setUseScreenKeyboard(bool pUseScreenKeyboard)
Definition: GeneralSettings.cpp:520
bool isAutoCloseWindowAfterAuthentication() const
Definition: GeneralSettings.cpp:226
void setEnableCanAllowed(bool pEnableCanAllowed)
Definition: GeneralSettings.cpp:568
bool customProxyAttributesPresent() const
Definition: GeneralSettings.cpp:669
QString getCustomProxyHost() const
Definition: GeneralSettings.cpp:625
void setShowInAppNotifications(bool pShowInAppNotifications)
Definition: GeneralSettings.cpp:609
bool isDeviceSurveyPending() const
Definition: GeneralSettings.cpp:405
void setUseSelfauthenticationTestUri(bool pUse)
Definition: GeneralSettings.cpp:350
QString getScreenOrientation() const
Definition: GeneralSettings.cpp:383
QNetworkProxy::ProxyType getCustomProxyType() const
Definition: GeneralSettings.cpp:637
bool isNewAppVersion() const
Definition: GeneralSettings.cpp:220
void setScreenOrientation(const QString &pScreenOrientation)
Definition: GeneralSettings.cpp:389
bool isDeveloperMode() const
Definition: GeneralSettings.cpp:306
bool askForStoreFeedback() const
Definition: GeneralSettings.cpp:421
bool askForDeviceSurvey() const
Definition: GeneralSettings.cpp:399
void setAutoCloseWindowAfterAuthentication(bool pAutoClose)
Definition: GeneralSettings.cpp:232
bool isCustomProxyPort() const
Definition: GeneralSettings.cpp:657
void setLanguage(const QLocale::Language pLanguage)
Definition: GeneralSettings.cpp:372
void skipVersion(const QString &pVersion)
Definition: GeneralSettings.cpp:214
bool isAutoStart() const
Definition: GeneralSettings.cpp:165
bool isShuffleScreenKeyboard() const
Definition: GeneralSettings.cpp:546
void setDeveloperOptions(bool pEnabled)
Definition: GeneralSettings.cpp:296
void setAutoUpdateCheck(bool pAutoUpdateCheck)
Definition: GeneralSettings.cpp:504
bool isCustomProxyType() const
Definition: GeneralSettings.cpp:631
bool isAutoStartAvailable() const
Definition: GeneralSettings.cpp:152
void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed)
Definition: GeneralSettings.cpp:588
bool isShowInAppNotifications() const
Definition: GeneralSettings.cpp:598
void setUseCustomProxy(bool pUseCustomProxy)
Definition: GeneralSettings.cpp:682
bool isSkipRightsOnCanAllowed() const
Definition: GeneralSettings.cpp:578
bool isDeveloperOptions() const
Definition: GeneralSettings.cpp:290
bool isCustomProxyHost() const
Definition: GeneralSettings.cpp:619
bool useCustomProxy() const
Definition: GeneralSettings.cpp:675
quint16 getCustomProxyPort() const
Definition: GeneralSettings.cpp:663
bool isTransportPinReminder() const
Definition: GeneralSettings.cpp:274
QString getStartupModule() const
Definition: GeneralSettings.cpp:242
bool isVisualPrivacy() const
Definition: GeneralSettings.cpp:530
void setLastReaderPluginType(const QString &pLastReaderPluginType)
Definition: GeneralSettings.cpp:449
bool autoUpdateCheckIsSetByAdmin() const
Definition: GeneralSettings.cpp:488
void setRequestStoreFeedback(bool pRequest)
Definition: GeneralSettings.cpp:433
bool isAutoUpdateCheck() const
Definition: GeneralSettings.cpp:471
void setAutoStart(bool pAutoStart)
Definition: GeneralSettings.cpp:190
friend bool operator==(const GeneralSettings &pLeft, const GeneralSettings &pRight)
bool isAutoUpdateAvailable() const
Definition: GeneralSettings.cpp:459
void setDeviceSurveyPending(bool pDeviceSurveyPending)
Definition: GeneralSettings.cpp:411
QString getLastReaderPluginType() const
Definition: GeneralSettings.cpp:443
bool isEnableCanAllowed() const
Definition: GeneralSettings.cpp:562
QLocale::Language getLanguage() const
Definition: GeneralSettings.cpp:360
bool autoStartIsSetByAdmin() const
Definition: GeneralSettings.cpp:171
void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard)
Definition: GeneralSettings.cpp:552
bool useSelfAuthTestUri() const
Definition: GeneralSettings.cpp:337
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15