15 #ifndef BORNAGAIN_GUI_COREGUI_VIEWS_SAMPLEDESIGNER_CONNECTABLEVIEW_H
16 #define BORNAGAIN_GUI_COREGUI_VIEWS_SAMPLEDESIGNER_CONNECTABLEVIEW_H
22 class QStyleOptionGraphicsItem;
30 ConnectableView(QGraphicsItem* parent = 0, QRectF rect = {0, 0, 50, 50});
35 virtual void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option, QWidget* widget);
Defines class NodeEditorPort.
view of ISampleNode's with rectangular shape and node functionality
virtual QString getLabel() const
QString hyphenate(const QString &name) const
ConnectableView(QGraphicsItem *parent=0, QRectF rect={0, 0, 50, 50})
QList< NodeEditorPort * > getOutputPorts()
QList< NodeEditorPort * > getInputPorts()
void connectInputPort(ConnectableView *other, int port_number)
connects input port with given index with output port of other view
virtual QRectF boundingRect() const
int getInputPortIndex(NodeEditorPort *port)
virtual void update_appearance()
updates visual appearance of the item (color, icons, size etc)
virtual int getNumberOfPorts()
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
virtual void setColor(const QColor &color)
virtual QColor getColor() const
virtual QString getName() const
virtual void setLabel(const QString &name)
virtual int getNumberOfOutputPorts()
virtual void setPortCoordinates()
virtual void setRectangle(QRectF rect)
virtual QRectF getRectangle() const
virtual int getNumberOfInputPorts()
QList< NodeEditorPort * > m_input_ports
virtual NodeEditorPort * addPort(const QString &name, NodeEditorPort::EPortDirection direction, NodeEditorPort::EPortType port_type)
adds port to view
virtual ~ConnectableView()
QList< NodeEditorPort * > m_output_ports
virtual void setName(const QString &name)
parent class for graphic representation of all ISampleNode's
EPortType
type of ports, same type can be connected together
EPortDirection
port direction
QString const & name(EShape k)