AusweisApp2
CertificateDescriptionModel.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
10 #include "context/AuthContext.h"
11 #include "Env.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:
46  enum UserRoles
47  {
48  LABEL = Qt::UserRole + 1,
49  TEXT
50  };
51 
52  void resetContext(const QSharedPointer<AuthContext>& pContext = QSharedPointer<AuthContext>());
53 
54  QString getSubjectName() const;
55  QString getSubjectUrl() const;
56  QString getPurpose() const;
57 
58  int rowCount(const QModelIndex& = QModelIndex()) const override;
59  QVariant data(const QModelIndex& pIndex, int pRole = Qt::DisplayRole) const override;
60  QHash<int, QByteArray> roleNames() const override;
61 
62  Q_SIGNALS:
63  void fireChanged();
64 };
65 
66 
67 } // namespace governikus
governikus::CertificateDescriptionModel::roleNames
QHash< int, QByteArray > roleNames() const override
Definition: CertificateDescriptionModel.cpp:162
AuthContext.h
CertificateDescription.h
governikus::CertificateDescriptionModel::TEXT
@ TEXT
Definition: CertificateDescriptionModel.h:49
governikus::CertificateDescriptionModel::rowCount
int rowCount(const QModelIndex &=QModelIndex()) const override
Definition: CertificateDescriptionModel.cpp:138
AppSettings.h
governikus::CertificateDescriptionModel::getSubjectUrl
QString getSubjectUrl() const
Definition: CertificateDescriptionModel.cpp:109
SecureStorage.h
governikus::CertificateDescriptionModel::subjectName
QString subjectName
Definition: CertificateDescriptionModel.h:28
governikus::AuthContext::fireDidAuthenticateEac1Changed
void fireDidAuthenticateEac1Changed()
governikus::AbstractSettings::fireSettingsChanged
void fireSettingsChanged()
governikus::Env
Definition: Env.h:44
governikus::CertificateDescriptionModel::fireChanged
void fireChanged()
governikus::CertificateDescriptionModel::LABEL
@ LABEL
Definition: CertificateDescriptionModel.h:48
governikus::CertificateDescriptionModel::resetContext
void resetContext(const QSharedPointer< AuthContext > &pContext=QSharedPointer< AuthContext >())
Definition: CertificateDescriptionModel.cpp:90
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
Env.h
CertificateDescriptionModel.h
governikus::CertificateDescriptionModel::getSubjectName
QString getSubjectName() const
Definition: CertificateDescriptionModel.cpp:102
governikus::CertificateDescriptionModel::purpose
QString purpose
Definition: CertificateDescriptionModel.h:29
governikus::CVCertificateBody
struct certificateprofilebody_st { ASN1_OCTET_STRING *mCertificateProfileIdentifier CVCertificateBody
Definition: CVCertificateBody.h:45
governikus::CertificateDescriptionModel::getPurpose
QString getPurpose() const
Definition: CertificateDescriptionModel.cpp:116
governikus::LanguageLoader::getInstance
static LanguageLoader & getInstance()
governikus::CertificateDescriptionModel::data
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: CertificateDescriptionModel.cpp:144
governikus::CertificateDescriptionModel::UserRoles
UserRoles
Definition: CertificateDescriptionModel.h:47
governikus::CertificateDescriptionModel
Definition: CertificateDescriptionModel.h:24
LanguageLoader.h
governikus::LanguageLoader::getUsedLocale
const QLocale & getUsedLocale() const
Definition: LanguageLoader.cpp:176