AusweisApp2
Lade ...
Suche ...
Keine Treffer
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
15class test_GeneralSettings;
16
17
18namespace 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