Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include <QSyntaxHighlighter>
- #include <QTextCharFormat>
- #include <QTextDocument>
- #include <QColor>
- class SyntaxPartisaner : public QSyntaxHighlighter
- {
- Q_OBJECT
- public:
- SyntaxPartisaner(QTextDocument *parent,QColor keywordColor,
- QColor classColor,QColor singleCommentColor,QColor multiCommentColor,
- QColor quotationColor,QColor funcColor);
- SyntaxPartisaner(QTextDocument *parent);
- virtual ~SyntaxPartisaner() override;
- protected:
- virtual void highlightBlock(const QString &text) override;
- private:
- struct HighlightingRule
- {
- QRegExp pattern;
- QTextCharFormat format;
- };
- QVector<HighlightingRule> highlightingRules;
- QRegExp commentStartExpression;
- QRegExp commentEndExpression;
- QTextCharFormat keywordFormat;
- QTextCharFormat classFormat;
- QTextCharFormat singleLineKey;
- QTextCharFormat singleLineValue;
- QTextCharFormat singleLineCommentFormat;
- QTextCharFormat multiLineCommentFormat;
- QTextCharFormat quotationFormat;
- QTextCharFormat functionFormat;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement