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