Tue, 11 Apr 2023 22:39:18 +0300
Split GL preferences that affect GL build to a new build preferences structure, modifying that requires rebuild, modifying render preferences does not
#pragma once #include <QSyntaxHighlighter> #include <QRegularExpression> 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; };