11 #include <QSharedPointer>
24 const QSharedPointer<WorkflowContext> mContext;
25 bool mAbortOnCardRemoved;
26 bool mKeepCardConnectionAlive;
28 virtual void run() = 0;
29 [[nodiscard]]
bool isStartStopEnabled()
const;
34 explicit AbstractState(
const QSharedPointer<WorkflowContext>& pContext);
39 void onEntry(QEvent* pEvent)
override;
40 void onExit(QEvent* pEvent)
override;
62 static bool isState(
const QString& pState)
64 return pState == getClassName<T>();
Definition: AbstractState.h:20
virtual void onUserCancelled()
Definition: AbstractState.cpp:138
void clearConnections()
Definition: AbstractState.cpp:122
void stopNfcScanIfNecessary(const QString &pError=QString())
Definition: AbstractState.cpp:194
void onCardRemoved(const ReaderInfo &pInfo)
Definition: AbstractState.cpp:147
QString getStateName() const
Definition: AbstractState.cpp:45
bool isCancellationByUser()
Definition: AbstractState.cpp:132
void onEntry(QEvent *pEvent) override
Definition: AbstractState.cpp:79
static QString getClassName()
Definition: AbstractState.h:55
void onStateApprovedChanged(bool pApproved)
Definition: AbstractState.cpp:69
void setStateName(const QString &pName)
Definition: AbstractState.cpp:52
void onExit(QEvent *pEvent) override
Definition: AbstractState.cpp:107
void setAbortOnCardRemoved()
Definition: AbstractState.cpp:33
void updateStartPaosResult(const ECardApiResult &pStartPaosResult)
Definition: AbstractState.cpp:166
void setKeepCardConnectionAlive()
Definition: AbstractState.cpp:39
QVector< QMetaObject::Connection > mConnections
Definition: AbstractState.h:32
~AbstractState() override=default
AbstractState(const QSharedPointer< WorkflowContext > &pContext)
Definition: AbstractState.cpp:23
static const char *const cFORCE_START_STOP_SCAN
Definition: AbstractState.h:51
void startNfcScanIfNecessary()
Definition: AbstractState.cpp:183
static bool isState(const QString &pState)
Definition: AbstractState.h:62
void updateStatus(const GlobalStatus &pStatus)
Definition: AbstractState.cpp:157
Definition: ECardApiResult.h:25
Definition: GlobalStatus.h:20
Definition: ReaderInfo.h:18
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16