AusweisApp
Lade ...
Suche ...
Keine Treffer
VersionInformationModel.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "Env.h"
8#include "SingletonCreator.h"
9
10#include <QAbstractListModel>
11#include <QList>
12#include <QPair>
13#include <QString>
14#include <QtQml/qqmlregistration.h>
15
16
17namespace governikus
18{
19
21 : public QAbstractListModel
22 , public SingletonCreator<VersionInformationModel>
23{
27
28 friend class Env;
29
30 private:
31 enum VersionRoles
32 {
33 LABEL = Qt::UserRole + 1,
34 TEXT
35 };
36 QList<QPair<QString, QString>> mData;
37
39 ~VersionInformationModel() override = default;
40
41 void init();
42
43 public:
44 [[nodiscard]] int rowCount(const QModelIndex& = QModelIndex()) const override;
45 [[nodiscard]] QVariant data(const QModelIndex& pIndex, int pRole = Qt::DisplayRole) const override;
46 [[nodiscard]] QHash<int, QByteArray> roleNames() const override;
47};
48
49} // namespace governikus
Definition Env.h:42
Definition SingletonCreator.h:22
Definition VersionInformationModel.h:23
int rowCount(const QModelIndex &=QModelIndex()) const override
Definition VersionInformationModel.cpp:49
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition VersionInformationModel.cpp:55
QHash< int, QByteArray > roleNames() const override
Definition VersionInformationModel.cpp:73
struct Data mData
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114