#pragma once #include #include #include class SqlHighlighter : public QSyntaxHighlighter { Q_OBJECT public: SqlHighlighter(QTextDocument *parent = 0); protected: void highlightBlock(const QString &text) Q_DECL_OVERRIDE; private: struct HighlightingRule { QRegExp pattern; QTextCharFormat format; HighlightingRule(const QRegExp ®ex, const QTextCharFormat &f) : pattern(regex), format(f) {} }; //QVector highlightingRules; std::vector highlightingRules; // QRegExp commentStartExpression; // QRegExp commentEndExpression; QTextCharFormat keywordFormat; // QTextCharFormat classFormat; // QTextCharFormat singleLineCommentFormat; // QTextCharFormat multiLineCommentFormat; // QTextCharFormat quotationFormat; // QTextCharFormat functionFormat; };