AusweisApp
Lade ...
Suche ...
Keine Treffer
CertificateDescriptionModel.h
gehe zur Dokumentation dieser Datei
1
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
31 : public QAbstractListModel
32 , public SingletonCreator<CertificateDescriptionModel>
33{
37
38 friend class Env;
39 friend class ::test_UiPluginQml;
40
43
44 private:
45 QList<QPair<QString, QString>> mData;
46 QSharedPointer<WorkflowContext> mContext;
47
50
51 inline QSharedPointer<const CertificateDescription> getCertificateDescription() const;
52 inline QString getValidity() const;
54
56 void onDidAuthenticateEac1Changed();
57
60
61 public:
63 {
64 LABEL = Qt::UserRole + 1,
65 TEXT
66 };
67
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
80};
81
82
83} // namespace governikus
Definition CertificateDescriptionModel.h:33
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 Env.h:42
Definition SingletonCreator.h:22
struct Data mData
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114
Definition CertificateDescription.h:42