AusweisApp
Lade ...
Suche ...
Keine Treffer
SectionModel.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "ContentItem.h"
8
9#include <QAbstractListModel>
10#include <QList>
11#include <QSharedPointer>
12#include <QString>
13#include <QStringList>
14#include <QtQml/qqmlregistration.h>
15
16class test_DiagnosisModel;
17
18
19namespace governikus
20{
21
23 : public QAbstractListModel
24{
26 QML_UNCREATABLE("Used by Diagnosis(Model|View) only")
28 friend class ::test_DiagnosisModel;
29
30 private:
31 enum ContentRoles
32 {
33 TitleRole = Qt::UserRole + 1,
34 ContentRole
35 };
36
37 QList<ContentItem> mContentItems;
38
39 public:
40 explicit SectionModel(QObject* pParent = nullptr);
41
42 [[nodiscard]] QVariant data(const QModelIndex& pIndex, int pRole = Qt::DisplayRole) const override;
43 [[nodiscard]] int rowCount(const QModelIndex& pParent = QModelIndex()) const override;
44 [[nodiscard]] QHash<int, QByteArray> roleNames() const override;
45
46 void removeAllItems();
47 void addContent(const QList<ContentItem>& pContent);
48 [[nodiscard]] QStringList getAsPlaintext(const QString& pPrependString = QString()) const;
49};
50
51} // namespace governikus
Definition SectionModel.h:24
SectionModel(QObject *pParent=nullptr)
Definition SectionModel.cpp:11
QHash< int, QByteArray > roleNames() const override
Definition SectionModel.cpp:60
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition SectionModel.cpp:18
void removeAllItems()
Definition SectionModel.cpp:70
void addContent(const QList< ContentItem > &pContent)
Definition SectionModel.cpp:83
int rowCount(const QModelIndex &pParent=QModelIndex()) const override
Definition SectionModel.cpp:53
QStringList getAsPlaintext(const QString &pPrependString=QString()) const
Definition SectionModel.cpp:97
Defines the AccessRight and AccessRole enum.
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:112