Plasma Engine  2.0
Loading...
Searching...
No Matches
plQtNodeScene Class Reference
Inheritance diagram for plQtNodeScene:

Classes

struct  ConnectionDecorationFlags
 
struct  ConnectionStyle
 

Public Types

enum  Type { Node = QGraphicsItem::UserType + 1 , Pin , Connection }
 

Public Member Functions

 plQtNodeScene (QObject *pParent=nullptr)
 
virtual void InitScene (const plDocumentNodeManager *pManager)
 
const plDocumentNodeManagerGetDocumentNodeManager () const
 
const plDocumentGetDocument () const
 
void SetConnectionStyle (plEnum< ConnectionStyle > style)
 
plEnum< ConnectionStyleGetConnectionStyle () const
 
void SetConnectionDecorationFlags (plBitflags< ConnectionDecorationFlags > flags)
 
plBitflags< ConnectionDecorationFlagsGetConnectionDecorationFlags () const
 

Static Public Member Functions

static plRttiMappedObjectFactory< plQtNode > & GetNodeFactory () { return new plQtStateMachineConnection()
 
static plRttiMappedObjectFactory< plQtPin > & GetPinFactory ()
 
static plRttiMappedObjectFactory< plQtConnection > & GetConnectionFactory ()
 
static plVec2 GetLastMouseInteractionPos ()
 

Protected Member Functions

virtual void mouseMoveEvent (QGraphicsSceneMouseEvent *event) override
 
virtual void mousePressEvent (QGraphicsSceneMouseEvent *event) override
 
virtual void mouseReleaseEvent (QGraphicsSceneMouseEvent *event) override
 
virtual void contextMenuEvent (QGraphicsSceneContextMenuEvent *contextMenuEvent) override
 
virtual void keyPressEvent (QKeyEvent *event) override
 
virtual plStatus RemoveNode (plQtNode *pNode)
 
virtual void RemoveSelectedNodesAction ()
 
virtual void ConnectPinsAction (const plPin &sourcePin, const plPin &targetPin)
 
virtual void DisconnectPinsAction (plQtConnection *pConnection)
 
virtual void DisconnectPinsAction (plQtPin *pPin)
 

Protected Attributes

const plDocumentNodeManagerm_pManager = nullptr
 
plMap< const plDocumentObject *, plQtNode * > m_Nodes
 
plMap< const plDocumentObject *, plQtConnection * > m_Connections
 

The documentation for this class was generated from the following files: