Revision: | 1110 |
Committed: | Sat Feb 16 17:24:18 2019 UTC (6 years, 7 months ago) by s10k |
Content type: | text/x-chdr |
File size: | 597 byte(s) |
Log Message: | slightly modifications to allow subclassing, added Q_OBJECT macro, since usually all classes derived from QObject should use it |
# | Content |
---|---|
1 | #ifndef HIGHLIGHTER_H |
2 | #define HIGHLIGHTER_H |
3 | |
4 | #include <QSyntaxHighlighter> |
5 | #include <QTextCharFormat> |
6 | |
7 | // Downloaded from here: |
8 | // https://github.com/isomoar/json-editor/blob/master/syntaxhighlightening/highlighter.cpp |
9 | |
10 | class Highlighter: public QSyntaxHighlighter |
11 | { |
12 | Q_OBJECT |
13 | public: |
14 | Highlighter(QTextDocument *parent = 0); |
15 | protected: |
16 | struct HighlightingRule |
17 | { |
18 | QRegExp pattern; |
19 | QTextCharFormat format; |
20 | }; |
21 | QVector<HighlightingRule> rules; |
22 | |
23 | |
24 | protected: |
25 | void highlightBlock(const QString &text); |
26 | }; |
27 | |
28 | #endif // HIGHLIGHTER_H |