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
governikus::GeneralSettings::setLastReaderPluginType
void setLastReaderPluginType(const QString &pLastReaderPluginType)
Definition: GeneralSettings.cpp:449
governikus::GeneralSettings::isCustomProxyPort
bool isCustomProxyPort() const
Definition: GeneralSettings.cpp:657
governikus::GeneralSettings::skipVersion
void skipVersion(const QString &pVersion)
Definition: GeneralSettings.cpp:214
governikus::GeneralSettings::getSkipVersion
QString getSkipVersion() const
Definition: GeneralSettings.cpp:208
governikus::GeneralSettings::setDeviceSurveyPending
void setDeviceSurveyPending(bool pDeviceSurveyPending)
Definition: GeneralSettings.cpp:411
governikus::GeneralSettings::fireProxyChanged
void fireProxyChanged()
governikus::GeneralSettings::getCustomProxyHost
QString getCustomProxyHost() const
Definition: GeneralSettings.cpp:625
governikus::GeneralSettings::isAutoCloseWindowAfterAuthentication
bool isAutoCloseWindowAfterAuthentication() const
Definition: GeneralSettings.cpp:226
governikus::GeneralSettings::save
void save() override
Definition: GeneralSettings.cpp:143
governikus::toString
char * toString(const MessageDispatcher::Msg &pMsg)
governikus::GeneralSettings::isUseScreenKeyboard
bool isUseScreenKeyboard() const
Definition: GeneralSettings.cpp:514
governikus::GeneralSettings::isAutoUpdateCheck
bool isAutoUpdateCheck() const
Definition: GeneralSettings.cpp:471
governikus::GeneralSettings::getCustomProxyType
QNetworkProxy::ProxyType getCustomProxyType() const
Definition: GeneralSettings.cpp:637
governikus::GeneralSettings::setEnableCanAllowed
void setEnableCanAllowed(bool pEnableCanAllowed)
Definition: GeneralSettings.cpp:568
governikus::GeneralSettings::askForStoreFeedback
bool askForStoreFeedback() const
Definition: GeneralSettings.cpp:421
governikus::GeneralSettings::getScreenOrientation
QString getScreenOrientation() const
Definition: GeneralSettings.cpp:383
governikus::GeneralSettings::isRequestStoreFeedback
bool isRequestStoreFeedback() const
Definition: GeneralSettings.cpp:427
governikus::GeneralSettings::fireDeveloperOptionsChanged
void fireDeveloperOptionsChanged()
SETTINGS_NAME
#define SETTINGS_NAME(_name, _key)
Definition: AbstractSettings.h:16
governikus::GeneralSettings::getLastReaderPluginType
QString getLastReaderPluginType() const
Definition: GeneralSettings.cpp:443
governikus::GeneralSettings::setAutoStart
void setAutoStart(bool pAutoStart)
Definition: GeneralSettings.cpp:190
governikus::AppSettings
Represents application settings.
Definition: AppSettings.h:27
governikus::GeneralSettings::isCustomProxyType
bool isCustomProxyType() const
Definition: GeneralSettings.cpp:631
AbstractSettings.h
governikus::GeneralSettings::isShowInAppNotifications
bool isShowInAppNotifications() const
Definition: GeneralSettings.cpp:598
governikus::AutoStart::set
static void set(bool pEnabled)
Definition: AutoStart_generic.cpp:26
governikus::GeneralSettings::autoUpdateCheckIsSetByAdmin
bool autoUpdateCheckIsSetByAdmin() const
Definition: GeneralSettings.cpp:488
governikus::GeneralSettings::setUseScreenKeyboard
void setUseScreenKeyboard(bool pUseScreenKeyboard)
Definition: GeneralSettings.cpp:520
VolatileSettings.h
governikus::AutoStart::enabled
static bool enabled()
Definition: AutoStart_generic.cpp:14
governikus::GeneralSettings::isDeveloperOptions
bool isDeveloperOptions() const
Definition: GeneralSettings.cpp:290
governikus::GeneralSettings::getStartupModule
QString getStartupModule() const
Definition: GeneralSettings.cpp:242
governikus::GeneralSettings::isSkipRightsOnCanAllowed
bool isSkipRightsOnCanAllowed() const
Definition: GeneralSettings.cpp:578
GeneralSettings.h
governikus::GeneralSettings::setSkipRightsOnCanAllowed
void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed)
Definition: GeneralSettings.cpp:588
governikus::GeneralSettings::getCustomProxyPort
quint16 getCustomProxyPort() const
Definition: GeneralSettings.cpp:663
governikus::GeneralSettings::isDeviceSurveyPending
bool isDeviceSurveyPending() const
Definition: GeneralSettings.cpp:405
governikus::AbstractSettings::fireSettingsChanged
void fireSettingsChanged()
governikus::GeneralSettings::isAutoUpdateAvailable
bool isAutoUpdateAvailable() const
Definition: GeneralSettings.cpp:459
governikus::GeneralSettings::useSelfAuthTestUri
bool useSelfAuthTestUri() const
Definition: GeneralSettings.cpp:337
governikus::GeneralSettings::setAutoCloseWindowAfterAuthentication
void setAutoCloseWindowAfterAuthentication(bool pAutoClose)
Definition: GeneralSettings.cpp:232
governikus::GeneralSettings::fireShowInAppNotificationsChanged
void fireShowInAppNotificationsChanged()
governikus::AutoStart
Definition: AutoStart.h:12
governikus::GeneralSettings::autoStartIsSetByAdmin
bool autoStartIsSetByAdmin() const
Definition: GeneralSettings.cpp:171
governikus::GeneralSettings::setDeveloperMode
void setDeveloperMode(bool pEnabled)
Definition: GeneralSettings.cpp:326
governikus::GeneralSettings::isAutoStart
bool isAutoStart() const
Definition: GeneralSettings.cpp:165
governikus::GeneralSettings::getLanguage
QLocale::Language getLanguage() const
Definition: GeneralSettings.cpp:360
governikus::GeneralSettings::fireLanguageChanged
void fireLanguageChanged()
governikus::GeneralSettings::isEnableCanAllowed
bool isEnableCanAllowed() const
Definition: GeneralSettings.cpp:562
governikus::AutoStart::isSetByAdmin
static bool isSetByAdmin()
Definition: AutoStart_generic.cpp:20
governikus::GeneralSettings
Definition: GeneralSettings.h:30
AutoStart.h
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::GeneralSettings::operator==
friend bool operator==(const GeneralSettings &pLeft, const GeneralSettings &pRight)
governikus::GeneralSettings::setUseSelfauthenticationTestUri
void setUseSelfauthenticationTestUri(bool pUse)
Definition: GeneralSettings.cpp:350
governikus::GeneralSettings::isAutoStartAvailable
bool isAutoStartAvailable() const
Definition: GeneralSettings.cpp:152
governikus::GeneralSettings::isTransportPinReminder
bool isTransportPinReminder() const
Definition: GeneralSettings.cpp:274
governikus::GeneralSettings::setStartupModule
void setStartupModule(const QString &pModule)
Definition: GeneralSettings.cpp:248
governikus::GeneralSettings::setTransportPinReminder
void setTransportPinReminder(bool pTransportPinReminder)
Definition: GeneralSettings.cpp:280
governikus::GeneralSettings::isVisualPrivacy
bool isVisualPrivacy() const
Definition: GeneralSettings.cpp:530
Env.h
governikus::GeneralSettings::customProxyAttributesPresent
bool customProxyAttributesPresent() const
Definition: GeneralSettings.cpp:669
governikus::LanguageLoader::getLocalCode
static QString getLocalCode(const QLocale &pLocale=getInstance().getUsedLocale())
Definition: LanguageLoader.cpp:54
governikus::GeneralSettings::setRemindUserToClose
void setRemindUserToClose(bool pRemindUser)
Definition: GeneralSettings.cpp:264
governikus::AbstractSettings
Definition: AbstractSettings.h:26
GENERAL_SETTINGS_DEFAULT_AUTOSTART
#define GENERAL_SETTINGS_DEFAULT_AUTOSTART
Definition: GeneralSettings.h:24
governikus::GeneralSettings::askForDeviceSurvey
bool askForDeviceSurvey() const
Definition: GeneralSettings.cpp:399
governikus::GeneralSettings::setVisualPrivacy
void setVisualPrivacy(bool pVisualPrivacy)
Definition: GeneralSettings.cpp:536
governikus::GeneralSettings::setRequestStoreFeedback
void setRequestStoreFeedback(bool pRequest)
Definition: GeneralSettings.cpp:433
governikus::GeneralSettings::isCustomProxyHost
bool isCustomProxyHost() const
Definition: GeneralSettings.cpp:619
governikus::GeneralSettings::isRemindUserToClose
bool isRemindUserToClose() const
Definition: GeneralSettings.cpp:258
governikus::GeneralSettings::isDeveloperMode
bool isDeveloperMode() const
Definition: GeneralSettings.cpp:306
governikus::GeneralSettings::isShuffleScreenKeyboard
bool isShuffleScreenKeyboard() const
Definition: GeneralSettings.cpp:546
governikus::GeneralSettings::setLanguage
void setLanguage(const QLocale::Language pLanguage)
Definition: GeneralSettings.cpp:372
governikus::GeneralSettings::setShowInAppNotifications
void setShowInAppNotifications(bool pShowInAppNotifications)
Definition: GeneralSettings.cpp:609
governikus::GeneralSettings::setDeveloperOptions
void setDeveloperOptions(bool pEnabled)
Definition: GeneralSettings.cpp:296
governikus::GeneralSettings::isNewAppVersion
bool isNewAppVersion() const
Definition: GeneralSettings.cpp:220
governikus::GeneralSettings::useCustomProxy
bool useCustomProxy() const
Definition: GeneralSettings.cpp:675
governikus::GeneralSettings::setAutoUpdateCheck
void setAutoUpdateCheck(bool pAutoUpdateCheck)
Definition: GeneralSettings.cpp:504
governikus::GeneralSettings::setScreenOrientation
void setScreenOrientation(const QString &pScreenOrientation)
Definition: GeneralSettings.cpp:389
governikus::GeneralSettings::setUseCustomProxy
void setUseCustomProxy(bool pUseCustomProxy)
Definition: GeneralSettings.cpp:682
LanguageLoader.h
governikus::GeneralSettings::setShuffleScreenKeyboard
void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard)
Definition: GeneralSettings.cpp:552