Plasma Engine  2.0
Loading...
Searching...
No Matches
ExpressionPropertyWidget.moc.h
1#pragma once
2
3#include <GuiFoundation/GuiFoundationDLL.h>
4
5#include <GuiFoundation/PropertyGrid/Implementation/PropertyWidget.moc.h>
6
8{
9 Q_OBJECT
10
11public:
14
15protected Q_SLOTS:
16 void on_TextChanged();
17
18protected:
19 virtual void OnInit() override;
20 virtual void InternalSetValue(const plVariant& value) override;
21
22protected:
23 QHBoxLayout* m_pLayout;
24 QTextEdit* m_pWidget;
25 QSyntaxHighlighter* m_pHighlighter = nullptr;
26};
27
29
31{
32 enum Enum
33 {
34 Comment,
35 Number,
36 Bracket,
37 Type,
38 BuiltIn,
39
40 Count,
41 };
42};
43
44class ExpressionHighlighter : public QSyntaxHighlighter
45{
46public:
47 ExpressionHighlighter(QTextDocument* pParent = 0);
48
49protected:
50 void highlightBlock(const QString& text) override;
51
52private:
53 QColor m_Colors[ExpressionTokenType::Count];
54};
55
Definition ExpressionPropertyWidget.moc.h:45
Definition ExpressionPropertyWidget.moc.h:8
Base class for most 'simple' property type widgets. Implements some of the standard functionality.
Definition PropertyBaseWidget.moc.h:118
plVariant is a class that can store different types of variables, which is useful in situations where...
Definition Variant.h:44
Definition ExpressionPropertyWidget.moc.h:31