Scanframe Modular Application 0.1.0
Loading...
Searching...
No Matches
ScriptHighlighter.h
Go to the documentation of this file.
1#pragma once
2#include <QRegularExpression>
3#include <QSyntaxHighlighter>
4#include <QTextCharFormat>
6#include <misc/global.h>
7
8class QTextDocument;
9
10namespace sf
11{
12
18class _MISC_CLASS ScriptHighlighter : public QSyntaxHighlighter
19{
20 public:
26 explicit ScriptHighlighter(ScriptInterpreter* script, QTextDocument* document);
27
28 protected:
29 void highlightBlock(const QString& text) override;
30
31 private:
32 void highlightCurrentLine();
33
34 struct HighlightingRule
35 {
36 QRegularExpression pattern;
37 QTextCharFormat format;
38 };
39
40 QVector<HighlightingRule> _rules;
41
42 QColor _curLineColor;
43};
44
45}// namespace sf
Highlighter of a document class used by edit widgets.
Definition ScriptHighlighter.h:19
ScriptHighlighter(ScriptInterpreter *script, QTextDocument *document)
Constructor.
void highlightBlock(const QString &text) override
Script interpreter for running a loaded script.
Definition ScriptInterpreter.h:14
#define _MISC_CLASS
Definition misc/global.h:40
Definition Application.h:10