9 #include <QAbstractListModel>
10 #include <QSharedPointer>
12 #include <QStringList>
15 class test_DiagnosisModel;
22 :
public QAbstractListModel
25 friend class ::test_DiagnosisModel;
30 TitleRole = Qt::UserRole + 1,
34 QVector<QSharedPointer<ContentItem>> mContentItems;
39 [[nodiscard]] QVariant
data(
const QModelIndex& pIndex,
int pRole = Qt::DisplayRole)
const override;
40 [[nodiscard]]
int rowCount(
const QModelIndex& pParent = QModelIndex())
const override;
41 [[nodiscard]] QHash<int, QByteArray>
roleNames()
const override;
43 void addItem(
const QString& pTitle,
const QString& pContent);
44 void addItem(
const QSharedPointer<ContentItem>& pContentItem);
47 [[nodiscard]]
bool contains(
const QSharedPointer<ContentItem>& pContentItem)
const;
51 [[nodiscard]] QStringList
getAsPlaintext(
const QString& pPrependString = QString())
const;
Definition: SectionModel.h:23
void addItem(const QString &pTitle, const QString &pContent)
Definition: SectionModel.cpp:70
void addItemWithoutTitle(const QString &pContent)
Definition: SectionModel.cpp:84
void addTitleWithoutContent(const QString &pTitle)
Definition: SectionModel.cpp:90
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 replaceWithSections(QVector< QSharedPointer< SectionModel >> pSections)
Definition: SectionModel.cpp:120
void removeAllItems()
Definition: SectionModel.cpp:102
bool contains(const QSharedPointer< ContentItem > &pContentItem) const
Definition: SectionModel.cpp:96
int rowCount(const QModelIndex &pParent=QModelIndex()) const override
Definition: SectionModel.cpp:53
void emitDataChangedForItem(const QSharedPointer< ContentItem > &pItem)
Definition: SectionModel.cpp:113
QStringList getAsPlaintext(const QString &pPrependString=QString()) const
Definition: SectionModel.cpp:138
A simple template renderer.
Definition: ActivationContext.h:15