src/ldrawsyntaxhighlighter.h

changeset 331
638a7458ef5e
--- /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 <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;
+};

mercurial