AusweisApp2
SelfAuthModel.h
gehe zur Dokumentation dieser Datei
1
7#pragma once
8
9#include "Env.h"
11#include "WorkflowRequest.h"
12
13#include <QAbstractListModel>
14#include <QEvent>
15#include <QSharedPointer>
16#include <QString>
17
18namespace governikus
19{
20
21class SelfAuthContext;
22
24 : public QAbstractListModel
25{
26 Q_OBJECT
27 friend class Env;
28
29 private:
31
32 QSharedPointer<SelfAuthContext> mContext;
34
35 private Q_SLOTS:
36 void onSelfAuthenticationDataChanged();
37
38 public:
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