AusweisApp2
GeneralSettings.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "AbstractSettings.h"
10 
11 #include <QFuture>
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 
36  private:
37  QFuture<bool> mAutoStart;
38  QSharedPointer<QSettings> mStoreGeneral;
39  QSharedPointer<QSettings> mStoreCommon;
40 
42  bool isShowNotificationsOsDefault() const;
43 
44  public:
45  virtual ~GeneralSettings() override;
46  virtual void save() override;
47 
48  bool isAutoStartAvailable() const;
49  bool isAutoStart() const;
50  bool autoStartIsSetByAdmin() const;
51  void setAutoStart(bool pAutoStart);
52 
53  const QString getPersistentSettingsVersion() const;
54 
55  QString getSkipVersion();
56  void skipVersion(const QString& pVersion);
57 
59  void setAutoCloseWindowAfterAuthentication(bool pAutoClose);
60 
61  bool isShowSetupAssistant() const;
62  void setShowSetupAssistant(bool pShowSetupAssistant);
63 
64  bool isShowNewUiHint() const;
65  void setShowNewUiHint(bool pShowNewUiHint);
66 
67  bool isRemindUserToClose() const;
68  void setRemindUserToClose(bool pRemindUser);
69 
70  bool isTransportPinReminder() const;
71  void setTransportPinReminder(bool pTransportPinReminder);
72 
73  bool isDeveloperOptions() const;
74  void setDeveloperOptions(bool pEnabled);
75 
76  bool isDeveloperMode() const;
77  void setDeveloperMode(bool pEnabled);
78 
79  bool useSelfAuthTestUri() const;
80  void setUseSelfauthenticationTestUri(bool pUse);
81 
82  QLocale::Language getLanguage() const;
83  void setLanguage(const QLocale::Language pLanguage);
84 
85  QString getSelectedUi() const;
86  void setSelectedUi(const QString& pSelectedUi);
87 
88  QString getScreenOrientation() const;
89  void setScreenOrientation(const QString& pScreenOrientation);
90 
91  bool askForDeviceSurvey() const;
92  bool isDeviceSurveyPending() const;
93  void setDeviceSurveyPending(bool pDeviceSurveyPending);
94 
95  bool askForStoreFeedback() const;
96  bool isRequestStoreFeedback() const;
97  void setRequestStoreFeedback(bool pRequest);
98 
99  QString getLastReaderPluginType() const;
100  void setLastReaderPluginType(const QString& pLastReaderPluginType);
101 
102  bool isAutoUpdateAvailable() const;
103  bool isAutoUpdateCheck() const;
104  bool autoUpdateCheckIsSetByAdmin() const;
105  void setAutoUpdateCheck(bool pAutoUpdateCheck);
106 
107  bool isUseScreenKeyboard() const;
108  void setUseScreenKeyboard(bool pUseScreenKeyboard);
109 
110  bool isVisualPrivacy() const;
111  void setVisualPrivacy(bool pVisualPrivacy);
112 
113  bool isShuffleScreenKeyboard() const;
114  void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard);
115 
116  bool isEnableCanAllowed() const;
117  void setEnableCanAllowed(bool pEnableCanAllowed);
118 
119  bool isSkipRightsOnCanAllowed() const;
120  void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed);
121 
122  bool isShowInAppNotifications() const;
123  void setShowInAppNotifications(bool pShowInAppNotifications);
124 
125  bool isCustomProxyType() const;
126  QNetworkProxy::ProxyType getCustomProxyType() const;
127 
128  bool isCustomProxyHost() const;
129  QString getCustomProxyHost() const;
130 
131  bool isCustomProxyPort() const;
132  quint16 getCustomProxyPort() const;
133 
134  bool customProxyAttributesPresent() const;
135  bool useCustomProxy() const;
136  void setUseCustomProxy(bool pUseCustomProxy);
137 
138  Q_SIGNALS:
143 };
144 
145 
146 } // namespace governikus
Definition: AbstractSettings.h:26
Represents application settings.
Definition: AppSettings.h:29
Definition: GeneralSettings.h:30
void setDeveloperMode(bool pEnabled)
Definition: GeneralSettings.cpp:324
void setTransportPinReminder(bool pTransportPinReminder)
Definition: GeneralSettings.cpp:278
bool isRequestStoreFeedback() const
Definition: GeneralSettings.cpp:441
virtual void save() override
Definition: GeneralSettings.cpp:140
void setShowNewUiHint(bool pShowNewUiHint)
Definition: GeneralSettings.cpp:246
bool isRemindUserToClose() const
Definition: GeneralSettings.cpp:256
void setRemindUserToClose(bool pRemindUser)
Definition: GeneralSettings.cpp:262
void setVisualPrivacy(bool pVisualPrivacy)
Definition: GeneralSettings.cpp:550
bool isUseScreenKeyboard() const
Definition: GeneralSettings.cpp:528
void setUseScreenKeyboard(bool pUseScreenKeyboard)
Definition: GeneralSettings.cpp:534
bool isAutoCloseWindowAfterAuthentication() const
Definition: GeneralSettings.cpp:208
void setEnableCanAllowed(bool pEnableCanAllowed)
Definition: GeneralSettings.cpp:582
bool customProxyAttributesPresent() const
Definition: GeneralSettings.cpp:683
QString getCustomProxyHost() const
Definition: GeneralSettings.cpp:639
const QString getPersistentSettingsVersion() const
Definition: GeneralSettings.cpp:190
void setShowInAppNotifications(bool pShowInAppNotifications)
Definition: GeneralSettings.cpp:623
bool isDeviceSurveyPending() const
Definition: GeneralSettings.cpp:419
QString getSkipVersion()
Definition: GeneralSettings.cpp:196
void setUseSelfauthenticationTestUri(bool pUse)
Definition: GeneralSettings.cpp:348
QString getScreenOrientation() const
Definition: GeneralSettings.cpp:397
QNetworkProxy::ProxyType getCustomProxyType() const
Definition: GeneralSettings.cpp:651
void setScreenOrientation(const QString &pScreenOrientation)
Definition: GeneralSettings.cpp:403
bool isDeveloperMode() const
Definition: GeneralSettings.cpp:304
bool askForStoreFeedback() const
Definition: GeneralSettings.cpp:435
bool askForDeviceSurvey() const
Definition: GeneralSettings.cpp:413
void setAutoCloseWindowAfterAuthentication(bool pAutoClose)
Definition: GeneralSettings.cpp:214
bool isCustomProxyPort() const
Definition: GeneralSettings.cpp:671
void setLanguage(const QLocale::Language pLanguage)
Definition: GeneralSettings.cpp:370
void skipVersion(const QString &pVersion)
Definition: GeneralSettings.cpp:202
bool isAutoStart() const
Definition: GeneralSettings.cpp:162
bool isShuffleScreenKeyboard() const
Definition: GeneralSettings.cpp:560
void setSelectedUi(const QString &pSelectedUi)
Definition: GeneralSettings.cpp:387
void setDeveloperOptions(bool pEnabled)
Definition: GeneralSettings.cpp:294
void setAutoUpdateCheck(bool pAutoUpdateCheck)
Definition: GeneralSettings.cpp:518
bool isCustomProxyType() const
Definition: GeneralSettings.cpp:645
bool isAutoStartAvailable() const
Definition: GeneralSettings.cpp:149
void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed)
Definition: GeneralSettings.cpp:602
bool isShowInAppNotifications() const
Definition: GeneralSettings.cpp:612
bool isShowSetupAssistant() const
Definition: GeneralSettings.cpp:224
void setUseCustomProxy(bool pUseCustomProxy)
Definition: GeneralSettings.cpp:696
void setShowSetupAssistant(bool pShowSetupAssistant)
Definition: GeneralSettings.cpp:230
bool isSkipRightsOnCanAllowed() const
Definition: GeneralSettings.cpp:592
bool isDeveloperOptions() const
Definition: GeneralSettings.cpp:288
bool isCustomProxyHost() const
Definition: GeneralSettings.cpp:633
bool useCustomProxy() const
Definition: GeneralSettings.cpp:689
quint16 getCustomProxyPort() const
Definition: GeneralSettings.cpp:677
bool isTransportPinReminder() const
Definition: GeneralSettings.cpp:272
bool isVisualPrivacy() const
Definition: GeneralSettings.cpp:544
void setLastReaderPluginType(const QString &pLastReaderPluginType)
Definition: GeneralSettings.cpp:463
bool autoUpdateCheckIsSetByAdmin() const
Definition: GeneralSettings.cpp:502
void setRequestStoreFeedback(bool pRequest)
Definition: GeneralSettings.cpp:447
bool isAutoUpdateCheck() const
Definition: GeneralSettings.cpp:485
QString getSelectedUi() const
Definition: GeneralSettings.cpp:381
void setAutoStart(bool pAutoStart)
Definition: GeneralSettings.cpp:174
bool isShowNewUiHint() const
Definition: GeneralSettings.cpp:240
virtual ~GeneralSettings() override
Definition: GeneralSettings.cpp:119
friend bool operator==(const GeneralSettings &pLeft, const GeneralSettings &pRight)
bool isAutoUpdateAvailable() const
Definition: GeneralSettings.cpp:473
void setDeviceSurveyPending(bool pDeviceSurveyPending)
Definition: GeneralSettings.cpp:425
QString getLastReaderPluginType() const
Definition: GeneralSettings.cpp:457
bool isEnableCanAllowed() const
Definition: GeneralSettings.cpp:576
QLocale::Language getLanguage() const
Definition: GeneralSettings.cpp:358
bool autoStartIsSetByAdmin() const
Definition: GeneralSettings.cpp:168
void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard)
Definition: GeneralSettings.cpp:566
bool useSelfAuthTestUri() const
Definition: GeneralSettings.cpp:335
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15