11 #include <QSharedPointer>
24 const QSharedPointer<WorkflowContext> mContext;
25 const bool mConnectOnCardRemoved;
27 virtual void run() = 0;
28 [[nodiscard]]
bool isStartStopEnabled()
const;
33 explicit AbstractState(
const QSharedPointer<WorkflowContext>& pContext,
bool pConnectOnCardRemoved =
true);
35 void onExit(QEvent* pEvent)
override;
50 static bool isState(
const QString& pState)
52 return pState ==
getClassName(T::staticMetaObject.className());
58 void onEntry(QEvent* pEvent)
override;
Definition: AbstractState.h:20
void startScanIfNecessary()
Definition: AbstractState.cpp:164
AbstractState(const QSharedPointer< WorkflowContext > &pContext, bool pConnectOnCardRemoved=true)
Definition: AbstractState.cpp:23
virtual void onUserCancelled()
Definition: AbstractState.cpp:119
void clearConnections()
Definition: AbstractState.cpp:103
void onCardRemoved(const ReaderInfo &pInfo)
Definition: AbstractState.cpp:128
QString getStateName() const
Definition: AbstractState.cpp:37
bool isCancellationByUser()
Definition: AbstractState.cpp:113
void onEntry(QEvent *pEvent) override
Definition: AbstractState.cpp:71
void onStateApprovedChanged(bool pApproved)
Definition: AbstractState.cpp:61
void setStateName(const QString &pName)
Definition: AbstractState.cpp:44
void onExit(QEvent *pEvent) override
Definition: AbstractState.cpp:93
void stopScanIfNecessary(const QString &pError=QString())
Definition: AbstractState.cpp:175
void updateStartPaosResult(const ECardApiResult &pStartPaosResult)
Definition: AbstractState.cpp:147
QVector< QMetaObject::Connection > mConnections
Definition: AbstractState.h:31
static const char *const cFORCE_START_STOP_SCAN
Definition: AbstractState.h:46
~AbstractState() override
Definition: AbstractState.cpp:32
static QString getClassName(const char *const pName)
Definition: AbstractState.cpp:50
static bool isState(const QString &pState)
Definition: AbstractState.h:50
void updateStatus(const GlobalStatus &pStatus)
Definition: AbstractState.cpp:138
Definition: ECardApiResult.h:25
Definition: GlobalStatus.h:20
Definition: ReaderInfo.h:17
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15