AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
CertificateDescriptionModel.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include <QAbstractListModel>
10 #include <QPair>
11 #include <QSharedPointer>
12 #include <QString>
13 #include <QVector>
14 
15 namespace governikus
16 {
17 
18 class AuthContext;
19 struct CertificateDescription;
20 struct cvcertificate_st;
21 
22 
24  : public QAbstractListModel
25 {
26  Q_OBJECT
27  Q_PROPERTY(QString subjectName READ getSubjectName NOTIFY fireChanged)
28  Q_PROPERTY(QString purpose READ getPurpose NOTIFY fireChanged)
29 
30  QVector<QPair<QString, QString> > mData;
31  QSharedPointer<AuthContext> mContext;
32 
33  enum UserRoles
34  {
35  LABEL = Qt::UserRole + 1,
37  };
38 
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:
48  CertificateDescriptionModel(QObject* pParent = nullptr);
49 
50  void resetContext(const QSharedPointer<AuthContext>& pContext = QSharedPointer<AuthContext>());
51 
52  QString getSubjectName() const;
53  QString getSubjectUrl() const;
54  QString getPurpose() const;
55 
56  int rowCount(const QModelIndex& = QModelIndex()) const override;
57  QVariant data(const QModelIndex& pIndex, int pRole = Qt::DisplayRole) const override;
58  QHash<int, QByteArray> roleNames() const override;
59 
60  Q_SIGNALS:
61  void fireChanged();
62 };
63 
64 
65 } /* namespace governikus */
Definition: AuthContext.h:47
QVector< QPair< QString, QString > > mData
Definition: CertificateDescriptionModel.h:30
QHash< int, QByteArray > roleNames() const override
Definition: CertificateDescriptionModel.cpp:157
QString getSubjectName() const
Definition: CertificateDescriptionModel.cpp:98
void resetContext(const QSharedPointer< AuthContext > &pContext=QSharedPointer< AuthContext >())
Definition: CertificateDescriptionModel.cpp:86
UserRoles
Definition: CertificateDescriptionModel.h:33
int rowCount(const QModelIndex &=QModelIndex()) const override
Definition: CertificateDescriptionModel.cpp:133
QString getSubjectUrl() const
Definition: CertificateDescriptionModel.cpp:105
QString getValidity() const
Definition: CertificateDescriptionModel.cpp:119
QString purpose
Definition: CertificateDescriptionModel.h:28
void initModelData(const QSharedPointer< const CertificateDescription > &pCertDescription)
Definition: CertificateDescriptionModel.cpp:42
QSharedPointer< AuthContext > mContext
Definition: CertificateDescriptionModel.h:31
QString getPurpose() const
Definition: CertificateDescriptionModel.cpp:112
Definition: CertificateDescriptionModel.h:36
QString subjectName
Definition: CertificateDescriptionModel.h:27
CertificateDescriptionModel(QObject *pParent=nullptr)
Definition: CertificateDescriptionModel.cpp:70
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: CertificateDescriptionModel.cpp:139
QSharedPointer< const CertificateDescription > getCertificateDescription() const
Definition: CertificateDescriptionModel.cpp:17
Definition: CertificateDescriptionModel.h:23
Definition: CertificateDescriptionModel.h:35