YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
PortItem Class Reference

#include </home/runner/work/yarp-documentation/yarp-documentation/yarp/src/guis/yarpmanager/src-builder/moduleitem.h>

+ Inheritance diagram for PortItem:

Public Types

enum  PortStatus {
  unknown ,
  availbale ,
  unavailable
}
 

Public Member Functions

 PortItem (InputData *, BuilderItem *parent=0)
 
 PortItem (OutputData *, BuilderItem *parent=0)
 
QRectF boundingRect () const override
 
QPointF connectionPoint () override
 
int type () const override
 
int getPortType ()
 
InputDatagetInputData ()
 
OutputDatagetOutputData ()
 
void setAvailable (PortStatus)
 
- Public Member Functions inherited from BuilderItem
 BuilderItem (QGraphicsObject *parent=0)
 
QString getItemName ()
 
QPointF getStartingPoint ()
 
ItemSignalHandlersignalHandler ()
 
void removeArrow (Arrow *arrow)
 
void removeArrows ()
 
void addArrow (Arrow *arrow)
 
QList< Arrow * > * getArrows ()
 
bool arrowAlreadyPresent (BuilderItem *endItem)
 
void updateConnections ()
 
bool allowInputConnections ()
 
bool allowOutputConnections ()
 
void snapToGrid (bool snap)
 
QPointF computeTopLeftGridPoint (const QPointF &pointP)
 
QList< QAction * > getActions ()
 
void setActions (QList< QAction * >)
 
bool isNestedInApp ()
 

Public Attributes

OutputDataoutData
 
InputDatainData
 

Protected Member Functions

void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) override
 
void hoverEnterEvent (QGraphicsSceneHoverEvent *event) override
 
void hoverLeaveEvent (QGraphicsSceneHoverEvent *event) override
 
void mousePressEvent (QGraphicsSceneMouseEvent *event) override
 
void mouseReleaseEvent (QGraphicsSceneMouseEvent *event) override
 
void mouseMoveEvent (QGraphicsSceneMouseEvent *event) override
 
QVariant itemChange (GraphicsItemChange change, const QVariant &value) override
 

Friends

class Arrow
 

Additional Inherited Members

- Protected Attributes inherited from BuilderItem
QFont font
 
ItemType itemType
 
QString itemName
 
QRectF mainRect
 
QRectF boundingR
 
QPointF offset
 
bool pressed
 
bool moved
 
bool creatingNewConnection
 
bool allowInputs
 
bool allowOutputs
 
bool snap
 
bool nestedInApp
 
ItemSignalHandlersigHandler
 
QList< Arrow * > arrows
 
QList< QAction * > actions
 
QPointF startingPoint
 

Detailed Description

Definition at line 87 of file moduleitem.h.

Member Enumeration Documentation

◆ PortStatus

Enumerator
unknown 
availbale 
unavailable 

Definition at line 92 of file moduleitem.h.

Constructor & Destructor Documentation

◆ PortItem() [1/2]

PortItem::PortItem ( InputData node,
BuilderItem parent = 0 
)

Definition at line 464 of file moduleitem.cpp.

◆ PortItem() [2/2]

PortItem::PortItem ( OutputData node,
BuilderItem parent = 0 
)

Definition at line 513 of file moduleitem.cpp.

Member Function Documentation

◆ boundingRect()

QRectF PortItem::boundingRect ( ) const
overridevirtual

Implements BuilderItem.

Definition at line 685 of file moduleitem.cpp.

◆ connectionPoint()

QPointF PortItem::connectionPoint ( )
overridevirtual

Implements BuilderItem.

Definition at line 650 of file moduleitem.cpp.

◆ getInputData()

InputData * PortItem::getInputData ( )

Definition at line 694 of file moduleitem.cpp.

◆ getOutputData()

OutputData * PortItem::getOutputData ( )

Definition at line 699 of file moduleitem.cpp.

◆ getPortType()

int PortItem::getPortType ( )

Definition at line 679 of file moduleitem.cpp.

◆ hoverEnterEvent()

void PortItem::hoverEnterEvent ( QGraphicsSceneHoverEvent *  event)
overrideprotected

Definition at line 600 of file moduleitem.cpp.

◆ hoverLeaveEvent()

void PortItem::hoverLeaveEvent ( QGraphicsSceneHoverEvent *  event)
overrideprotected

Definition at line 607 of file moduleitem.cpp.

◆ itemChange()

QVariant PortItem::itemChange ( GraphicsItemChange  change,
const QVariant &  value 
)
overrideprotected

Definition at line 705 of file moduleitem.cpp.

◆ mouseMoveEvent()

void PortItem::mouseMoveEvent ( QGraphicsSceneMouseEvent *  event)
overrideprotected

Definition at line 642 of file moduleitem.cpp.

◆ mousePressEvent()

void PortItem::mousePressEvent ( QGraphicsSceneMouseEvent *  event)
overrideprotected

Definition at line 618 of file moduleitem.cpp.

◆ mouseReleaseEvent()

void PortItem::mouseReleaseEvent ( QGraphicsSceneMouseEvent *  event)
overrideprotected

Definition at line 626 of file moduleitem.cpp.

◆ paint()

void PortItem::paint ( QPainter *  painter,
const QStyleOptionGraphicsItem *  option,
QWidget *  widget = 0 
)
overrideprotected

Definition at line 561 of file moduleitem.cpp.

◆ setAvailable()

void PortItem::setAvailable ( PortStatus  available)

Definition at line 721 of file moduleitem.cpp.

◆ type()

int PortItem::type ( ) const
overridevirtual

Implements BuilderItem.

Definition at line 613 of file moduleitem.cpp.

Friends And Related Symbol Documentation

◆ Arrow

friend class Arrow
friend

Definition at line 89 of file moduleitem.h.

Member Data Documentation

◆ inData

InputData* PortItem::inData

Definition at line 105 of file moduleitem.h.

◆ outData

OutputData* PortItem::outData

Definition at line 104 of file moduleitem.h.


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