9 #include <QAbstractListModel>
13 #include <QStringList>
19 :
public QAbstractListModel
44 int rowCount(
const QModelIndex& pIndex = QModelIndex())
const override;
45 QVariant
data(
const QModelIndex& pIndex,
int pRole = Qt::DisplayRole)
const override;
46 QHash<int, QByteArray>
roleNames()
const override;
48 Q_INVOKABLE
bool load(
const QString& pFilepath);
49 Q_INVOKABLE
bool loadSeveral(
const QStringList& pFilepaths);
51 #if defined(QT_NO_DEBUG)
68 QList<QPair<QString, LineType>> mLines;
70 void processLines(
const QStringList& pLines);
71 void processLine(
const QString& pLine);
72 bool lastLineIsEmpty()
const;
Definition: FormattedTextModel.h:20
Q_INVOKABLE bool load(const QString &pFilepath)
Definition: FormattedTextModel.cpp:68
Q_INVOKABLE bool loadSeveral(const QStringList &pFilepaths)
Definition: FormattedTextModel.cpp:78
static ReadLinesResult readLines(const QString &pFilepath)
Definition: FormattedTextModel.cpp:165
int rowCount(const QModelIndex &pIndex=QModelIndex()) const override
Definition: FormattedTextModel.cpp:29
static bool isFormattingLine(LineType pType)
Definition: FormattedTextModel.cpp:104
FormattedTextModel(QObject *pParent=nullptr)
Definition: FormattedTextModel.cpp:17
FormattedTextRoles
Definition: FormattedTextModel.h:36
@ ContentRole
Definition: FormattedTextModel.h:37
@ LineTypeRole
Definition: FormattedTextModel.h:38
static QString stripFormattingCharacters(const QString &pLine, LineType pType)
Definition: FormattedTextModel.cpp:142
static LineType lineType(const QString &pLine)
Definition: FormattedTextModel.cpp:111
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
static QString replaceControlCharactersWithHtml(const QString &pLine)
Definition: FormattedTextModel.cpp:154
LineType
Definition: FormattedTextModel.h:25
@ HEADER
Definition: FormattedTextModel.h:27
@ LISTITEM
Definition: FormattedTextModel.h:31
@ SECTION
Definition: FormattedTextModel.h:28
@ SUBSECTION
Definition: FormattedTextModel.h:29
@ EMPTY
Definition: FormattedTextModel.h:26
@ REGULARTEXT
Definition: FormattedTextModel.h:30
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
Definition: FormattedTextModel.h:56
bool mSuccess
Definition: FormattedTextModel.h:57
QStringList mLines
Definition: FormattedTextModel.h:58