#ifndef HEXHIGHLIGHTER_H #define HEXHIGHLIGHTER_H #include #include #include class QTextDocument; class HexHighlighter : public QSyntaxHighlighter { Q_OBJECT public: explicit HexHighlighter(QTextDocument *parent = nullptr); 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 functionFormat; }; #endif // HEXHIGHLIGHTER_H