11#include <QAbstractListModel>
16#include <QtQml/qqmlregistration.h>
18class test_FormattedTextModel;
24 :
public QAbstractListModel
28 QML_UNCREATABLE(
"Used by ReleaseInformationModel only")
29 Q_CLASSINFO(
"RegisterEnumClassesUnscoped",
"false")
50 explicit FormattedTextModel(QObject* pParent,
const QStringList& pLines = QStringList());
52 [[nodiscard]]
int rowCount(
const QModelIndex& pIndex = QModelIndex())
const override;
53 [[nodiscard]] QVariant
data(
const QModelIndex& pIndex,
int pRole = Qt::DisplayRole)
const override;
54 [[nodiscard]] QHash<int, QByteArray>
roleNames()
const override;
56 [[nodiscard]] Q_INVOKABLE
bool loadSeveral(
const QStringList& pFilepaths);
59 struct ReadLinesResult
65 static bool isFormattingLine(
LineType pType);
66 static LineType lineType(
const QString& pLine);
67 static QString stripFormattingCharacters(
const QString& pLine,
LineType pType);
68 static QString replaceControlCharactersWithHtml(
const QString& pLine);
69 static ReadLinesResult readLines(
const QString& pFilepath);
72 QList<QPair<QString, LineType>> mLines;
74 void processLines(
const QStringList& pLines);
75 void processLine(
const QString& pLine);
76 [[nodiscard]]
bool lastLineIsEmpty()
const;
Definition FormattedTextModel.h:25
Q_INVOKABLE bool loadSeveral(const QStringList &pFilepaths)
Definition FormattedTextModel.cpp:68
friend class ::test_FormattedTextModel
Definition FormattedTextModel.h:30
int rowCount(const QModelIndex &pIndex=QModelIndex()) const override
Definition FormattedTextModel.cpp:29
FormattedTextRoles
Definition FormattedTextModel.h:45
@ ContentRole
Definition FormattedTextModel.h:46
@ LineTypeRole
Definition FormattedTextModel.h:47
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition FormattedTextModel.cpp:36
QHash< int, QByteArray > roleNames() const override
Definition FormattedTextModel.cpp:59
LineType
Definition FormattedTextModel.h:34
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17