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 |
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 |