Plasma Engine
2.0
Loading...
Searching...
No Matches
ProcGenGraphQt.h
1
#pragma once
2
3
#include <Foundation/Basics.h>
4
#include <GuiFoundation/NodeEditor/Node.h>
5
#include <GuiFoundation/NodeEditor/Pin.h>
6
7
class
plQtProcGenNode
:
public
plQtNode
8
{
9
public
:
10
plQtProcGenNode
();
11
12
virtual
void
InitNode(
const
plDocumentNodeManager
* pManager,
const
plDocumentObject
* pObject)
override
;
13
14
virtual
void
UpdateState()
override
;
15
};
16
17
class
plQtProcGenPin
:
public
plQtPin
18
{
19
public
:
20
plQtProcGenPin
();
21
~plQtProcGenPin
();
22
23
virtual
void
ExtendContextMenu(QMenu& ref_menu)
override
;
24
25
virtual
void
keyPressEvent(QKeyEvent* pEvent)
override
;
26
virtual
void
paint(QPainter* pPainter,
const
QStyleOptionGraphicsItem* pOption, QWidget* pWidget)
override
;
27
virtual
QRectF boundingRect()
const override
;
28
29
void
SetDebug(
bool
bDebug);
30
31
private
:
32
bool
m_bDebug =
false
;
33
};
34
35
class
plQtProcGenScene
:
public
plQtNodeScene
36
{
37
public
:
38
plQtProcGenScene
(QObject* pParent =
nullptr
);
39
~plQtProcGenScene
();
40
41
void
SetDebugPin(
plQtProcGenPin
* pDebugPin);
42
43
private
:
44
virtual
plStatus
RemoveNode(
plQtNode
* pNode)
override
;
45
46
bool
m_bUpdatingDebugPin =
false
;
47
plQtProcGenPin
* m_pDebugPin =
nullptr
;
48
};
plDocumentNodeManager
Definition
DocumentNodeManager.h:141
plDocumentObject
Definition
DocumentObjectBase.h:11
plQtNode
Definition
Node.h:41
plQtNodeScene
Definition
NodeScene.moc.h:16
plQtPin
Definition
Pin.h:20
plQtProcGenNode
Definition
ProcGenGraphQt.h:8
plQtProcGenPin
Definition
ProcGenGraphQt.h:18
plQtProcGenScene
Definition
ProcGenGraphQt.h:36
plStatus
An plResult with an additional message for the reason of failure.
Definition
Status.h:12
Code
EditorPlugins
ProcGen
EditorPluginProcGen
ProcGenGraphAsset
ProcGenGraphQt.h
Generated by
1.11.0