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 
19 namespace 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:
46  void onTranslationChanged();
47 
48  public:
49  enum UserRoles
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:
66  void fireChanged();
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