AusweisApp2
SelfAuthModel.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "Env.h"
10 #include "SelfAuthenticationData.h"
11 
12 #include <QAbstractListModel>
13 #include <QEvent>
14 #include <QSharedPointer>
15 #include <QString>
16 
17 namespace governikus
18 {
19 
20 class SelfAuthContext;
21 
23  : public QAbstractListModel
24 {
25  Q_OBJECT
26  friend class Env;
27 
28  QSharedPointer<SelfAuthContext> mContext;
30 
31  private Q_SLOTS:
32  void onSelfAuthenticationDataChanged();
33 
34  protected:
35  SelfAuthModel(QObject* pParent = nullptr);
36  static SelfAuthModel& getInstance();
37 
38  public:
39  enum DataRoles
40  {
41  NAME = Qt::UserRole + 1,
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();
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  virtual bool event(QEvent* pEvent) override;
57 
58  Q_SIGNALS:
59  void fireStartWorkflow();
60 
61 };
62 
63 
64 } // namespace governikus
static SelfAuthModel & getInstance()
Definition: SelfAuthModel.cpp:53
DataRoles
Definition: SelfAuthModel.h:39
Q_INVOKABLE void cancelWorkflow()
Definition: SelfAuthModel.cpp:76
SelfAuthModel(QObject *pParent=nullptr)
Definition: SelfAuthModel.cpp:44
Definition: SelfAuthModel.h:41
void resetContext(const QSharedPointer< SelfAuthContext > &pContext=QSharedPointer< SelfAuthContext >())
Definition: SelfAuthModel.cpp:59
QVector< QPair< QString, QString > > OrderedSelfData
Definition: SelfAuthenticationData.h:61
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
void fireStartWorkflow()
Definition: moc_SelfAuthModel.cpp:160
Definition: SelfAuthModel.h:42
virtual bool event(QEvent *pEvent) override
Definition: SelfAuthModel.cpp:143
QHash< int, QByteArray > roleNames() const override
Definition: SelfAuthModel.cpp:134
Q_INVOKABLE void exportData(const QUrl &pFilename) const
Definition: SelfAuthModel.cpp:96
Q_INVOKABLE bool isBasicReader()
Definition: SelfAuthModel.cpp:85
Definition: Env.h:38
Definition: SelfAuthModel.h:22
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: SelfAuthModel.cpp:116
Q_INVOKABLE void startWorkflow()
Definition: SelfAuthModel.cpp:70
int rowCount(const QModelIndex &=QModelIndex()) const override
Definition: SelfAuthModel.cpp:110