AusweisApp2
Lade ...
Suche ...
Keine Treffer
SelfAuthModel.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "Env.h"
13#include "WorkflowRequest.h"
14
15#include <QAbstractListModel>
16#include <QEvent>
17#include <QSharedPointer>
18#include <QString>
19
20namespace governikus
21{
22
23class SelfAuthContext;
24
26 : public QAbstractListModel
27{
28 Q_OBJECT
29 friend class Env;
30
31 private:
33
34 QSharedPointer<SelfAuthContext> mContext;
36
37 private Q_SLOTS:
38 void onSelfAuthenticationDataChanged();
39
40 public:
42 {
43 NAME = Qt::UserRole + 1,
44 VALUE
45 };
46
47 void resetContext(const QSharedPointer<SelfAuthContext>& pContext = QSharedPointer<SelfAuthContext>());
48
49 Q_INVOKABLE void startWorkflow();
50 Q_INVOKABLE void cancelWorkflow();
51 [[nodiscard]] Q_INVOKABLE bool isBasicReader() const;
52 Q_INVOKABLE void exportData(const QUrl& pFilename) const;
53
54 [[nodiscard]] int rowCount(const QModelIndex& = QModelIndex()) const override;
55 [[nodiscard]] QVariant data(const QModelIndex& pIndex, int pRole = Qt::DisplayRole) const override;
56 [[nodiscard]] QHash<int, QByteArray> roleNames() const override;
57
58 [[nodiscard]] bool event(QEvent* pEvent) override;
59
60 Q_SIGNALS:
61 void fireStartWorkflow(const QSharedPointer<WorkflowRequest>& pRequest);
62};
63
64
65} // namespace governikus
Definition Env.h:46
Definition SelfAuthModel.h:27
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:42
@ VALUE
Definition SelfAuthModel.h:44
@ NAME
Definition SelfAuthModel.h:43
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:63
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16