diff -r edb6c09cdd3c -r 638a7458ef5e src/ldrawsyntaxhighlighter.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/ldrawsyntaxhighlighter.h Mon Jul 04 01:20:36 2022 +0300 @@ -0,0 +1,29 @@ +#pragma once +#include +#include + +class LDrawSyntaxHighlighter final : public QSyntaxHighlighter +{ + Q_OBJECT + QRegularExpression commentPattern; + QRegularExpression bfcPattern; + QRegularExpression refPattern; + QRegularExpression trianglePattern; + QRegularExpression quadrilateralPattern; + QRegularExpression cedgePattern; + QTextCharFormat lineTypeFormat; + QTextCharFormat colorFormat; + QTextCharFormat point1Format; + QTextCharFormat point2Format; + QTextCharFormat point3Format; + QTextCharFormat point4Format; + QTextCharFormat bfcFormat; + QTextCharFormat nameFormat; + QTextCharFormat errorFormat; +public: + LDrawSyntaxHighlighter(QTextDocument* parent = nullptr); + + // QSyntaxHighlighter interface +protected: + void highlightBlock(const QString& text) override; +};