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 resultViewButtonIcon READ getResultViewButtonIcon NOTIFY fireResultChanged)
44 Q_PROPERTY(QString resultViewButtonText READ getResultViewButtonText NOTIFY fireResultChanged)
45 Q_PROPERTY(QUrl resultViewButtonLink READ getResultViewButtonLink NOTIFY fireResultChanged)
46
47 private:
48 QSharedPointer<AuthContext> mContext;
49 QString mTransactionInfo;
50
51 protected:
52 AuthModel();
53 ~AuthModel() override = default;
54
55 public:
56 void resetAuthContext(const QSharedPointer<AuthContext>& pContext = QSharedPointer<AuthContext>());
57
58 [[nodiscard]] const QString& getTransactionInfo() const;
59 [[nodiscard]] int getProgressValue() const;
60 [[nodiscard]] QString getProgressMessage() const;
61 [[nodiscard]] bool getChangeTransportPin() const;
62 [[nodiscard]] QString getResultHeader() const;
63 [[nodiscard]] QString getErrorHeader() const;
64 [[nodiscard]] QString getErrorText() const;
65 [[nodiscard]] QString getResultViewButtonIcon() const;
66 [[nodiscard]] QString getResultViewButtonText() const;
67 [[nodiscard]] QUrl getResultViewButtonLink() const;
68
69 Q_INVOKABLE void cancelWorkflowToChangeTransportPin();
70
71 private Q_SLOTS:
72 void onDidAuthenticateEac1Changed();
73
74 Q_SIGNALS:
78};
79
80
81} // namespace governikus
Definition AuthContext.h:44
int progressValue
Definition AuthModel.h:37
QString resultViewButtonText
Definition AuthModel.h:44
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
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:43
QString errorHeader
Definition AuthModel.h:41
QString getResultViewButtonText() const
Definition AuthModel.cpp:166
bool changeTransportPin
Definition AuthModel.h:39
AuthModel()
Definition AuthModel.cpp:10
QString getResultViewButtonIcon() const
Definition AuthModel.cpp:150
QString getErrorText() const
Definition AuthModel.cpp:123
void fireChangeTransportPinChanged()
QString transactionInfo
Definition AuthModel.h:36
QUrl resultViewButtonLink
Definition AuthModel.h:45
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