nodeeditor_doxy
Public Types | Public Member Functions | Public Attributes | Protected Member Functions
NodeConnector Class Reference

#include <nodeconnector.h>

List of all members.

Public Types

enum  { Type = UserType + 666 + 6 }
enum  ConnectorType { In = 1, Out = 2, InOut = 3 }
enum  ConnectorAlignment {
  None = 0, Left = 1, Right = 2, Bottom = 3,
  Top = 4
}

Public Member Functions

int type () const
ConnectorType connectorType () const
void setConnectorType (ConnectorType c)
ConnectorAlignment connectorAlignment () const
void setConnectorAlignment (ConnectorAlignment alignment)
bool singleConnection () const
void setSingleConnection (bool singleConnection)
bool selfConnections () const
void setSelfConnections (bool selfConnections)
 NodeConnector (NodeItem *parent, QGraphicsScene *scene, QWidget *widget, ConnectorType con=In, const ConnectorAlignment connectorAlignment=ConnectorAlignment::Left, const bool singleConnection=false, const bool disableWidgetOnConnection=false, const int radius=7, const bool selfConnections=false)
virtual ~NodeConnector ()
QRectF boundingRect () const
QPainterPath shape () const
void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
void updatePosition ()
void addConnection (NodeConnection *arrow)
void deleteConnection (NodeConnection *arrow)
void deleteConnections ()
void removeConnection (NodeConnection *arrow)
void setHighlight (bool highlight)
void removeWidget ()
void update (const QRectF &rect=QRectF())

Public Attributes

int mRadius
ConnectorType mConnectorType
NodeItemparent
QWidget * mWidget
ConnectorAlignment mConnectorAlignment
QList< NodeConnection * > arrows
QColor darkColor
bool highlight
bool mSingleConnection
bool mSelfConnections
bool mDisableWidgetOnConnection

Protected Member Functions

void mousePressEvent (QGraphicsSceneMouseEvent *event)
void mouseReleaseEvent (QGraphicsSceneMouseEvent *event)

Detailed Description

Definition at line 20 of file nodeconnector.h.


Member Enumeration Documentation

anonymous enum
Enumerator:
Type 

Definition at line 23 of file nodeconnector.h.

Enumerator:
None 
Left 
Right 
Bottom 
Top 

Definition at line 33 of file nodeconnector.h.

Enumerator:
In 
Out 
InOut 

Definition at line 26 of file nodeconnector.h.


Constructor & Destructor Documentation

NodeConnector::NodeConnector ( NodeItem parent,
QGraphicsScene *  scene,
QWidget *  widget,
NodeConnector::ConnectorType  conType1 = In,
const ConnectorAlignment  connectorAlignment = ConnectorAlignment::Left,
const bool  singleConnection = false,
const bool  disableWidgetOnConnection = false,
const int  radius = 7,
const bool  selfConnections = false 
)

Definition at line 22 of file nodeconnector.cpp.

Definition at line 14 of file nodeconnector.cpp.


Member Function Documentation

Definition at line 363 of file nodeconnector.cpp.

QRectF NodeConnector::boundingRect ( ) const

Definition at line 219 of file nodeconnector.cpp.

Definition at line 34 of file nodeconnector.h.

Definition at line 27 of file nodeconnector.h.

Definition at line 378 of file nodeconnector.cpp.

Definition at line 399 of file nodeconnector.cpp.

void NodeConnector::mousePressEvent ( QGraphicsSceneMouseEvent *  event) [protected]

Definition at line 338 of file nodeconnector.cpp.

void NodeConnector::mouseReleaseEvent ( QGraphicsSceneMouseEvent *  event) [protected]

Definition at line 345 of file nodeconnector.cpp.

void NodeConnector::paint ( QPainter *  painter,
const QStyleOptionGraphicsItem *  option,
QWidget *  widget 
)

Definition at line 256 of file nodeconnector.cpp.

Definition at line 392 of file nodeconnector.cpp.

Definition at line 406 of file nodeconnector.cpp.

bool NodeConnector::selfConnections ( ) const [inline]

Definition at line 46 of file nodeconnector.h.

Definition at line 37 of file nodeconnector.h.

Definition at line 29 of file nodeconnector.h.

void NodeConnector::setHighlight ( bool  highlight)

Definition at line 211 of file nodeconnector.cpp.

void NodeConnector::setSelfConnections ( bool  selfConnections) [inline]

Definition at line 47 of file nodeconnector.h.

void NodeConnector::setSingleConnection ( bool  singleConnection) [inline]

Definition at line 42 of file nodeconnector.h.

QPainterPath NodeConnector::shape ( ) const

Definition at line 230 of file nodeconnector.cpp.

bool NodeConnector::singleConnection ( ) const [inline]

Definition at line 41 of file nodeconnector.h.

int NodeConnector::type ( ) const [inline]

Definition at line 24 of file nodeconnector.h.

void NodeConnector::update ( const QRectF &  rect = QRectF())

Definition at line 419 of file nodeconnector.cpp.

Definition at line 67 of file nodeconnector.cpp.


Member Data Documentation

Definition at line 86 of file nodeconnector.h.

Definition at line 87 of file nodeconnector.h.

Definition at line 88 of file nodeconnector.h.

Definition at line 85 of file nodeconnector.h.

Definition at line 80 of file nodeconnector.h.

Definition at line 91 of file nodeconnector.h.

Definition at line 79 of file nodeconnector.h.

Definition at line 90 of file nodeconnector.h.

Definition at line 89 of file nodeconnector.h.

Definition at line 82 of file nodeconnector.h.

Definition at line 81 of file nodeconnector.h.


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