|
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().