AusweisApp2
WorkflowModel.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
11 
12 #include <QObject>
13 #include <QSharedPointer>
14 #include <QString>
15 
16 class test_WorkflowModel;
17 
18 namespace governikus
19 {
20 
22  : public QObject
23 {
24  Q_OBJECT
25  Q_PROPERTY(QString currentState READ getCurrentState NOTIFY fireCurrentStateChanged)
26  Q_PROPERTY(QString resultString READ getResultString NOTIFY fireResultChanged)
27  Q_PROPERTY(bool error READ isError NOTIFY fireResultChanged)
28  Q_PROPERTY(bool errorIsMasked READ isMaskedError NOTIFY fireResultChanged)
29  Q_PROPERTY(ReaderManagerPlugInType readerPlugInType READ getReaderPlugInType WRITE setReaderPlugInType NOTIFY fireReaderPlugInTypeChanged)
30  Q_PROPERTY(bool isBasicReader READ isBasicReader NOTIFY fireIsBasicReaderChanged)
31  Q_PROPERTY(QString readerImage READ getReaderImage NOTIFY fireReaderImageChanged)
33 
34  private:
35  friend class ::test_WorkflowModel;
36 
37  QSharedPointer<WorkflowContext> mContext;
38  QString mReaderImage;
39 
40  public:
41  WorkflowModel(QObject* pParent = nullptr);
42  virtual ~WorkflowModel();
43 
44  void resetContext(const QSharedPointer<WorkflowContext>& pContext = QSharedPointer<WorkflowContext>());
45 
46  QString getCurrentState() const;
47  virtual QString getResultString() const;
48  bool isError() const;
49  bool isMaskedError() const;
50 
51  ReaderManagerPlugInType getReaderPlugInType() const;
52  void setReaderPlugInType(ReaderManagerPlugInType pReaderPlugInType);
53 
54  bool isBasicReader();
55 
56  bool getNextWorkflowPending() const;
57 
58  QString getReaderImage() const;
59 
60  Q_INVOKABLE void startWorkflow();
61  Q_INVOKABLE void cancelWorkflow();
62  Q_INVOKABLE void cancelWorkflowToChangePin();
63  Q_INVOKABLE void continueWorkflow();
64  Q_INVOKABLE void setInitialPluginType();
65  Q_INVOKABLE bool selectedReaderHasCard() const;
66  Q_INVOKABLE bool shouldSkipResultView() const;
67  Q_INVOKABLE bool isCancellationByUser() const;
68  Q_INVOKABLE void sendResultMail() const;
69 
70  public Q_SLOTS:
71  void onReaderManagerSignal();
72 
73  Q_SIGNALS:
74  void fireStartWorkflow();
75  void fireCurrentStateChanged(const QString& pState);
76  void fireResultChanged();
81 };
82 
83 
84 } // namespace governikus
governikus::ReaderConfiguration::getNoReaderFoundIconPath
static QString getNoReaderFoundIconPath()
Definition: ReaderConfiguration.cpp:83
governikus::GeneralSettings::setLastReaderPluginType
void setLastReaderPluginType(const QString &pLastReaderPluginType)
Definition: GeneralSettings.cpp:463
governikus::UNKNOWN
UNKNOWN
Definition: SmartCardDefinitions.h:18
governikus::WorkflowModel::continueWorkflow
Q_INVOKABLE void continueWorkflow()
Definition: WorkflowModel.cpp:107
AuthContext.h
ReaderManager.h
FuncUtils.h
governikus::WorkflowContext::fireResultChanged
void fireResultChanged()
Definition: moc_WorkflowContext.cpp:361
governikus::WorkflowModel::startWorkflow
Q_INVOKABLE void startWorkflow()
Definition: WorkflowModel.cpp:116
governikus::WorkflowModel::currentState
QString currentState
Definition: WorkflowModel.h:25
governikus::GeneralSettings::save
virtual void save() override
Definition: GeneralSettings.cpp:140
ReaderManagerPlugInInfo.h
governikus::WorkflowModel::getReaderPlugInType
ReaderManagerPlugInType getReaderPlugInType() const
Definition: WorkflowModel.cpp:82
governikus::WorkflowModel::isBasicReader
bool isBasicReader()
governikus::WorkflowModel::fireCurrentStateChanged
void fireCurrentStateChanged(const QString &pState)
Definition: moc_WorkflowModel.cpp:339
governikus::WorkflowModel::isError
bool isError() const
Definition: WorkflowModel.cpp:70
Email.h
governikus::ReaderConfiguration::getMultipleReaderIconPath
static QString getMultipleReaderIconPath()
Definition: ReaderConfiguration.cpp:89
governikus::ReaderInfo
Definition: ReaderInfo.h:17
test_WorkflowModel
Definition: test_WorkflowModel.cpp:20
AppSettings.h
governikus::GeneralSettings::getLastReaderPluginType
QString getLastReaderPluginType() const
Definition: GeneralSettings.cpp:457
governikus::ReaderManager::fireCardInserted
void fireCardInserted(const QString &pReaderName)
Definition: moc_ReaderManager.cpp:301
governikus::ReaderManager::fireReaderAdded
void fireReaderAdded(const QString &pReaderName)
Definition: moc_ReaderManager.cpp:273
governikus::WorkflowContext::fireCardConnectionChanged
void fireCardConnectionChanged()
Definition: moc_WorkflowContext.cpp:331
governikus::WorkflowContext::fireReaderPlugInTypesChanged
void fireReaderPlugInTypesChanged()
Definition: moc_WorkflowContext.cpp:313
governikus::getEnumName
QLatin1String getEnumName(T pType)
Definition: EnumHelper.h:181
WorkflowContext.h
governikus::WorkflowModel::fireNextWorkflowPendingChanged
void fireNextWorkflowPendingChanged()
Definition: moc_WorkflowModel.cpp:370
GeneralSettings.h
governikus::WorkflowModel::errorIsMasked
bool errorIsMasked
Definition: WorkflowModel.h:28
ReaderConfiguration.h
governikus::WorkflowModel::fireStartWorkflow
void fireStartWorkflow()
Definition: moc_WorkflowModel.cpp:333
governikus::WorkflowModel::cancelWorkflow
Q_INVOKABLE void cancelWorkflow()
Definition: WorkflowModel.cpp:122
governikus::generateMailBody
QString generateMailBody(const GlobalStatus &pStatus, const QUrl &pServiceUrl)
Definition: Email.cpp:14
governikus::WorkflowModel::isMaskedError
bool isMaskedError() const
Definition: WorkflowModel.cpp:76
governikus::WorkflowModel::~WorkflowModel
virtual ~WorkflowModel()
Definition: WorkflowModel.cpp:33
governikus::WorkflowModel::getResultString
virtual QString getResultString() const
Definition: WorkflowModel.cpp:64
governikus::WorkflowModel::hasNextWorkflowPending
bool hasNextWorkflowPending
Definition: WorkflowModel.h:32
governikus::WorkflowModel::error
bool error
Definition: WorkflowModel.h:27
governikus::WorkflowModel::fireResultChanged
void fireResultChanged()
Definition: moc_WorkflowModel.cpp:346
governikus::GeneralSettings
Definition: GeneralSettings.h:30
governikus::WorkflowModel::fireReaderPlugInTypeChanged
void fireReaderPlugInTypeChanged()
Definition: moc_WorkflowModel.cpp:352
governikus::ReaderManager::fireCardRemoved
void fireCardRemoved(const QString &pReaderName)
Definition: moc_ReaderManager.cpp:308
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::WorkflowModel::WorkflowModel
WorkflowModel(QObject *pParent=nullptr)
Definition: WorkflowModel.cpp:21
governikus::WorkflowModel::resultString
QString resultString
Definition: WorkflowModel.h:26
governikus::ReaderInfo::hasEidCard
bool hasEidCard() const
Definition: ReaderInfo.h:59
governikus::WorkflowModel::fireReaderImageChanged
void fireReaderImageChanged()
Definition: moc_WorkflowModel.cpp:364
governikus::WorkflowModel::selectedReaderHasCard
Q_INVOKABLE bool selectedReaderHasCard() const
Definition: WorkflowModel.cpp:188
governikus::Enum::fromString
static EnumTypeT fromString(const char *const pValue, EnumTypeT pDefault)
Definition: EnumHelper.h:136
governikus::WorkflowModel::readerPlugInType
ReaderManagerPlugInType readerPlugInType
Definition: WorkflowModel.h:29
governikus::WorkflowModel::getNextWorkflowPending
bool getNextWorkflowPending() const
Definition: WorkflowModel.cpp:152
governikus::WorkflowContext::fireNextWorkflowPending
void fireNextWorkflowPending()
Definition: moc_WorkflowContext.cpp:385
governikus::WorkflowModel::setReaderPlugInType
void setReaderPlugInType(ReaderManagerPlugInType pReaderPlugInType)
Definition: WorkflowModel.cpp:93
governikus::WorkflowModel::fireIsBasicReaderChanged
void fireIsBasicReaderChanged()
Definition: moc_WorkflowModel.cpp:358
governikus::WorkflowModel::isCancellationByUser
Q_INVOKABLE bool isCancellationByUser() const
Definition: WorkflowModel.cpp:210
governikus::WorkflowModel::onReaderManagerSignal
void onReaderManagerSignal()
Definition: WorkflowModel.cpp:234
governikus::WorkflowModel::readerImage
QString readerImage
Definition: WorkflowModel.h:31
governikus::GlobalStatus::Code::Workflow_Cancellation_By_User
@ Workflow_Cancellation_By_User
governikus::WorkflowModel::getReaderImage
QString getReaderImage() const
Definition: WorkflowModel.cpp:158
governikus::WorkflowModel::shouldSkipResultView
Q_INVOKABLE bool shouldSkipResultView() const
Definition: WorkflowModel.cpp:198
governikus::WorkflowModel::isBasicReader
bool isBasicReader
Definition: WorkflowModel.h:30
WorkflowModel.h
governikus::ReaderManager::fireReaderRemoved
void fireReaderRemoved(const QString &pReaderName)
Definition: moc_ReaderManager.cpp:280
governikus::WorkflowModel::getCurrentState
QString getCurrentState() const
Definition: WorkflowModel.cpp:58
governikus::ReaderFilter::UniqueReaderTypes
@ UniqueReaderTypes
Definition: ReaderFilter.h:27
governikus::WorkflowModel::cancelWorkflowToChangePin
Q_INVOKABLE void cancelWorkflowToChangePin()
Definition: WorkflowModel.cpp:131
governikus::WorkflowModel::sendResultMail
Q_INVOKABLE void sendResultMail() const
Definition: WorkflowModel.cpp:220
governikus::WorkflowModel
Definition: WorkflowModel.h:23
governikus::WorkflowContext::fireStateChanged
void fireStateChanged(const QString &pNewState)
Definition: moc_WorkflowContext.cpp:306
governikus::WorkflowModel::resetContext
void resetContext(const QSharedPointer< WorkflowContext > &pContext=QSharedPointer< WorkflowContext >())
Definition: WorkflowModel.cpp:38
governikus::WorkflowModel::setInitialPluginType
Q_INVOKABLE void setInitialPluginType()
Definition: WorkflowModel.cpp:164