Revision: | 1073 |
Committed: | Thu Oct 5 17:48:32 2017 UTC (8 years ago) by s10k |
Content type: | text/x-chdr |
File size: | 557 byte(s) |
Log Message: | added XML Tools latest version (2.0d) and s10k's common libs |
# | 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 | public: |
13 | Highlighter(QTextDocument *parent = 0); |
14 | private: |
15 | struct HighlightingRule |
16 | { |
17 | QRegExp pattern; |
18 | QTextCharFormat format; |
19 | }; |
20 | QVector<HighlightingRule> rules; |
21 | |
22 | |
23 | protected: |
24 | void highlightBlock(const QString &text); |
25 | }; |
26 | |
27 | #endif // HIGHLIGHTER_H |