nodeeditor_doxy
|
#include <nodeconnector.h>
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 |
NodeItem * | parent |
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) |
Definition at line 20 of file nodeconnector.h.
anonymous enum |
Definition at line 23 of file nodeconnector.h.
Definition at line 33 of file nodeconnector.h.
Definition at line 26 of file nodeconnector.h.
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.
NodeConnector::~NodeConnector | ( | ) | [virtual] |
Definition at line 14 of file nodeconnector.cpp.
void NodeConnector::addConnection | ( | NodeConnection * | arrow | ) |
Definition at line 363 of file nodeconnector.cpp.
QRectF NodeConnector::boundingRect | ( | ) | const |
Definition at line 219 of file nodeconnector.cpp.
ConnectorAlignment NodeConnector::connectorAlignment | ( | ) | const [inline] |
Definition at line 34 of file nodeconnector.h.
ConnectorType NodeConnector::connectorType | ( | ) | const [inline] |
Definition at line 27 of file nodeconnector.h.
void NodeConnector::deleteConnection | ( | NodeConnection * | arrow | ) |
Definition at line 378 of file nodeconnector.cpp.
void NodeConnector::deleteConnections | ( | ) |
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.
void NodeConnector::removeConnection | ( | NodeConnection * | arrow | ) |
Definition at line 392 of file nodeconnector.cpp.
void NodeConnector::removeWidget | ( | ) |
Definition at line 406 of file nodeconnector.cpp.
bool NodeConnector::selfConnections | ( | ) | const [inline] |
Definition at line 46 of file nodeconnector.h.
void NodeConnector::setConnectorAlignment | ( | ConnectorAlignment | alignment | ) | [inline] |
Definition at line 37 of file nodeconnector.h.
void NodeConnector::setConnectorType | ( | ConnectorType | c | ) | [inline] |
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.
void NodeConnector::updatePosition | ( | ) |
Definition at line 67 of file nodeconnector.cpp.
QList<NodeConnection *> NodeConnector::arrows |
Definition at line 86 of file nodeconnector.h.
QColor NodeConnector::darkColor |
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.
QWidget* NodeConnector::mWidget |
Definition at line 82 of file nodeconnector.h.
Definition at line 81 of file nodeconnector.h.