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
8{
9public:
11
12 virtual void InitNode(const plDocumentNodeManager* pManager, const plDocumentObject* pObject) override;
13
14 virtual void UpdateState() override;
15};
16
17class plQtProcGenPin : public plQtPin
18{
19public:
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
31private:
32 bool m_bDebug = false;
33};
34
36{
37public:
38 plQtProcGenScene(QObject* pParent = nullptr);
40
41 void SetDebugPin(plQtProcGenPin* pDebugPin);
42
43private:
44 virtual plStatus RemoveNode(plQtNode* pNode) override;
45
46 bool m_bUpdatingDebugPin = false;
47 plQtProcGenPin* m_pDebugPin = nullptr;
48};
Definition DocumentNodeManager.h:141
Definition DocumentObjectBase.h:11
Definition Node.h:41
Definition NodeScene.moc.h:16
Definition Pin.h:20
Definition ProcGenGraphQt.h:8
Definition ProcGenGraphQt.h:18
Definition ProcGenGraphQt.h:36
An plResult with an additional message for the reason of failure.
Definition Status.h:12