AusweisApp2
SelfAuthModel.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "Env.h"
10 #include "SelfAuthenticationData.h"
11 #include "WorkflowRequest.h"
12 
13 #include <QAbstractListModel>
14 #include <QEvent>
15 #include <QSharedPointer>
16 #include <QString>
17 
18 namespace governikus
19 {
20 
21 class SelfAuthContext;
22 
24  : public QAbstractListModel
25 {
26  Q_OBJECT
27  friend class Env;
28 
29  private:
30  SelfAuthModel();
31 
32  QSharedPointer<SelfAuthContext> mContext;
34 
35  private Q_SLOTS:
36  void onSelfAuthenticationDataChanged();
37 
38  public:
39  enum DataRoles
40  {
41  NAME = Qt::UserRole + 1,
42  VALUE
43  };
44 
45  void resetContext(const QSharedPointer<SelfAuthContext>& pContext = QSharedPointer<SelfAuthContext>());
46 
47  Q_INVOKABLE void startWorkflow();
48  Q_INVOKABLE void cancelWorkflow();
49  Q_INVOKABLE bool isBasicReader() const;
50  Q_INVOKABLE void exportData(const QUrl& pFilename) const;
51 
52  int rowCount(const QModelIndex& = QModelIndex()) const override;
53  QVariant data(const QModelIndex& pIndex, int pRole = Qt::DisplayRole) const override;
54  QHash<int, QByteArray> roleNames() const override;
55 
56  bool event(QEvent* pEvent) override;
57 
58  Q_SIGNALS:
59  void fireStartWorkflow(const QSharedPointer<WorkflowRequest>& pRequest);
60 };
61 
62 
63 } // namespace governikus
Definition: Env.h:44
Definition: SelfAuthModel.h:25
int rowCount(const QModelIndex &=QModelIndex()) const override
Definition: SelfAuthModel.cpp:101
void resetContext(const QSharedPointer< SelfAuthContext > &pContext=QSharedPointer< SelfAuthContext >())
Definition: SelfAuthModel.cpp:50
Q_INVOKABLE void exportData(const QUrl &pFilename) const
Definition: SelfAuthModel.cpp:87
Q_INVOKABLE bool isBasicReader() const
Definition: SelfAuthModel.cpp:76
DataRoles
Definition: SelfAuthModel.h:40
@ VALUE
Definition: SelfAuthModel.h:42
@ NAME
Definition: SelfAuthModel.h:41
QHash< int, QByteArray > roleNames() const override
Definition: SelfAuthModel.cpp:125
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: SelfAuthModel.cpp:107
bool event(QEvent *pEvent) override
Definition: SelfAuthModel.cpp:134
Q_INVOKABLE void cancelWorkflow()
Definition: SelfAuthModel.cpp:67
void fireStartWorkflow(const QSharedPointer< WorkflowRequest > &pRequest)
Q_INVOKABLE void startWorkflow()
Definition: SelfAuthModel.cpp:61
QVector< QPair< QString, QString > > OrderedSelfData
Definition: SelfAuthenticationData.h:61
A simple template renderer.
Definition: ActivationContext.h:15