AusweisApp2
CertificateDescriptionModel.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
10 #include "context/AuthContext.h"
11 
12 #include <QAbstractListModel>
13 #include <QPair>
14 #include <QSharedPointer>
15 #include <QString>
16 #include <QVector>
17 
18 namespace governikus
19 {
20 
22  : public QAbstractListModel
23 {
24  Q_OBJECT
25  Q_PROPERTY(QString subjectName READ getSubjectName NOTIFY fireChanged)
26  Q_PROPERTY(QString purpose READ getPurpose NOTIFY fireChanged)
27 
28  QVector<QPair<QString, QString>> mData;
29  QSharedPointer<AuthContext> mContext;
30 
31  inline QSharedPointer<const CertificateDescription> getCertificateDescription() const;
32  inline QString getValidity() const;
33  void initModelData(const QSharedPointer<const CertificateDescription>& pCertDescription);
34 
35  private Q_SLOTS:
36  void onDidAuthenticateEac1Changed();
37 
38  public:
39  enum UserRoles
40  {
41  LABEL = Qt::UserRole + 1,
42  TEXT
43  };
44 
45  CertificateDescriptionModel(QObject* pParent = nullptr);
46 
47  void resetContext(const QSharedPointer<AuthContext>& pContext = QSharedPointer<AuthContext>());
48 
49  QString getSubjectName() const;
50  QString getSubjectUrl() const;
51  QString getPurpose() const;
52 
53  int rowCount(const QModelIndex& = QModelIndex()) const override;
54  QVariant data(const QModelIndex& pIndex, int pRole = Qt::DisplayRole) const override;
55  QHash<int, QByteArray> roleNames() const override;
56 
57  Q_SIGNALS:
58  void fireChanged();
59 };
60 
61 
62 } // namespace governikus
Definition: CertificateDescriptionModel.h:23
UserRoles
Definition: CertificateDescriptionModel.h:40
@ LABEL
Definition: CertificateDescriptionModel.h:41
@ TEXT
Definition: CertificateDescriptionModel.h:42
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
CertificateDescriptionModel(QObject *pParent=nullptr)
Definition: CertificateDescriptionModel.cpp:75
void resetContext(const QSharedPointer< AuthContext > &pContext=QSharedPointer< AuthContext >())
Definition: CertificateDescriptionModel.cpp:91
QString getSubjectName() const
Definition: CertificateDescriptionModel.cpp:103
QString purpose
Definition: CertificateDescriptionModel.h:26
QString subjectName
Definition: CertificateDescriptionModel.h:25
QString getPurpose() const
Definition: CertificateDescriptionModel.cpp:117
int rowCount(const QModelIndex &=QModelIndex()) const override
Definition: CertificateDescriptionModel.cpp:139
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15