AusweisApp2
AbstractState.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
10 
11 #include <QSharedPointer>
12 #include <QState>
13 
14 
15 namespace governikus
16 {
17 
19  : public QState
20 {
21  Q_OBJECT
22  Q_DISABLE_COPY(AbstractState)
23 
24  template<typename ModelClass> friend class AbstractGenericState;
25 
26  private:
27  const QSharedPointer<WorkflowContext> mContext;
28  const bool mConnectOnCardRemoved;
29 
30  virtual void run() = 0;
31 
32  protected:
33  QVector<QMetaObject::Connection> mConnections;
34 
35  explicit AbstractState(const QSharedPointer<WorkflowContext>& pContext, bool pConnectOnCardRemoved = true);
36 
37  void onExit(QEvent* pEvent) override;
38 
39  void clearConnections();
40  bool isCancellationByUser();
41  void updateStatus(const GlobalStatus& pStatus);
42  void updateStartPaosResult(const ECardApiResult& pStartPaosResult);
43 
44  public:
45  static QString getClassName(const char* const pName);
46 
47  template<typename T>
48  static bool isState(const QString& pState)
49  {
50  return pState == getClassName(T::staticMetaObject.className());
51  }
52 
53 
54  virtual ~AbstractState() override;
55 
56  void onEntry(QEvent* pEvent) override;
57 
58  QString getStateName() const;
59  void setStateName(const QString& pName);
60 
61  Q_SIGNALS:
62  void fireContinue();
63  void fireAbort();
64 
65  public Q_SLOTS:
67  virtual void onUserCancelled();
68  void onCardRemoved(const QString& pReaderName);
69 };
70 
71 } // namespace governikus
ReaderManager.h
governikus::WorkflowContext::fireStateApprovedChanged
void fireStateApprovedChanged()
governikus::AbstractState::~AbstractState
virtual ~AbstractState() override
Definition: AbstractState.cpp:27
governikus::AbstractState::isCancellationByUser
bool isCancellationByUser()
Definition: AbstractState.cpp:103
governikus::AbstractState
Definition: AbstractState.h:20
governikus::AbstractState::fireContinue
void fireContinue()
governikus::AbstractState::onEntry
void onEntry(QEvent *pEvent) override
Definition: AbstractState.cpp:66
governikus::AbstractState::AbstractGenericState
friend class AbstractGenericState
Definition: AbstractState.h:24
WorkflowContext.h
governikus::AbstractState::updateStartPaosResult
void updateStartPaosResult(const ECardApiResult &pStartPaosResult)
Definition: AbstractState.cpp:136
governikus::AbstractState::onExit
void onExit(QEvent *pEvent) override
Definition: AbstractState.cpp:83
governikus::AbstractState::fireAbort
void fireAbort()
governikus::GlobalStatus::isError
bool isError() const
Definition: GlobalStatus.cpp:425
AbstractState.h
governikus::ECardApiResult
Definition: ECardApiResult.h:25
governikus::AbstractState::AbstractState
AbstractState(const QSharedPointer< WorkflowContext > &pContext, bool pConnectOnCardRemoved=true)
Definition: AbstractState.cpp:18
governikus::ReaderManager::fireCardRemoved
void fireCardRemoved(const QString &pReaderName)
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::ECardApiResult::isOk
bool isOk() const
Definition: ECardApiResult.cpp:572
governikus::AbstractState::onStateApprovedChanged
void onStateApprovedChanged()
Definition: AbstractState.cpp:56
governikus::WorkflowContext
Definition: WorkflowContext.h:23
governikus::WorkflowContext::fireCancelWorkflow
void fireCancelWorkflow()
governikus::GlobalStatus
Definition: GlobalStatus.h:20
governikus::GlobalStatus::Code::Workflow_Cancellation_By_User
@ Workflow_Cancellation_By_User
governikus::AbstractState::updateStatus
void updateStatus(const GlobalStatus &pStatus)
Definition: AbstractState.cpp:127
governikus::AbstractState::getClassName
static QString getClassName(const char *const pName)
Definition: AbstractState.cpp:45
T
#define T(v)
Definition: http_parser.cpp:237
governikus::AbstractState::onCardRemoved
void onCardRemoved(const QString &pReaderName)
Definition: AbstractState.cpp:117
governikus::AbstractState::onUserCancelled
virtual void onUserCancelled()
Definition: AbstractState.cpp:109
governikus::AbstractState::getStateName
QString getStateName() const
Definition: AbstractState.cpp:32
governikus::ReaderManager::fireReaderRemoved
void fireReaderRemoved(const QString &pReaderName)
governikus::AbstractState::clearConnections
void clearConnections()
Definition: AbstractState.cpp:93
governikus::AbstractState::setStateName
void setStateName(const QString &pName)
Definition: AbstractState.cpp:39
governikus::GlobalStatus::Code::Workflow_Card_Removed
@ Workflow_Card_Removed
governikus::AbstractState::isState
static bool isState(const QString &pState)
Definition: AbstractState.h:48
governikus::AbstractState::mConnections
QVector< QMetaObject::Connection > mConnections
Definition: AbstractState.h:33