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

Scalar input port class.

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

Inheritance diagram for InputScalarPort:
[legend]

Public Types

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

Public Member Functions

 InputScalarPort (DataExecution::InputScalar &input, DataExecution::Operation &op, const WorkspaceGraphicsEffectFactory &factory, QGraphicsItem *parent=nullptr)
 
 ~InputScalarPort () override
 
DataExecution::InputScalargetInput ()
 
const DataExecution::InputScalargetInput () const
 
DataExecution::IOBasegetIOBase () override
 
bool isArrayElement () const override
 
void setEnabled (bool enable)
 
void setHighlighted (bool highlight, bool applyToAllConnections=false) 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 hoverEnterEvent (QGraphicsSceneHoverEvent *event) override
 
void hoverLeaveEvent (QGraphicsSceneHoverEvent *event) override
 
void mousePressEvent (QGraphicsSceneMouseEvent *event) override
 
void mouseReleaseEvent (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

◆ InputScalarPort()

InputScalarPort ( DataExecution::InputScalar input,
DataExecution::Operation op,
const WorkspaceGraphicsEffectFactory factory,
QGraphicsItem *  parent = nullptr 
)

◆ ~InputScalarPort()

~InputScalarPort ( )
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]

InputScalar & getInput ( )

◆ getInput() [2/2]

const InputScalar & 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.

◆ hoverEnterEvent()

void hoverEnterEvent ( QGraphicsSceneHoverEvent *  event)
overrideprotected

◆ hoverLeaveEvent()

void hoverLeaveEvent ( QGraphicsSceneHoverEvent *  event)
overrideprotected

◆ isArrayElement()

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

Implements ConnectionPort.

◆ mousePressEvent()

void mousePressEvent ( QGraphicsSceneMouseEvent *  event)
overrideprotected

Check if shift is not being pressed as Hand-scrolling precedes operation drag

◆ mouseReleaseEvent()

void mouseReleaseEvent ( QGraphicsSceneMouseEvent *  event)
overrideprotected

◆ setEnabled()

void setEnabled ( bool  enable)

◆ setHighlighted()

void setHighlighted ( bool  highlight,
bool  applyToAllConnections = false 
)
overridevirtual
Parameters
highlightSet to false to remove highlighting
applyToAllConnectionsIf true, all connections from the same output as the connection to this port also have highlighting applied/removed

Reimplemented from ConnectionPort.

◆ supportsData()

bool supportsData ( ) const
overrideprotectedvirtual

Implements ConnectionPort.

◆ type()

int type ( ) const
inlineoverride