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