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

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

+ Inheritance diagram for ModuleItem:

Public Member Functions

 ModuleItem (Module *module, int moduleId, bool nestedInApp=false, bool editingMode=false, Manager *manager=NULL, BuilderItem *parent=0)
 
 ~ModuleItem ()
 
QRectF boundingRect () const override
 
QPointF connectionPoint () override
 
int getId ()
 
void setRunning (bool)
 
void setModuleSelected (bool selected)
 
int type () const override
 
void updateGraphicModel ()
 
ModulegetInnerModule ()
 
- 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

QList< PortItem * > iPorts
 
QList< PortItem * > oPorts
 

Protected Member Functions

void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) override
 
void mouseMoveEvent (QGraphicsSceneMouseEvent *e) override
 
void mousePressEvent (QGraphicsSceneMouseEvent *e) override
 
void mouseReleaseEvent (QGraphicsSceneMouseEvent *e) override
 
QVariant itemChange (GraphicsItemChange change, const QVariant &value) override
 
void portPressed (PortItem *port, QGraphicsSceneMouseEvent *e)
 
void portReleased (PortItem *port, QGraphicsSceneMouseEvent *e)
 
void portMoved (PortItem *port, QGraphicsSceneMouseEvent *e)
 

Friends

class Arrow
 
class PortItem
 

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 29 of file moduleitem.h.

Constructor & Destructor Documentation

◆ ModuleItem()

ModuleItem::ModuleItem ( Module module,
int  moduleId,
bool  nestedInApp = false,
bool  editingMode = false,
Manager manager = NULL,
BuilderItem parent = 0 
)

Definition at line 16 of file moduleitem.cpp.

◆ ~ModuleItem()

ModuleItem::~ModuleItem ( )

Definition at line 149 of file moduleitem.cpp.

Member Function Documentation

◆ boundingRect()

QRectF ModuleItem::boundingRect ( ) const
overridevirtual

Implements BuilderItem.

Definition at line 285 of file moduleitem.cpp.

◆ connectionPoint()

QPointF ModuleItem::connectionPoint ( )
overridevirtual

Implements BuilderItem.

Definition at line 323 of file moduleitem.cpp.

◆ getId()

int ModuleItem::getId ( )

Definition at line 50 of file moduleitem.cpp.

◆ getInnerModule()

Module * ModuleItem::getInnerModule ( )

Definition at line 396 of file moduleitem.cpp.

◆ itemChange()

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

Definition at line 365 of file moduleitem.cpp.

◆ mouseMoveEvent()

void ModuleItem::mouseMoveEvent ( QGraphicsSceneMouseEvent *  e)
overrideprotected

Definition at line 298 of file moduleitem.cpp.

◆ mousePressEvent()

void ModuleItem::mousePressEvent ( QGraphicsSceneMouseEvent *  e)
overrideprotected

Definition at line 312 of file moduleitem.cpp.

◆ mouseReleaseEvent()

void ModuleItem::mouseReleaseEvent ( QGraphicsSceneMouseEvent *  e)
overrideprotected

Definition at line 340 of file moduleitem.cpp.

◆ paint()

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

Definition at line 180 of file moduleitem.cpp.

◆ portMoved()

void ModuleItem::portMoved ( PortItem port,
QGraphicsSceneMouseEvent *  e 
)
protected

Definition at line 411 of file moduleitem.cpp.

◆ portPressed()

void ModuleItem::portPressed ( PortItem port,
QGraphicsSceneMouseEvent *  e 
)
protected

Definition at line 391 of file moduleitem.cpp.

◆ portReleased()

void ModuleItem::portReleased ( PortItem port,
QGraphicsSceneMouseEvent *  e 
)
protected

Definition at line 401 of file moduleitem.cpp.

◆ setModuleSelected()

void ModuleItem::setModuleSelected ( bool  selected)

Definition at line 359 of file moduleitem.cpp.

◆ setRunning()

void ModuleItem::setRunning ( bool  running)

Definition at line 56 of file moduleitem.cpp.

◆ type()

int ModuleItem::type ( ) const
overridevirtual

Implements BuilderItem.

Definition at line 176 of file moduleitem.cpp.

◆ updateGraphicModel()

void ModuleItem::updateGraphicModel ( )

Definition at line 330 of file moduleitem.cpp.

Friends And Related Symbol Documentation

◆ Arrow

friend class Arrow
friend

Definition at line 32 of file moduleitem.h.

◆ PortItem

friend class PortItem
friend

Definition at line 33 of file moduleitem.h.

Member Data Documentation

◆ iPorts

QList<PortItem*> ModuleItem::iPorts

Definition at line 51 of file moduleitem.h.

◆ oPorts

QList<PortItem*> ModuleItem::oPorts

Definition at line 52 of file moduleitem.h.


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