AusweisApp
Lade ...
Suche ...
Keine Treffer
WorkflowModel.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "CardReturnCode.h"
13#include "UiPlugin.h"
15
16#include <QObject>
17#include <QSharedPointer>
18#include <QString>
19
20class test_WorkflowModel;
21
22namespace governikus
23{
24
26 : public QObject
27{
29 friend class Env;
30
50
51 private:
52 QSharedPointer<WorkflowContext> mContext;
53#if defined(Q_OS_IOS)
55#endif
56 void insertCard(ReaderManagerPluginType pType) const;
57
58 protected:
60 ~WorkflowModel() override = default;
61
62 public:
64
65 [[nodiscard]] QString getCurrentState() const;
66 [[nodiscard]] virtual QString getResultString() const;
67 [[nodiscard]] bool isError() const;
68 [[nodiscard]] bool isMaskedError() const;
70
73
74 [[nodiscard]] bool isBasicReader() const;
75 [[nodiscard]] bool isRemoteReader() const;
76 [[nodiscard]] bool hasCard() const;
77
78 [[nodiscard]] bool isCurrentSmartCardAllowed() const;
79
80 [[nodiscard]] virtual QList<ReaderManagerPluginType> getSupportedReaderPluginTypes() const;
81
82 [[nodiscard]] bool getNextWorkflowPending() const;
83
85 [[nodiscard]] QString getStatusCodeImage() const;
86
87 [[nodiscard]] QString getStatusHintText() const;
88 [[nodiscard]] QString getStatusHintTitle() const;
89 [[nodiscard]] QString getStatusHintActionText() const;
91
92 [[nodiscard]] bool showRemoveCardFeedback() const;
94
95 Q_INVOKABLE void insertSmartCard() const;
96 Q_INVOKABLE void insertSimulator() const;
103 [[nodiscard]] Q_INVOKABLE QString getEmailHeader() const;
104 [[nodiscard]] Q_INVOKABLE QString getEmailBody(bool pPercentEncoding = false, bool pAddLogNotice = false) const;
105 Q_INVOKABLE void sendResultMail() const;
106
107 [[nodiscard]] QString eidTypeMismatchError() const;
108
109 private Q_SLOTS:
110 void onApplicationStateChanged(bool pIsAppInForeground);
111 void onPaceResultUpdated();
112
113 Q_SIGNALS:
115 void fireCurrentStateChanged(const QString& pState);
116 void fireStateEntered(const QString& pState);
133};
134
135
136} // namespace governikus
Definition Env.h:42
Code
Definition GlobalStatus.h:30
Definition WorkflowModel.h:27
void resetWorkflowContext(const QSharedPointer< WorkflowContext > &pContext=QSharedPointer< WorkflowContext >())
Definition WorkflowModel.cpp:48
~WorkflowModel() override=default
QString getStatusCodeImage() const
Definition WorkflowModel.cpp:258
void fireReaderPluginTypeChanged(bool pExplicitStart=false)
void fireIsCurrentSmartCardAllowedChanged()
bool isCurrentSmartCardAllowed
Definition WorkflowModel.h:39
virtual QList< ReaderManagerPluginType > getSupportedReaderPluginTypes() const
Definition WorkflowModel.cpp:229
Q_INVOKABLE void insertSimulator() const
Definition WorkflowModel.cpp:154
bool isError() const
Definition WorkflowModel.cpp:90
bool error
Definition WorkflowModel.h:33
QString resultString
Definition WorkflowModel.h:32
bool errorIsMasked
Definition WorkflowModel.h:34
ReaderManagerPluginType getReaderPluginType() const
Definition WorkflowModel.cpp:112
bool showRemoveCardFeedback
Definition WorkflowModel.h:46
QString getCurrentState() const
Definition WorkflowModel.cpp:78
Q_INVOKABLE QString getEmailBody(bool pPercentEncoding=false, bool pAddLogNotice=false) const
Definition WorkflowModel.cpp:457
QString getStatusHintActionText() const
Definition WorkflowModel.cpp:346
QString eidTypeMismatchError
Definition WorkflowModel.h:40
governikus::EnumCardReturnCode::CardReturnCode lastReturnCode
Definition WorkflowModel.h:48
Q_INVOKABLE bool shouldSkipResultView() const
Definition WorkflowModel.cpp:424
Q_INVOKABLE void setInitialPluginType()
Definition WorkflowModel.cpp:400
Q_INVOKABLE bool invokeStatusHintAction()
Definition WorkflowModel.cpp:366
void fireCurrentStateChanged(const QString &pState)
GlobalStatus::Code getStatusCode() const
Definition WorkflowModel.cpp:252
Q_INVOKABLE void startScanExplicitly()
Definition WorkflowModel.cpp:178
QString currentState
Definition WorkflowModel.h:31
void fireShowUiRequest(UiModule pModule)
Q_INVOKABLE void continueWorkflow()
Definition WorkflowModel.cpp:160
void setRemoveCardFeedback(bool pEnabled)
Definition WorkflowModel.cpp:391
Q_INVOKABLE void sendResultMail() const
Definition WorkflowModel.cpp:469
QString statusCodeImage
Definition WorkflowModel.h:45
Q_INVOKABLE QString getEmailHeader() const
Definition WorkflowModel.cpp:446
QString getStatusHintText() const
Definition WorkflowModel.cpp:308
CardReturnCode getLastReturnCode() const
Definition WorkflowModel.cpp:102
Q_INVOKABLE bool isCancellationByUser() const
Definition WorkflowModel.cpp:436
bool hasNextWorkflowPending
Definition WorkflowModel.h:41
bool isBasicReader
Definition WorkflowModel.h:37
void fireStateEntered(const QString &pState)
governikus::EnumReaderManagerPluginType::ReaderManagerPluginType readerPluginType
Definition WorkflowModel.h:35
bool isMaskedError() const
Definition WorkflowModel.cpp:96
virtual QString getResultString() const
Definition WorkflowModel.cpp:84
QString getStatusHintTitle() const
Definition WorkflowModel.cpp:331
friend class ::test_WorkflowModel
Definition WorkflowModel.h:49
Q_INVOKABLE void insertSmartCard() const
Definition WorkflowModel.cpp:148
bool isRemoteReader
Definition WorkflowModel.h:38
QString statusHintText
Definition WorkflowModel.h:42
void setReaderPluginType(ReaderManagerPluginType pReaderPluginType)
Definition WorkflowModel.cpp:123
QList< ReaderManagerPluginType > supportedPluginTypes
Definition WorkflowModel.h:36
QString statusHintTitle
Definition WorkflowModel.h:43
Q_INVOKABLE void cancelWorkflow()
Definition WorkflowModel.cpp:169
QString statusHintActionText
Definition WorkflowModel.h:44
bool hasCard
Definition WorkflowModel.h:47
bool getNextWorkflowPending() const
Definition WorkflowModel.cpp:246
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114