Workspace 6.21.5
Public Types | Public Member Functions | Protected Member Functions | List of all members
InputArrayPort Class Reference

Array input port class.

#include <Workspace/Presentation/ConnectionRacks/inputarrayport.h>

Inheritance diagram for InputArrayPort:
[legend]

Public Types

enum  { Type = WorkspaceScene::InputArrayPortT }
 
- Public Types inherited from ConnectionPort
enum  { Type = WorkspaceScene::ConnectionPortT }
 
enum class  LabelLocation { Right , Left }
 

Public Member Functions

 InputArrayPort (DataExecution::InputArray &input, DataExecution::Operation &op, const WorkspaceGraphicsEffectFactory &factory, QGraphicsItem *parent=nullptr)
 
 ~InputArrayPort () override
 
DataExecution::InputArraygetInput ()
 
const DataExecution::InputArraygetInput () const
 
DataExecution::IOBasegetIOBase () override
 
bool isArrayElement () const override
 
int type () const override
 
- Public Member Functions inherited from ConnectionPort
 ConnectionPort (DataExecution::IOBase &ioBase, DataExecution::Operation &op, const WorkspaceGraphicsEffectFactory &factory, QGraphicsItem *parent=nullptr)
 
 ~ConnectionPort () override
 
virtual DataExecution::IOBasegetIOBase ()=0
 
QGraphicsSimpleTextItem * getLabel ()
 
virtual QString getToolTip () const =0
 
virtual bool isArrayElement () const =0
 
bool isHighlighted () const
 
bool isValidConnectionTarget () const
 
void resetLabelLocation ()
 
void setDefaultLabelLocation (LabelLocation location)
 
virtual void setHighlighted (bool highlight, bool applyToAllSourceConnections)
 
void setLabelHorizontalOffset (qreal labelOffsetX)
 
void setLabelLocation (LabelLocation location)
 
void setValidConnectionTarget (bool valid)
 
int type () const override
 

Protected Member Functions

void contextMenuEvent (QGraphicsSceneContextMenuEvent *event) override
 
void dragEnterEvent (QGraphicsSceneDragDropEvent *event) override
 
void dragLeaveEvent (QGraphicsSceneDragDropEvent *event) override
 
void dragMoveEvent (QGraphicsSceneDragDropEvent *event) override
 
void dropEvent (QGraphicsSceneDragDropEvent *event) override
 
QString getStatusBarMessage () override
 
QString getToolTip () const override
 
void mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event) override
 
void mousePressEvent (QGraphicsSceneMouseEvent *event) override
 
bool supportsData () const override
 
- Protected Member Functions inherited from ConnectionPort
virtual QString getStatusBarMessage ()=0
 
WorkspaceScenegetWorkspaceScene ()
 
void hoverEnterEvent (QGraphicsSceneHoverEvent *event) override
 
void hoverLeaveEvent (QGraphicsSceneHoverEvent *event) override
 
void installGraphicsEffect ()
 
QVariant itemChange (GraphicsItemChange change, const QVariant &value) override
 
void setLabel (const QString &text)
 
void setLabelFont (const QFont &font)
 
virtual bool supportsData () const =0
 

Additional Inherited Members

- Signals inherited from ConnectionPort
void dragFromInputStarted (const DataExecution::IOBase &ioBase)
 
void dragFromOutputStarted (const DataExecution::IOBase &ioBase)
 
void itemPositionChanged ()
 
void itemVisibilityChanged (bool visible)
 
void notifyDragStarter ()
 
void requestZValue (qreal z)
 
void setStatusMessage (const QString &message)
 
void setWorkspaceTooltip (const QString &tooltip)
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
Type 

Constructor & Destructor Documentation

◆ InputArrayPort()

InputArrayPort ( DataExecution::InputArray input,
DataExecution::Operation op,
const WorkspaceGraphicsEffectFactory factory,
QGraphicsItem *  parent = nullptr 
)
Parameters
inputThe array input this port will represent.
opThe operation that this port belongs to.
factoryThe current WorkspaceGraphicsEffectFactory
parentThe parent graphics item which would typically be a port rack.

An array input port will be created with a rounded rectangle look to differentiate it from scalar input ports.

◆ ~InputArrayPort()

~InputArrayPort ( )
overridedefault

Member Function Documentation

◆ contextMenuEvent()

void contextMenuEvent ( QGraphicsSceneContextMenuEvent *  event)
overrideprotected

◆ dragEnterEvent()

void dragEnterEvent ( QGraphicsSceneDragDropEvent *  event)
overrideprotected

◆ dragLeaveEvent()

void dragLeaveEvent ( QGraphicsSceneDragDropEvent *  event)
overrideprotected

◆ dragMoveEvent()

void dragMoveEvent ( QGraphicsSceneDragDropEvent *  event)
overrideprotected

◆ dropEvent()

void dropEvent ( QGraphicsSceneDragDropEvent *  event)
overrideprotected

◆ getInput() [1/2]

InputArray & getInput ( )

◆ getInput() [2/2]

const InputArray & getInput ( ) const

◆ getIOBase()

DataExecution::IOBase & getIOBase ( )
inlineoverridevirtual
Returns
Return the IOBase associated with the connection port.

Implements ConnectionPort.

◆ getStatusBarMessage()

QString getStatusBarMessage ( )
overrideprotectedvirtual

Implements ConnectionPort.

◆ getToolTip()

QString getToolTip ( ) const
overrideprotectedvirtual
Returns
The tool tip text for this port.

Implements ConnectionPort.

◆ isArrayElement()

bool isArrayElement ( ) const
overridevirtual
Returns
True if the connection port is associated with an array element, false otherwise.

Implements ConnectionPort.

◆ mouseDoubleClickEvent()

void mouseDoubleClickEvent ( QGraphicsSceneMouseEvent *  event)
overrideprotected

◆ mousePressEvent()

void mousePressEvent ( QGraphicsSceneMouseEvent *  event)
overrideprotected

◆ supportsData()

bool supportsData ( ) const
overrideprotectedvirtual

Implements ConnectionPort.

◆ type()

int type ( ) const
inlineoverride