AusweisApp
 
Lade ...
Suche ...
Keine Treffer
AuthModel.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
7#include "Env.h"
8#include "SingletonCreator.h"
9#include "WorkflowModel.h"
10#include "context/AuthContext.h"
11
12#include <QObject>
13#include <QQmlEngine>
14#include <QSharedPointer>
15#include <QString>
16#include <QtQml/qqmlregistration.h>
17
18
19class test_UiPluginQml;
20
21
22namespace governikus
23{
24
26 : public WorkflowModel
27 , public SingletonCreator<AuthModel>
28{
29 Q_OBJECT
30 QML_ELEMENT
31 QML_SINGLETON
32
33 friend class Env;
34 friend class ::test_UiPluginQml;
35
40 Q_PROPERTY(QString resultHeader READ getResultHeader NOTIFY fireResultChanged)
41 Q_PROPERTY(QString errorHeader READ getErrorHeader NOTIFY fireResultChanged)
42 Q_PROPERTY(QString errorText READ getErrorText NOTIFY fireResultChanged)
43 Q_PROPERTY(QString statusCodeString READ getStatusCodeString NOTIFY fireResultChanged)
44 Q_PROPERTY(QString resultViewButtonIcon READ getResultViewButtonIcon NOTIFY fireResultChanged)
45 Q_PROPERTY(QString resultViewButtonText READ getResultViewButtonText NOTIFY fireResultChanged)
46 Q_PROPERTY(QUrl resultViewButtonLink READ getResultViewButtonLink NOTIFY fireResultChanged)
47
48 private:
49 QSharedPointer<AuthContext> mContext;
50 QString mTransactionInfo;
51
52 protected:
53 AuthModel();
54 ~AuthModel() override = default;
55
56 public:
57 void resetAuthContext(const QSharedPointer<AuthContext>& pContext = QSharedPointer<AuthContext>());
58
59 [[nodiscard]] const QString& getTransactionInfo() const;
60 [[nodiscard]] int getProgressValue() const;
61 [[nodiscard]] QString getProgressMessage() const;
62 [[nodiscard]] bool getChangeTransportPin() const;
63 [[nodiscard]] QString getResultHeader() const;
64 [[nodiscard]] QString getErrorHeader() const;
65 [[nodiscard]] QString getErrorText() const;
66 [[nodiscard]] QString getStatusCodeString() const;
67 [[nodiscard]] QString getResultViewButtonIcon() const;
68 [[nodiscard]] QString getResultViewButtonText() const;
69 [[nodiscard]] QUrl getResultViewButtonLink() const;
70
71 Q_INVOKABLE void cancelWorkflowToChangeTransportPin();
72
73 private Q_SLOTS:
74 void onDidAuthenticateEac1Changed();
75
76 Q_SIGNALS:
80};
81
82
83} // namespace governikus
Definition AuthContext.h:44
int progressValue
Definition AuthModel.h:37
QString resultViewButtonText
Definition AuthModel.h:45
void fireTransactionInfoChanged()
QString getResultHeader() const
Definition AuthModel.cpp:81
QString errorText
Definition AuthModel.h:42
QString getProgressMessage() const
Definition AuthModel.cpp:59
const QString & getTransactionInfo() const
Definition AuthModel.cpp:42
QString getStatusCodeString() const
Definition AuthModel.cpp:144
int getProgressValue() const
Definition AuthModel.cpp:48
void resetAuthContext(const QSharedPointer< AuthContext > &pContext=QSharedPointer< AuthContext >())
Definition AuthModel.cpp:18
QUrl getResultViewButtonLink() const
Definition AuthModel.cpp:182
QString getErrorHeader() const
Definition AuthModel.cpp:105
bool getChangeTransportPin() const
Definition AuthModel.cpp:70
QString resultHeader
Definition AuthModel.h:40
QString resultViewButtonIcon
Definition AuthModel.h:44
QString errorHeader
Definition AuthModel.h:41
QString getResultViewButtonText() const
Definition AuthModel.cpp:166
bool changeTransportPin
Definition AuthModel.h:39
QString statusCodeString
Definition AuthModel.h:43
AuthModel()
Definition AuthModel.cpp:10
QString getResultViewButtonIcon() const
Definition AuthModel.cpp:150
QString getErrorText() const
Definition AuthModel.cpp:117
void fireChangeTransportPinChanged()
QString transactionInfo
Definition AuthModel.h:36
QUrl resultViewButtonLink
Definition AuthModel.h:46
QString progressMessage
Definition AuthModel.h:38
Q_INVOKABLE void cancelWorkflowToChangeTransportPin()
Definition AuthModel.cpp:192
Definition SingletonCreator.h:22
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17