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