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;
64 static bool isState(
const QString& pState)
66 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:198
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:57
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:53
static bool isState(const QString &pState)
Definition AbstractState.h:64
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