AusweisApp2
CertificateDescriptionModel.h
gehe zur Dokumentation dieser Datei
1
7#pragma once
8
9#include "Env.h"
11#include "context/AuthContext.h"
12
13#include <QAbstractListModel>
14#include <QPair>
15#include <QSharedPointer>
16#include <QString>
17#include <QVector>
18
19namespace governikus
20{
21
23 : public QAbstractListModel
24{
25 Q_OBJECT
26 friend class Env;
27
28 Q_PROPERTY(QString subjectName READ getSubjectName NOTIFY fireChanged)
29 Q_PROPERTY(QString purpose READ getPurpose NOTIFY fireChanged)
30
31 private:
32 QVector<QPair<QString, QString>> mData;
33 QSharedPointer<AuthContext> mContext;
34
36 ~CertificateDescriptionModel()override = default;
37
38 inline QSharedPointer<const CertificateDescription> getCertificateDescription() const;
39 inline QString getValidity() const;
40 void initModelData(const QSharedPointer<const CertificateDescription>& pCertDescription);
41
42 private Q_SLOTS:
43 void onDidAuthenticateEac1Changed();
44
45 public:
47 {
48 LABEL = Qt::UserRole + 1,
49 TEXT
50 };
51
52 void resetContext(const QSharedPointer<AuthContext>& pContext = QSharedPointer<AuthContext>());
53
54 QString getSubjectName() const;
55 QString getSubjectUrl() const;
56 QString getPurpose() const;
57
58 int rowCount(const QModelIndex& = QModelIndex()) const override;
59 QVariant data(const QModelIndex& pIndex, int pRole = Qt::DisplayRole) const override;
60 QHash<int, QByteArray> roleNames() const override;
61
62 Q_SIGNALS:
64};
65
66
67} // namespace governikus
Definition: CertificateDescriptionModel.h:24
UserRoles
Definition: CertificateDescriptionModel.h:47
@ LABEL
Definition: CertificateDescriptionModel.h:48
@ TEXT
Definition: CertificateDescriptionModel.h:49
QHash< int, QByteArray > roleNames() const override
Definition: CertificateDescriptionModel.cpp:163
QString getSubjectUrl() const
Definition: CertificateDescriptionModel.cpp:110
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: CertificateDescriptionModel.cpp:145
void resetContext(const QSharedPointer< AuthContext > &pContext=QSharedPointer< AuthContext >())
Definition: CertificateDescriptionModel.cpp:90
QString getSubjectName() const
Definition: CertificateDescriptionModel.cpp:103
QString purpose
Definition: CertificateDescriptionModel.h:29
QString subjectName
Definition: CertificateDescriptionModel.h:28
QString getPurpose() const
Definition: CertificateDescriptionModel.cpp:117
int rowCount(const QModelIndex &=QModelIndex()) const override
Definition: CertificateDescriptionModel.cpp:139
Definition: Env.h:44
struct Data mData
A simple template renderer.
Definition: ActivationContext.h:15