#ifndef ASCIIHIGHLIGHTER_H #define ASCIIHIGHLIGHTER_H #include #include #include class QTextDocument; class AsciiHighlighter : public QSyntaxHighlighter { Q_OBJECT public: explicit AsciiHighlighter(QTextDocument *parent = 0); protected: void highlightBlock(const QString &text); private: struct HighlightingRule { QRegExp pattern; QTextCharFormat format; }; QVector highlightingRules; QRegExp commentStartExpression; QRegExp commentEndExpression; QTextCharFormat keywordFormat; QTextCharFormat classFormat; QTextCharFormat singleLineCommentFormat; QTextCharFormat multiLineCommentFormat; QTextCharFormat quotationFormat; QTextCharFormat asciiFormat; }; #endif // ASCIIHIGHLIGHTER_H