1 /* 2 SPDX-FileCopyrightText: 2018-2021 Laurent Montel <montel@kde.org> 3 4 SPDX-License-Identifier: LGPL-2.0-or-later 5 */ 6 #pragma once 7 8 #include <KSyntaxHighlighting/AbstractHighlighter> 9 10 class QTextStream; 11 12 class TextHighlighter : public KSyntaxHighlighting::AbstractHighlighter 13 { 14 public: 15 explicit TextHighlighter(QTextStream *stream); 16 ~TextHighlighter() override = default; 17 18 void highlight(const QString &str); 19 20 protected: 21 void applyFormat(int offset, int length, const KSyntaxHighlighting::Format &format) override; 22 23 private: 24 QString mCurrentLine; 25 QTextStream *const mStream; 26 }; 27 28