14#include <QSharedPointer>
27 const QSharedPointer<WorkflowContext> mContext;
28 bool mAbortOnCardRemoved;
29 bool mKeepCardConnectionAlive;
31 virtual void run() = 0;
32 [[nodiscard]]
bool isStartStopEnabled()
const;
37 explicit AbstractState(
const QSharedPointer<WorkflowContext>& pContext);
42 void onEntry(QEvent* pEvent)
override;
43 void onExit(QEvent* pEvent)
override;
65 static bool isState(
const QString& pState)
67 return pState == getClassName<T>();
Definition: AbstractState.h:23
virtual void onUserCancelled()
Definition: AbstractState.cpp:149
void clearConnections()
Definition: AbstractState.cpp:133
void stopNfcScanIfNecessary(const QString &pError=QString())
Definition: AbstractState.cpp:209
void onCardRemoved(const ReaderInfo &pInfo)
Definition: AbstractState.cpp:160
QString getStateName() const
Definition: AbstractState.cpp:46
bool isCancellationByUser()
Definition: AbstractState.cpp:143
void onEntry(QEvent *pEvent) override
Definition: AbstractState.cpp:90
static QString getClassName()
Definition: AbstractState.h:58
void fireAbort(const FailureCode &pFailure)
void onStateApprovedChanged(bool pApproved)
Definition: AbstractState.cpp:80
void setStateName(const QString &pName)
Definition: AbstractState.cpp:53
void onExit(QEvent *pEvent) override
Definition: AbstractState.cpp:118
void setAbortOnCardRemoved()
Definition: AbstractState.cpp:34
void updateStartPaosResult(const ECardApiResult &pStartPaosResult)
Definition: AbstractState.cpp:181
void setKeepCardConnectionAlive()
Definition: AbstractState.cpp:40
QVector< QMetaObject::Connection > mConnections
Definition: AbstractState.h:35
~AbstractState() override=default
static const char *const cFORCE_START_STOP_SCAN
Definition: AbstractState.h:54
void startNfcScanIfNecessary()
Definition: AbstractState.cpp:198
static bool isState(const QString &pState)
Definition: AbstractState.h:65
void updateStatus(const GlobalStatus &pStatus)
Definition: AbstractState.cpp:172
Definition: ECardApiResult.h:31
Definition: FailureCode.h:21
Definition: GlobalStatus.h:22
Definition: ReaderInfo.h:18
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16