BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
NodeEditorConnection (QGraphicsItem *parent=0, QGraphicsScene *scene=0) | |
virtual | ~NodeEditorConnection () |
ConnectableView * | getChildView () |
returns child view, i.e. the view which owns output port of given connection More... | |
ConnectableView * | getParentView () |
returns parent view, i.e. the view which owns input port of given connection More... | |
NodeEditorPort * | inputPort () |
NodeEditorPort * | outputPort () |
void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) |
NodeEditorPort * | port1 () const |
NodeEditorPort * | port2 () const |
void | setPort1 (NodeEditorPort *p) |
void | setPort2 (NodeEditorPort *p) |
void | setPos1 (const QPointF &p) |
void | setPos2 (const QPointF &p) |
int | type () const |
void | updatePath () |
void | updatePosFromPorts () |
Private Attributes | |
NodeEditorPort * | m_port1 |
NodeEditorPort * | m_port2 |
QPointF | pos1 |
QPointF | pos2 |
Definition at line 30 of file NodeEditorConnection.h.
NodeEditorConnection::NodeEditorConnection | ( | QGraphicsItem * | parent = 0 , |
QGraphicsScene * | scene = 0 |
||
) |
Definition at line 23 of file NodeEditorConnection.cpp.
|
virtual |
Definition at line 34 of file NodeEditorConnection.cpp.
References m_port1, m_port2, and NodeEditorPort::remove().
ConnectableView * NodeEditorConnection::getChildView | ( | ) |
returns child view, i.e. the view which owns output port of given connection
Definition at line 131 of file NodeEditorConnection.cpp.
References ASSERT, inputPort(), and outputPort().
Referenced by DesignerScene::onEstablishedConnection().
ConnectableView * NodeEditorConnection::getParentView | ( | ) |
returns parent view, i.e. the view which owns input port of given connection
Definition at line 123 of file NodeEditorConnection.cpp.
References ASSERT, inputPort(), and outputPort().
Referenced by DesignerScene::onEstablishedConnection().
NodeEditorPort * NodeEditorConnection::inputPort | ( | ) |
Definition at line 95 of file NodeEditorConnection.cpp.
References ASSERT, NodeEditorPort::isInput(), m_port1, and m_port2.
Referenced by getChildView(), getParentView(), and DesignerScene::onEstablishedConnection().
NodeEditorPort * NodeEditorConnection::outputPort | ( | ) |
Definition at line 101 of file NodeEditorConnection.cpp.
References ASSERT, NodeEditorPort::isOutput(), m_port1, and m_port2.
Referenced by getChildView(), getParentView(), and DesignerScene::removeConnection().
void NodeEditorConnection::paint | ( | QPainter * | painter, |
const QStyleOptionGraphicsItem * | option, | ||
QWidget * | widget | ||
) |
Definition at line 107 of file NodeEditorConnection.cpp.
NodeEditorPort * NodeEditorConnection::port1 | ( | ) | const |
Definition at line 85 of file NodeEditorConnection.cpp.
References m_port1.
Referenced by NodeEditor::processMouseRelease().
NodeEditorPort * NodeEditorConnection::port2 | ( | ) | const |
Definition at line 90 of file NodeEditorConnection.cpp.
References m_port2.
void NodeEditorConnection::setPort1 | ( | NodeEditorPort * | p | ) |
Definition at line 53 of file NodeEditorConnection.cpp.
References NodeEditorPort::append(), m_port1, and setPos1().
Referenced by ConnectableView::connectInputPort(), and NodeEditor::processMousePress().
void NodeEditorConnection::setPort2 | ( | NodeEditorPort * | p | ) |
Definition at line 60 of file NodeEditorConnection.cpp.
References NodeEditorPort::append(), m_port2, and setPos2().
Referenced by ConnectableView::connectInputPort(), and NodeEditor::processMouseRelease().
void NodeEditorConnection::setPos1 | ( | const QPointF & | p | ) |
Definition at line 43 of file NodeEditorConnection.cpp.
References pos1.
Referenced by NodeEditor::processMousePress(), and setPort1().
void NodeEditorConnection::setPos2 | ( | const QPointF & | p | ) |
Definition at line 48 of file NodeEditorConnection.cpp.
References pos2.
Referenced by NodeEditor::processMouseMove(), NodeEditor::processMousePress(), NodeEditor::processMouseRelease(), and setPort2().
|
inline |
void NodeEditorConnection::updatePath | ( | ) |
Definition at line 73 of file NodeEditorConnection.cpp.
Referenced by ConnectableView::connectInputPort(), NodeEditor::processMouseMove(), NodeEditor::processMousePress(), and NodeEditor::processMouseRelease().
void NodeEditorConnection::updatePosFromPorts | ( | ) |
|
private |
Definition at line 61 of file NodeEditorConnection.h.
Referenced by ~NodeEditorConnection(), inputPort(), outputPort(), port1(), setPort1(), and updatePosFromPorts().
|
private |
Definition at line 62 of file NodeEditorConnection.h.
Referenced by ~NodeEditorConnection(), inputPort(), outputPort(), port2(), setPort2(), and updatePosFromPorts().
|
private |
Definition at line 59 of file NodeEditorConnection.h.
Referenced by setPos1(), updatePath(), and updatePosFromPorts().
|
private |
Definition at line 60 of file NodeEditorConnection.h.
Referenced by setPos2(), updatePath(), and updatePosFromPorts().