AusweisApp
 
Lade ...
Suche ...
Keine Treffer
GeneralSettings.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
7
8#include "AbstractSettings.h"
9#include "VersionNumber.h"
10
11#include <QLocale>
12#include <QNetworkProxy>
13
14
15class test_GeneralSettings;
16
17
18namespace governikus
19{
20
21class GeneralSettings
22 : public AbstractSettings
23{
24 Q_OBJECT
25
26 friend class AppSettings;
27 friend class ::test_GeneralSettings;
28
29 private:
30 bool mAutoStart;
31 QSharedPointer<QSettings> mStore;
32 bool mIsNewAppVersion;
33
34 GeneralSettings();
35 explicit GeneralSettings(QSharedPointer<QSettings> pStore);
36 [[nodiscard]] bool isShowNotificationsOsDefault() const;
37 void setAutoStartInternal(bool pAutoStart);
38 [[nodiscard]] QString getPersistentSettingsVersion() const;
39
40 public:
41 [[nodiscard]] bool isAutoStartAvailable() const;
42 [[nodiscard]] bool isAutoStart() const;
43 [[nodiscard]] bool autoStartIsSetByAdmin() const;
44 void setAutoStart(bool pAutoStart);
45
46 [[nodiscard]] bool isTrayIconEnabled() const;
47 void setTrayIconEnabled(bool pTrayIconEnabled);
48
49 [[nodiscard]] bool isNewAppVersion() const;
50
51 [[nodiscard]] bool isAutoCloseWindowAfterAuthentication() const;
52 void setAutoCloseWindowAfterAuthentication(bool pAutoClose);
53
54 [[nodiscard]] bool isAutoRedirectAfterAuthentication() const;
55 void setAutoRedirectAfterAuthentication(bool pAutoRedirect);
56
57 [[nodiscard]] QString getStartupModule() const;
58 void setStartupModule(const QString& pModule);
59
60 [[nodiscard]] bool getShowOnboarding() const;
61 void setShowOnboarding(bool pShowOnboarding);
62
63 [[nodiscard]] bool isRemindUserToClose() const;
64 void setRemindUserToClose(bool pRemindUser);
65
66 [[nodiscard]] bool isRemindUserOfAutoRedirect() const;
67 void setRemindUserOfAutoRedirect(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]] QLocale::Language getLanguage() const;
82 void setLanguage(const QLocale::Language pLanguage);
83
84 [[nodiscard]] bool askForDeviceSurvey() const;
85 [[nodiscard]] bool isDeviceSurveyPending() const;
86 void setDeviceSurveyPending(bool pDeviceSurveyPending);
87
88 [[nodiscard]] bool askForStoreFeedback() const;
89 [[nodiscard]] bool isRequestStoreFeedback() const;
90 void setRequestStoreFeedback(bool pRequest);
91
92 [[nodiscard]] QString getPreferredTechnology() const;
93 void setPreferredTechnology(const QString& pTechnology);
94
95 [[nodiscard]] bool isAutoUpdateAvailable() const;
96 [[nodiscard]] bool isAutoUpdateCheck() const;
97 [[nodiscard]] bool autoUpdateCheckIsSetByAdmin() const;
98 void setAutoUpdateCheck(bool pAutoUpdateCheck);
99
100 [[nodiscard]] bool isVisualPrivacy() const;
101 void setVisualPrivacy(bool pVisualPrivacy);
102
103 [[nodiscard]] bool isShuffleScreenKeyboard() const;
104 void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard);
105
106 [[nodiscard]] bool isEnableCanAllowed() const;
107 void setEnableCanAllowed(bool pEnableCanAllowed);
108
109 [[nodiscard]] bool isSkipRightsOnCanAllowed() const;
110 void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed);
111
112 [[nodiscard]] bool isShowInAppNotifications() const;
113 void setShowInAppNotifications(bool pShowInAppNotifications);
114
115 [[nodiscard]] bool isCustomProxyType() const;
116 [[nodiscard]] QNetworkProxy::ProxyType getCustomProxyType() const;
117
118 [[nodiscard]] bool isCustomProxyHost() const;
119 [[nodiscard]] QString getCustomProxyHost() const;
120
121 [[nodiscard]] bool isCustomProxyPort() const;
122 [[nodiscard]] quint16 getCustomProxyPort() const;
123
124 [[nodiscard]] bool customProxyAttributesPresent() const;
125 [[nodiscard]] bool useCustomProxy() const;
126 void setUseCustomProxy(bool pUseCustomProxy);
127
128 [[nodiscard]] bool isUseSystemFont() const;
129 void setUseSystemFont(bool pUseSystemFont);
130
131 [[nodiscard]] bool isUseAnimations() const;
132 void setUseAnimations(bool pUseAnimations);
133
134 [[nodiscard]] QString getDarkMode() const;
135 void setDarkMode(const QString& pMode);
136
137 [[nodiscard]] QString getIfdServiceToken();
138
139 [[nodiscard]] bool doSmartUpdate() const;
140 [[nodiscard]] bool isSmartAvailable() const;
141 void setSmartAvailable(bool pSmartAvailable);
142
143 [[nodiscard]] static constexpr bool autoStartDefault() noexcept
144 {
145#if defined(Q_OS_WIN)
146 return true;
147
148#else
149 return false;
150
151#endif
152
153 }
154
155
156 [[nodiscard]] static constexpr bool trayIconDefault() noexcept
157 {
158#if defined(Q_OS_WIN)
159 return true;
160
161#else
162 return false;
163
164#endif
165 }
166
167
168#ifdef Q_OS_WIN
169 void migrateSettings();
170#endif
171
172 Q_SIGNALS:
181 void fireSmartAvailableChanged(bool pSmartAvailable);
182};
183
184
185} // namespace governikus
AbstractSettings()
Definition AbstractSettings.cpp:18
void setDeveloperMode(bool pEnabled)
Definition GeneralSettings.cpp:368
static constexpr bool autoStartDefault() noexcept
Definition GeneralSettings.h:143
void setTransportPinReminder(bool pTransportPinReminder)
Definition GeneralSettings.cpp:322
bool isRequestStoreFeedback() const
Definition GeneralSettings.cpp:450
bool isRemindUserToClose() const
Definition GeneralSettings.cpp:282
void setRemindUserToClose(bool pRemindUser)
Definition GeneralSettings.cpp:288
QString getDarkMode() const
Definition GeneralSettings.cpp:733
void setVisualPrivacy(bool pVisualPrivacy)
Definition GeneralSettings.cpp:537
void setStartupModule(const QString &pModule)
Definition GeneralSettings.cpp:254
bool isAutoCloseWindowAfterAuthentication() const
Definition GeneralSettings.cpp:214
void setEnableCanAllowed(bool pEnableCanAllowed)
Definition GeneralSettings.cpp:571
bool customProxyAttributesPresent() const
Definition GeneralSettings.cpp:675
QString getCustomProxyHost() const
Definition GeneralSettings.cpp:631
void setUseSystemFont(bool pUseSystemFont)
Definition GeneralSettings.cpp:705
void setShowInAppNotifications(bool pShowInAppNotifications)
Definition GeneralSettings.cpp:614
bool isUseAnimations() const
Definition GeneralSettings.cpp:716
bool isDeviceSurveyPending() const
Definition GeneralSettings.cpp:427
void setUseSelfauthenticationTestUri(bool pUse)
Definition GeneralSettings.cpp:386
void setDarkMode(const QString &pMode)
Definition GeneralSettings.cpp:739
QNetworkProxy::ProxyType getCustomProxyType() const
Definition GeneralSettings.cpp:643
void setPreferredTechnology(const QString &pTechnology)
Definition GeneralSettings.cpp:473
bool isRemindUserOfAutoRedirect() const
Definition GeneralSettings.cpp:299
bool isNewAppVersion() const
Definition GeneralSettings.cpp:208
bool isDeveloperMode() const
Definition GeneralSettings.cpp:350
bool isUseSystemFont() const
Definition GeneralSettings.cpp:699
void setUseAnimations(bool pUseAnimations)
Definition GeneralSettings.cpp:722
bool askForStoreFeedback() const
Definition GeneralSettings.cpp:444
bool askForDeviceSurvey() const
Definition GeneralSettings.cpp:421
void setAutoCloseWindowAfterAuthentication(bool pAutoClose)
Definition GeneralSettings.cpp:220
bool isCustomProxyPort() const
Definition GeneralSettings.cpp:663
void setLanguage(const QLocale::Language pLanguage)
Definition GeneralSettings.cpp:409
bool isAutoRedirectAfterAuthentication() const
Definition GeneralSettings.cpp:231
bool isAutoStart() const
Definition GeneralSettings.cpp:146
bool isShuffleScreenKeyboard() const
Definition GeneralSettings.cpp:548
void setDeveloperOptions(bool pEnabled)
Definition GeneralSettings.cpp:339
void setAutoUpdateCheck(bool pAutoUpdateCheck)
Definition GeneralSettings.cpp:520
bool doSmartUpdate() const
Definition GeneralSettings.cpp:763
bool isCustomProxyType() const
Definition GeneralSettings.cpp:637
void fireSmartAvailableChanged(bool pSmartAvailable)
bool isAutoStartAvailable() const
Definition GeneralSettings.cpp:133
void setAutoRedirectAfterAuthentication(bool pAutoRedirect)
Definition GeneralSettings.cpp:237
void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed)
Definition GeneralSettings.cpp:592
bool isSmartAvailable() const
Definition GeneralSettings.cpp:769
bool isShowInAppNotifications() const
Definition GeneralSettings.cpp:603
void setUseCustomProxy(bool pUseCustomProxy)
Definition GeneralSettings.cpp:688
static constexpr bool trayIconDefault() noexcept
Definition GeneralSettings.h:156
bool isSkipRightsOnCanAllowed() const
Definition GeneralSettings.cpp:582
bool isDeveloperOptions() const
Definition GeneralSettings.cpp:333
bool isCustomProxyHost() const
Definition GeneralSettings.cpp:625
bool useCustomProxy() const
Definition GeneralSettings.cpp:681
quint16 getCustomProxyPort() const
Definition GeneralSettings.cpp:669
bool isTransportPinReminder() const
Definition GeneralSettings.cpp:316
QString getStartupModule() const
Definition GeneralSettings.cpp:248
bool isVisualPrivacy() const
Definition GeneralSettings.cpp:531
bool autoUpdateCheckIsSetByAdmin() const
Definition GeneralSettings.cpp:514
void setRequestStoreFeedback(bool pRequest)
Definition GeneralSettings.cpp:456
bool isAutoUpdateCheck() const
Definition GeneralSettings.cpp:496
void setSmartAvailable(bool pSmartAvailable)
Definition GeneralSettings.cpp:775
void setAutoStart(bool pAutoStart)
Definition GeneralSettings.cpp:190
bool getShowOnboarding() const
Definition GeneralSettings.cpp:265
void setTrayIconEnabled(bool pTrayIconEnabled)
Definition GeneralSettings.cpp:164
void setRemindUserOfAutoRedirect(bool pRemindUser)
Definition GeneralSettings.cpp:305
bool isTrayIconEnabled() const
Definition GeneralSettings.cpp:158
friend class AppSettings
Definition GeneralSettings.h:26
QString getIfdServiceToken()
Definition GeneralSettings.cpp:750
bool isAutoUpdateAvailable() const
Definition GeneralSettings.cpp:484
void setDeviceSurveyPending(bool pDeviceSurveyPending)
Definition GeneralSettings.cpp:433
QString getPreferredTechnology() const
Definition GeneralSettings.cpp:467
void setShowOnboarding(bool pShowOnboarding)
Definition GeneralSettings.cpp:271
bool isEnableCanAllowed() const
Definition GeneralSettings.cpp:565
QLocale::Language getLanguage() const
Definition GeneralSettings.cpp:397
bool autoStartIsSetByAdmin() const
Definition GeneralSettings.cpp:152
void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard)
Definition GeneralSettings.cpp:554
bool useSelfAuthTestUri() const
Definition GeneralSettings.cpp:380
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17