Developer Documentation
VSI::Connection Class Reference

#include <Plugin-VSI/scene/connection.hh>

Inheritance diagram for VSI::Connection:

Public Member Functions

 Connection (ConnectionPoint *_start, QGraphicsScene *_scene)
 Constructor. More...
 
 Connection (ConnectionPoint *_start, ConnectionPoint *_end, QGraphicsScene *_scene)
 Constructor. More...
 
 ~Connection ()
 Destructor. More...
 
void updatePositions ()
 called to update position on element movement More...
 
ElementInputinput ()
 Input of this connection. More...
 
ElementOutputoutput ()
 Output of this connection. More...
 
const QPolygonF & way () const
 way of the connection More...
 
void invalidate ()
 invalidate way More...
 

Protected Member Functions

void mouseMoveEvent (QGraphicsSceneMouseEvent *_event)
 
void mousePressEvent (QGraphicsSceneMouseEvent *_event)
 
void mouseReleaseEvent (QGraphicsSceneMouseEvent *_event)
 

Private Member Functions

ConnectionPointcPointAt (QPointF _pnt)
 
void updateLine ()
 

Private Attributes

QGraphicsItem * elementArea_
 
GraphicsScenescene_
 
ConnectionPointp1_
 
ConnectionPointp2_
 
ConnectionPointold_
 
QPolygonF way_
 

Friends

class GraphicsScene
 

Detailed Description

Represents a connection between input and output

Definition at line 66 of file connection.hh.

Constructor & Destructor Documentation

◆ Connection() [1/2]

VSI::Connection::Connection ( ConnectionPoint _start,
QGraphicsScene *  _scene 
)

Constructor.

Definition at line 67 of file connection.cc.

◆ Connection() [2/2]

VSI::Connection::Connection ( ConnectionPoint _start,
ConnectionPoint _end,
QGraphicsScene *  _scene 
)

Constructor.

Definition at line 90 of file connection.cc.

◆ ~Connection()

VSI::Connection::~Connection ( )

Destructor.

Definition at line 125 of file connection.cc.

Member Function Documentation

◆ cPointAt()

ConnectionPoint * VSI::Connection::cPointAt ( QPointF  _pnt)
private

Definition at line 213 of file connection.cc.

◆ input()

ElementInput * VSI::Connection::input ( )

Input of this connection.

Definition at line 239 of file connection.cc.

◆ invalidate()

void VSI::Connection::invalidate ( )

invalidate way

Definition at line 263 of file connection.cc.

◆ mouseMoveEvent()

void VSI::Connection::mouseMoveEvent ( QGraphicsSceneMouseEvent *  _event)
protected

Definition at line 134 of file connection.cc.

◆ mousePressEvent()

void VSI::Connection::mousePressEvent ( QGraphicsSceneMouseEvent *  _event)
protected

Definition at line 155 of file connection.cc.

◆ mouseReleaseEvent()

void VSI::Connection::mouseReleaseEvent ( QGraphicsSceneMouseEvent *  _event)
protected

Definition at line 178 of file connection.cc.

◆ output()

ElementOutput * VSI::Connection::output ( )

Output of this connection.

Definition at line 248 of file connection.cc.

◆ updateLine()

void VSI::Connection::updateLine ( )
private

Definition at line 270 of file connection.cc.

◆ updatePositions()

void VSI::Connection::updatePositions ( )

called to update position on element movement

Definition at line 232 of file connection.cc.

◆ way()

const QPolygonF & VSI::Connection::way ( ) const

way of the connection

Definition at line 257 of file connection.cc.

Friends And Related Function Documentation

◆ GraphicsScene

friend class GraphicsScene
friend

Definition at line 96 of file connection.hh.

Member Data Documentation

◆ elementArea_

QGraphicsItem* VSI::Connection::elementArea_
private

Definition at line 113 of file connection.hh.

◆ old_

ConnectionPoint* VSI::Connection::old_
private

Definition at line 119 of file connection.hh.

◆ p1_

ConnectionPoint* VSI::Connection::p1_
private

Definition at line 116 of file connection.hh.

◆ p2_

ConnectionPoint* VSI::Connection::p2_
private

Definition at line 117 of file connection.hh.

◆ scene_

GraphicsScene* VSI::Connection::scene_
private

Definition at line 114 of file connection.hh.

◆ way_

QPolygonF VSI::Connection::way_
private

Definition at line 121 of file connection.hh.


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