ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/s10k/CommonLibs/jsonhighlighter/highlighter.h
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

File Contents

# 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