/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Tools/Libs/GuiFoundation/PropertyGrid/Implementation/ExpressionPropertyWidget.moc.h
58 строк
1 KB
Jan Krassnigg
Added Expression Particle Behavior (#1884)
29 мар 2026, 23:32
Не верифицирован
29 мар 2026, 23:32
071fa9d
Код
Авторство
О чём код?
#pragma once #include <GuiFoundation/GuiFoundationDLL.h> #include <GuiFoundation/PropertyGrid/Implementation/PropertyWidget.moc.h> class EZ_GUIFOUNDATION_DLL ezQtPropertyEditorExpressionWidget : public ezQtStandardPropertyWidget { Q_OBJECT public: ezQtPropertyEditorExpressionWidget(); ~ezQtPropertyEditorExpressionWidget(); protected Q_SLOTS: void on_TextChanged(); protected: virtual void OnInit() override; virtual void InternalSetValue(const ezVariant& value) override; protected: QHBoxLayout* m_pLayout; QTextEdit* m_pWidget; QSyntaxHighlighter* m_pHighlighter = nullptr; }; ////////////////////////////////////////////////////////////////////////// struct ExpressionTokenType { enum Enum { Comment, Number, Bracket, Type, BuiltIn, Custom, Count, }; }; class ExpressionHighlighter : public QSyntaxHighlighter { public: ExpressionHighlighter(QTextDocument* pParent = 0); void SetCustomKeywords(const QSet<QString>& keywords, QColor color); protected: void highlightBlock(const QString& text) override; private: QColor m_Colors[ExpressionTokenType::Count]; QSet<QString> m_CustomKeywords; };