AusweisApp
Lade ...
Suche ...
Keine Treffer
CertificateDescriptionModel.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "Env.h"
14
15#include <QAbstractListModel>
16#include <QPair>
17#include <QSharedPointer>
18#include <QString>
19#include <QVector>
20
21
22class test_UIPlugInQml;
23
24
25namespace governikus
26{
27
29 : public QAbstractListModel
30{
31 Q_OBJECT
32 friend class Env;
33 friend class ::test_UIPlugInQml;
34
35 Q_PROPERTY(QString subjectName READ getSubjectName NOTIFY fireChanged)
36 Q_PROPERTY(QString purpose READ getPurpose NOTIFY fireChanged)
37
38 private:
39 QVector<QPair<QString, QString>> mData;
40 QSharedPointer<WorkflowContext> mContext;
41
43 ~CertificateDescriptionModel()override = default;
44
45 inline QSharedPointer<const CertificateDescription> getCertificateDescription() const;
46 inline QString getValidity() const;
47 void initModelData(const QSharedPointer<const CertificateDescription>& pCertDescription);
48
49 private Q_SLOTS:
50 void onDidAuthenticateEac1Changed();
51
52 public Q_SLOTS:
54
55 public:
57 {
58 LABEL = Qt::UserRole + 1,
59 TEXT
60 };
61
62 void resetContext(const QSharedPointer<WorkflowContext>& pContext = QSharedPointer<WorkflowContext>());
63
64 [[nodiscard]] QString getSubjectName() const;
65 [[nodiscard]] QString getSubjectUrl() const;
66 [[nodiscard]] QString getPurpose() const;
67
68 [[nodiscard]] int rowCount(const QModelIndex& = QModelIndex()) const override;
69 [[nodiscard]] QVariant data(const QModelIndex& pIndex, int pRole = Qt::DisplayRole) const override;
70 [[nodiscard]] QHash<int, QByteArray> roleNames() const override;
71
72 Q_SIGNALS:
74};
75
76
77} // namespace governikus
Definition: CertificateDescriptionModel.h:30
UserRoles
Definition: CertificateDescriptionModel.h:57
@ LABEL
Definition: CertificateDescriptionModel.h:58
@ TEXT
Definition: CertificateDescriptionModel.h:59
QHash< int, QByteArray > roleNames() const override
Definition: CertificateDescriptionModel.cpp:172
QString getSubjectUrl() const
Definition: CertificateDescriptionModel.cpp:119
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: CertificateDescriptionModel.cpp:154
void resetContext(const QSharedPointer< WorkflowContext > &pContext=QSharedPointer< WorkflowContext >())
Definition: CertificateDescriptionModel.cpp:95
QString getSubjectName() const
Definition: CertificateDescriptionModel.cpp:112
QString purpose
Definition: CertificateDescriptionModel.h:36
void onTranslationChanged()
Definition: CertificateDescriptionModel.cpp:54
QString subjectName
Definition: CertificateDescriptionModel.h:35
QString getPurpose() const
Definition: CertificateDescriptionModel.cpp:126
int rowCount(const QModelIndex &=QModelIndex()) const override
Definition: CertificateDescriptionModel.cpp:148
Definition: Env.h:42
struct Data mData
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16