AusweisApp
 
Lade ...
Suche ...
Keine Treffer
GeneralSettings.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
7
8#include "AbstractSettings.h"
9
10#include <QLocale>
11#include <QNetworkProxy>
12
13
14class test_GeneralSettings;
15
16
17namespace governikus
18{
19
20#if defined(Q_OS_WIN)
21 #define GENERAL_SETTINGS_DEFAULT_AUTOSTART true
22#else
23 #define GENERAL_SETTINGS_DEFAULT_AUTOSTART false
24#endif
25
26
27class GeneralSettings
28 : public AbstractSettings
29{
30 Q_OBJECT
31
32 friend class AppSettings;
33 friend class ::test_GeneralSettings;
34
35 private:
36 bool mAutoStart;
37 QSharedPointer<QSettings> mStore;
38 bool mIsNewAppVersion;
39
40 GeneralSettings();
41 explicit GeneralSettings(QSharedPointer<QSettings> pStore);
42 [[nodiscard]] bool isShowNotificationsOsDefault() const;
43 void setAutoStartInternal(bool pAutoStart);
44 [[nodiscard]] QString getPersistentSettingsVersion() const;
45
46 public:
47 [[nodiscard]] bool isAutoStartAvailable() const;
48 [[nodiscard]] bool isAutoStart() const;
49 [[nodiscard]] bool autoStartIsSetByAdmin() const;
50 [[nodiscard]] bool showTrayIcon() const;
51 void setAutoStart(bool pAutoStart);
52
53 [[nodiscard]] bool isNewAppVersion() const;
54
55 [[nodiscard]] bool isAutoCloseWindowAfterAuthentication() const;
56 void setAutoCloseWindowAfterAuthentication(bool pAutoClose);
57
58 [[nodiscard]] bool isAutoRedirectAfterAuthentication() const;
59 void setAutoRedirectAfterAuthentication(bool pAutoRedirect);
60
61 [[nodiscard]] QString getStartupModule() const;
62 void setStartupModule(const QString& pModule);
63
64 [[nodiscard]] bool isRemindUserToClose() const;
65 void setRemindUserToClose(bool pRemindUser);
66
67 [[nodiscard]] bool isTransportPinReminder() const;
68 void setTransportPinReminder(bool pTransportPinReminder);
69
70 [[nodiscard]] bool isDeveloperOptions() const;
71 void setDeveloperOptions(bool pEnabled);
72
73 [[nodiscard]] bool isDeveloperMode() const;
74 void setDeveloperMode(bool pEnabled);
75
76 [[nodiscard]] bool useSelfAuthTestUri() const;
77 void setUseSelfauthenticationTestUri(bool pUse);
78
79 [[nodiscard]] QLocale::Language getLanguage() const;
80 void setLanguage(const QLocale::Language pLanguage);
81
82 [[nodiscard]] bool askForDeviceSurvey() const;
83 [[nodiscard]] bool isDeviceSurveyPending() const;
84 void setDeviceSurveyPending(bool pDeviceSurveyPending);
85
86 [[nodiscard]] bool askForStoreFeedback() const;
87 [[nodiscard]] bool isRequestStoreFeedback() const;
88 void setRequestStoreFeedback(bool pRequest);
89
90 [[nodiscard]] QString getLastReaderPluginType() const;
91 void setLastReaderPluginType(const QString& pLastReaderPluginType);
92
93 [[nodiscard]] bool isAutoUpdateAvailable() const;
94 [[nodiscard]] bool isAutoUpdateCheck() const;
95 [[nodiscard]] bool autoUpdateCheckIsSetByAdmin() const;
96 void setAutoUpdateCheck(bool pAutoUpdateCheck);
97
98 [[nodiscard]] bool isVisualPrivacy() const;
99 void setVisualPrivacy(bool pVisualPrivacy);
100
101 [[nodiscard]] bool isShuffleScreenKeyboard() const;
102 void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard);
103
104 [[nodiscard]] bool isEnableCanAllowed() const;
105 void setEnableCanAllowed(bool pEnableCanAllowed);
106
107 [[nodiscard]] bool isSkipRightsOnCanAllowed() const;
108 void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed);
109
110 [[nodiscard]] bool isShowInAppNotifications() const;
111 void setShowInAppNotifications(bool pShowInAppNotifications);
112
113 [[nodiscard]] bool isCustomProxyType() const;
114 [[nodiscard]] QNetworkProxy::ProxyType getCustomProxyType() const;
115
116 [[nodiscard]] bool isCustomProxyHost() const;
117 [[nodiscard]] QString getCustomProxyHost() const;
118
119 [[nodiscard]] bool isCustomProxyPort() const;
120 [[nodiscard]] quint16 getCustomProxyPort() const;
121
122 [[nodiscard]] bool customProxyAttributesPresent() const;
123 [[nodiscard]] bool useCustomProxy() const;
124 void setUseCustomProxy(bool pUseCustomProxy);
125
126 [[nodiscard]] bool isUseSystemFont() const;
127 void setUseSystemFont(bool pUseSystemFont);
128
129 [[nodiscard]] bool isUseAnimations() const;
130 void setUseAnimations(bool pUseAnimations);
131
132 [[nodiscard]] QString getDarkMode() const;
133 void setDarkMode(const QString& pMode);
134
135 [[nodiscard]] QString getIfdServiceToken();
136
137 [[nodiscard]] bool doSmartUpdate() const;
138 [[nodiscard]] bool isSmartAvailable() const;
139 void setSmartAvailable(bool pSmartAvailable);
140
141#ifdef Q_OS_WIN
142 void migrateSettings();
143#endif
144
145 Q_SIGNALS:
153 void fireSmartAvailableChanged(bool pSmartAvailable);
154};
155
156
157} // namespace governikus
AbstractSettings()
Definition AbstractSettings.cpp:18
void setDeveloperMode(bool pEnabled)
Definition GeneralSettings.cpp:316
void setTransportPinReminder(bool pTransportPinReminder)
Definition GeneralSettings.cpp:270
bool isRequestStoreFeedback() const
Definition GeneralSettings.cpp:405
bool isRemindUserToClose() const
Definition GeneralSettings.cpp:247
void setRemindUserToClose(bool pRemindUser)
Definition GeneralSettings.cpp:253
QString getDarkMode() const
Definition GeneralSettings.cpp:688
void setVisualPrivacy(bool pVisualPrivacy)
Definition GeneralSettings.cpp:492
void setStartupModule(const QString &pModule)
Definition GeneralSettings.cpp:236
bool isAutoCloseWindowAfterAuthentication() const
Definition GeneralSettings.cpp:196
void setEnableCanAllowed(bool pEnableCanAllowed)
Definition GeneralSettings.cpp:526
bool showTrayIcon() const
Definition GeneralSettings.cpp:145
bool customProxyAttributesPresent() const
Definition GeneralSettings.cpp:630
QString getCustomProxyHost() const
Definition GeneralSettings.cpp:586
void setUseSystemFont(bool pUseSystemFont)
Definition GeneralSettings.cpp:660
void setShowInAppNotifications(bool pShowInAppNotifications)
Definition GeneralSettings.cpp:569
bool isUseAnimations() const
Definition GeneralSettings.cpp:671
bool isDeviceSurveyPending() const
Definition GeneralSettings.cpp:382
void setUseSelfauthenticationTestUri(bool pUse)
Definition GeneralSettings.cpp:341
void setDarkMode(const QString &pMode)
Definition GeneralSettings.cpp:694
QNetworkProxy::ProxyType getCustomProxyType() const
Definition GeneralSettings.cpp:598
bool isNewAppVersion() const
Definition GeneralSettings.cpp:190
bool isDeveloperMode() const
Definition GeneralSettings.cpp:298
bool isUseSystemFont() const
Definition GeneralSettings.cpp:654
void setUseAnimations(bool pUseAnimations)
Definition GeneralSettings.cpp:677
bool askForStoreFeedback() const
Definition GeneralSettings.cpp:399
bool askForDeviceSurvey() const
Definition GeneralSettings.cpp:376
void setAutoCloseWindowAfterAuthentication(bool pAutoClose)
Definition GeneralSettings.cpp:202
bool isCustomProxyPort() const
Definition GeneralSettings.cpp:618
void setLanguage(const QLocale::Language pLanguage)
Definition GeneralSettings.cpp:364
bool isAutoRedirectAfterAuthentication() const
Definition GeneralSettings.cpp:213
bool isAutoStart() const
Definition GeneralSettings.cpp:133
bool isShuffleScreenKeyboard() const
Definition GeneralSettings.cpp:503
void setDeveloperOptions(bool pEnabled)
Definition GeneralSettings.cpp:287
void setAutoUpdateCheck(bool pAutoUpdateCheck)
Definition GeneralSettings.cpp:475
bool doSmartUpdate() const
Definition GeneralSettings.cpp:718
bool isCustomProxyType() const
Definition GeneralSettings.cpp:592
void fireSmartAvailableChanged(bool pSmartAvailable)
bool isAutoStartAvailable() const
Definition GeneralSettings.cpp:120
void setAutoRedirectAfterAuthentication(bool pAutoRedirect)
Definition GeneralSettings.cpp:219
void setSkipRightsOnCanAllowed(bool pSkipRightsOnCanAllowed)
Definition GeneralSettings.cpp:547
bool isSmartAvailable() const
Definition GeneralSettings.cpp:724
bool isShowInAppNotifications() const
Definition GeneralSettings.cpp:558
void setUseCustomProxy(bool pUseCustomProxy)
Definition GeneralSettings.cpp:643
bool isSkipRightsOnCanAllowed() const
Definition GeneralSettings.cpp:537
bool isDeveloperOptions() const
Definition GeneralSettings.cpp:281
bool isCustomProxyHost() const
Definition GeneralSettings.cpp:580
bool useCustomProxy() const
Definition GeneralSettings.cpp:636
quint16 getCustomProxyPort() const
Definition GeneralSettings.cpp:624
bool isTransportPinReminder() const
Definition GeneralSettings.cpp:264
QString getStartupModule() const
Definition GeneralSettings.cpp:230
bool isVisualPrivacy() const
Definition GeneralSettings.cpp:486
void setLastReaderPluginType(const QString &pLastReaderPluginType)
Definition GeneralSettings.cpp:428
bool autoUpdateCheckIsSetByAdmin() const
Definition GeneralSettings.cpp:469
void setRequestStoreFeedback(bool pRequest)
Definition GeneralSettings.cpp:411
bool isAutoUpdateCheck() const
Definition GeneralSettings.cpp:451
void setSmartAvailable(bool pSmartAvailable)
Definition GeneralSettings.cpp:730
void setAutoStart(bool pAutoStart)
Definition GeneralSettings.cpp:172
friend class AppSettings
Definition GeneralSettings.h:32
QString getIfdServiceToken()
Definition GeneralSettings.cpp:705
bool isAutoUpdateAvailable() const
Definition GeneralSettings.cpp:439
void setDeviceSurveyPending(bool pDeviceSurveyPending)
Definition GeneralSettings.cpp:388
QString getLastReaderPluginType() const
Definition GeneralSettings.cpp:422
bool isEnableCanAllowed() const
Definition GeneralSettings.cpp:520
QLocale::Language getLanguage() const
Definition GeneralSettings.cpp:352
bool autoStartIsSetByAdmin() const
Definition GeneralSettings.cpp:139
void setShuffleScreenKeyboard(bool pShuffleScreenKeyboard)
Definition GeneralSettings.cpp:509
bool useSelfAuthTestUri() const
Definition GeneralSettings.cpp:328
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17