AusweisApp2
Lade ...
Suche ...
Keine Treffer
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 Q_SLOTS:
47
48 public:
50 {
51 LABEL = Qt::UserRole + 1,
52 TEXT
53 };
54
55 void resetContext(const QSharedPointer<AuthContext>& pContext = QSharedPointer<AuthContext>());
56
57 QString getSubjectName() const;
58 QString getSubjectUrl() const;
59 QString getPurpose() const;
60
61 int rowCount(const QModelIndex& = QModelIndex()) const override;
62 QVariant data(const QModelIndex& pIndex, int pRole = Qt::DisplayRole) const override;
63 QHash<int, QByteArray> roleNames() const override;
64
65 Q_SIGNALS:
67};
68
69
70} // namespace governikus
Definition: CertificateDescriptionModel.h:24
UserRoles
Definition: CertificateDescriptionModel.h:50
@ LABEL
Definition: CertificateDescriptionModel.h:51
@ TEXT
Definition: CertificateDescriptionModel.h:52
QHash< int, QByteArray > roleNames() const override
Definition: CertificateDescriptionModel.cpp:161
QString getSubjectUrl() const
Definition: CertificateDescriptionModel.cpp:108
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: CertificateDescriptionModel.cpp:143
void resetContext(const QSharedPointer< AuthContext > &pContext=QSharedPointer< AuthContext >())
Definition: CertificateDescriptionModel.cpp:88
QString getSubjectName() const
Definition: CertificateDescriptionModel.cpp:101
QString purpose
Definition: CertificateDescriptionModel.h:29
void onTranslationChanged()
Definition: CertificateDescriptionModel.cpp:47
QString subjectName
Definition: CertificateDescriptionModel.h:28
QString getPurpose() const
Definition: CertificateDescriptionModel.cpp:115
int rowCount(const QModelIndex &=QModelIndex()) const override
Definition: CertificateDescriptionModel.cpp:137
Definition: Env.h:44
struct Data mData
A simple template renderer.
Definition: ActivationContext.h:15