/* SPDX-FileCopyrightText: 2018-2021 Laurent Montel SPDX-License-Identifier: LGPL-2.0-or-later */ #pragma once #include class QTextStream; class TextHighlighter : public KSyntaxHighlighting::AbstractHighlighter { public: explicit TextHighlighter(QTextStream *stream); ~TextHighlighter() override = default; void highlight(const QString &str); protected: void applyFormat(int offset, int length, const KSyntaxHighlighting::Format &format) override; private: QString mCurrentLine; QTextStream *const mStream; };