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
governikus::CertificateDescriptionModel::roleNames
QHash< int, QByteArray > roleNames() const override
Definition: CertificateDescriptionModel.cpp:163
AuthContext.h
CertificateDescription.h
governikus::CertificateDescriptionModel::TEXT
@ TEXT
Definition: CertificateDescriptionModel.h:42
governikus::CertificateDescriptionModel::rowCount
int rowCount(const QModelIndex &=QModelIndex()) const override
Definition: CertificateDescriptionModel.cpp:139
AppSettings.h
governikus::CertificateDescriptionModel::getSubjectUrl
QString getSubjectUrl() const
Definition: CertificateDescriptionModel.cpp:110
SecureStorage.h
governikus::CertificateDescriptionModel::subjectName
QString subjectName
Definition: CertificateDescriptionModel.h:25
governikus::AuthContext::fireDidAuthenticateEac1Changed
void fireDidAuthenticateEac1Changed()
governikus::AbstractSettings::fireSettingsChanged
void fireSettingsChanged()
governikus::CertificateDescriptionModel::fireChanged
void fireChanged()
governikus::CertificateDescriptionModel::LABEL
@ LABEL
Definition: CertificateDescriptionModel.h:41
governikus::CertificateDescriptionModel::resetContext
void resetContext(const QSharedPointer< AuthContext > &pContext=QSharedPointer< AuthContext >())
Definition: CertificateDescriptionModel.cpp:91
governikus::LanguageLoader::getInstance
static LanguageLoader & getInstance()
Definition: LanguageLoader.cpp:42
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::CertificateDescriptionModel::CertificateDescriptionModel
CertificateDescriptionModel(QObject *pParent=nullptr)
Definition: CertificateDescriptionModel.cpp:75
CertificateDescriptionModel.h
governikus::CertificateDescriptionModel::getSubjectName
QString getSubjectName() const
Definition: CertificateDescriptionModel.cpp:103
governikus::CertificateDescriptionModel::purpose
QString purpose
Definition: CertificateDescriptionModel.h:26
governikus::CVCertificateBody
struct certificateprofilebody_st { ASN1_OCTET_STRING *mCertificateProfileIdentifier CVCertificateBody
Definition: CVCertificateBody.h:46
governikus::CertificateDescriptionModel::getPurpose
QString getPurpose() const
Definition: CertificateDescriptionModel.cpp:117
governikus::CertificateDescriptionModel::data
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: CertificateDescriptionModel.cpp:145
governikus::CertificateDescriptionModel::UserRoles
UserRoles
Definition: CertificateDescriptionModel.h:40
governikus::CertificateDescriptionModel
Definition: CertificateDescriptionModel.h:23
LanguageLoader.h
governikus::LanguageLoader::getUsedLocale
const QLocale & getUsedLocale() const
Definition: LanguageLoader.cpp:176