AusweisApp2
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
21namespace governikus
22{
23
25 : public QAbstractListModel
26{
27 Q_OBJECT
28 friend class Env;
29
30 Q_PROPERTY(QString subjectName READ getSubjectName NOTIFY fireChanged)
31 Q_PROPERTY(QString purpose READ getPurpose NOTIFY fireChanged)
32
33 private:
34 QVector<QPair<QString, QString>> mData;
35 QSharedPointer<WorkflowContext> mContext;
36
38 ~CertificateDescriptionModel()override = default;
39
40 inline QSharedPointer<const CertificateDescription> getCertificateDescription() const;
41 inline QString getValidity() const;
42 void initModelData(const QSharedPointer<const CertificateDescription>& pCertDescription);
43
44 private Q_SLOTS:
45 void onDidAuthenticateEac1Changed();
46
47 public Q_SLOTS:
49
50 public:
52 {
53 LABEL = Qt::UserRole + 1,
54 TEXT
55 };
56
57 void resetContext(const QSharedPointer<WorkflowContext>& pContext = QSharedPointer<WorkflowContext>());
58
59 [[nodiscard]] QString getSubjectName() const;
60 [[nodiscard]] QString getSubjectUrl() const;
61 [[nodiscard]] QString getPurpose() const;
62
63 [[nodiscard]] int rowCount(const QModelIndex& = QModelIndex()) const override;
64 [[nodiscard]] QVariant data(const QModelIndex& pIndex, int pRole = Qt::DisplayRole) const override;
65 [[nodiscard]] QHash<int, QByteArray> roleNames() const override;
66
67 Q_SIGNALS:
69};
70
71
72} // namespace governikus
Definition: CertificateDescriptionModel.h:26
UserRoles
Definition: CertificateDescriptionModel.h:52
@ LABEL
Definition: CertificateDescriptionModel.h:53
@ TEXT
Definition: CertificateDescriptionModel.h:54
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:31
void onTranslationChanged()
Definition: CertificateDescriptionModel.cpp:54
QString subjectName
Definition: CertificateDescriptionModel.h:30
QString getPurpose() const
Definition: CertificateDescriptionModel.cpp:126
int rowCount(const QModelIndex &=QModelIndex()) const override
Definition: CertificateDescriptionModel.cpp:148
Definition: Env.h:46
struct Data mData
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16