AusweisApp
Lade ...
Suche ...
Keine Treffer
ApplicationModel.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "Env.h"
13#include "WifiInfo.h"
15
16#include <QObject>
17#include <QQmlEngine>
18#include <QSharedPointer>
19#include <QStringList>
20#include <QTimer>
21
22#ifdef Q_OS_IOS
23Q_FORWARD_DECLARE_OBJC_CLASS(VoiceOverObserver);
24#endif
25
26class test_UIPlugInQml;
27
28
29namespace governikus
30{
31
33 : public QObject
34{
36 friend class Env;
37 friend class ::test_UIPlugInQml;
38
41
44
46
49
51
52#if !defined(Q_OS_ANDROID) && !defined(Q_OS_IOS)
54#endif
55
56 private:
58 WifiInfo mWifiInfo;
59 bool mWifiEnabled;
60 QStringList mFeedback;
61 QTimer mFeedbackTimer;
62 const int mFeedbackDisplayLength;
63 bool mIsAppInForeground;
64#ifdef Q_OS_IOS
65 struct Private
66 {
67 Private();
68 ~Private();
69 VoiceOverObserver* const mObserver;
70 };
72#endif
73
75 ~ApplicationModel() override = default;
76 void onStatusChanged(const ReaderManagerPlugInInfo& pInfo);
77
78 private Q_SLOTS:
79 void onApplicationStateChanged(Qt::ApplicationState pState);
80 void onWifiEnabledChanged();
81
82 public Q_SLOTS:
84
85 public:
86 enum class Settings
87 {
92 };
94
105
114
116
117 [[nodiscard]] Q_INVOKABLE int randomInt(int pLowerBound, int pUpperBound) const;
118
119 [[nodiscard]] QString getStoreUrl() const;
121
124
125 [[nodiscard]] bool isWifiEnabled() const;
128
129 [[nodiscard]] QString getFeedback() const;
130
132
134
135 Q_INVOKABLE void enableWifi()const;
136
137 Q_INVOKABLE void setClipboardText(const QString& pText) const;
138 Q_INVOKABLE void showSettings(const Settings& pAction) const;
139 Q_INVOKABLE void showFeedback(const QString& pMessage, bool pReplaceExisting = false);
140 Q_INVOKABLE void keepScreenOn(bool pActive) const;
141
143#if !defined(Q_OS_ANDROID) && !defined(Q_OS_IOS)
145 Q_INVOKABLE void saveEmbeddedConfig(const QUrl& pFilename) const;
146#endif
148#ifdef Q_OS_IOS
150#endif
151
152 public Q_SLOTS:
154
155 Q_SIGNALS:
157
160
163
165
167
169};
170
171
172} // namespace governikus
Definition ApplicationModel.h:34
Q_INVOKABLE QUrl getCustomConfigPath() const
Definition ApplicationModel.cpp:391
Q_INVOKABLE void showFeedback(const QString &pMessage, bool pReplaceExisting=false)
Definition ApplicationModel.cpp:287
QString storeUrl
Definition ApplicationModel.h:39
Q_INVOKABLE QStringList getLicenseText() const
Definition ApplicationModel.cpp:367
bool isWifiEnabled() const
Definition ApplicationModel.cpp:184
Q_INVOKABLE QString stripHtmlTags(QString pString) const
Definition ApplicationModel.cpp:451
QUrl customConfigPath
Definition ApplicationModel.h:53
Q_INVOKABLE bool isReaderTypeAvailable(ReaderManagerPlugInType pPlugInType) const
Definition ApplicationModel.cpp:229
qsizetype availableReader
Definition ApplicationModel.h:48
Q_INVOKABLE int randomInt(int pLowerBound, int pUpperBound) const
Definition ApplicationModel.cpp:101
Q_INVOKABLE void saveEmbeddedConfig(const QUrl &pFilename) const
Definition ApplicationModel.cpp:400
Settings
Definition ApplicationModel.h:87
QString feedback
Definition ApplicationModel.h:50
Q_INVOKABLE void enableWifi() const
Definition ApplicationModel.cpp:443
void fireApplicationStateChanged(bool pIsAppInForeground)
Q_INVOKABLE void keepScreenOn(bool pActive) const
Definition ApplicationModel.cpp:344
QmlNfcState
Definition ApplicationModel.h:107
QmlNfcState nfcState
Definition ApplicationModel.h:42
Workflow
Definition ApplicationModel.h:96
bool wifiEnabled
Definition ApplicationModel.h:45
void resetContext(const QSharedPointer< WorkflowContext > &pContext=QSharedPointer< WorkflowContext >())
Definition ApplicationModel.cpp:83
QUrl getReleaseNotesUrl() const
Definition ApplicationModel.cpp:129
QUrl releaseNotesUrl
Definition ApplicationModel.h:40
Workflow getCurrentWorkflow() const
Definition ApplicationModel.cpp:190
void onTranslationChanged()
Definition ApplicationModel.cpp:437
Q_INVOKABLE void showSettings(const Settings &pAction) const
Definition ApplicationModel_android.cpp:40
Workflow currentWorkflow
Definition ApplicationModel.h:47
Q_INVOKABLE void onShowNextFeedback()
Definition ApplicationModel.cpp:269
bool isExtendedLengthApdusUnsupported() const
Definition ApplicationModel.cpp:166
bool extendedLengthApdusUnsupported
Definition ApplicationModel.h:43
Q_INVOKABLE void setClipboardText(const QString &pText) const
Definition ApplicationModel.cpp:281
QmlNfcState getNfcState() const
Definition ApplicationModel.cpp:137
QString getStoreUrl() const
Definition ApplicationModel.cpp:108
qsizetype getAvailableReader() const
Definition ApplicationModel.cpp:218
Q_INVOKABLE bool isScreenReaderRunning() const
Definition ApplicationModel.cpp:246
QString getFeedback() const
Definition ApplicationModel.cpp:263
Definition Env.h:42
Definition WifiInfo.h:21
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114