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

Widget class for representing an input connection rack.

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

Inheritance diagram for InputRack:
[legend]

Public Types

enum  { Type = WorkspaceScene::InputRackT }
 
- Public Types inherited from ConnectionRack
enum class  Visibility { Full , OnlyValidDrops , Hidden }
 

Public Member Functions

 InputRack (const QPointF &pos, DataExecution::Operation &op, OperationViewBase &box, const WorkspaceGraphicsEffectFactory &graphicsEffectFactory)
 
 ~InputRack () override
 
void dragFromIOBaseFinished () override
 
bool dragFromOutputStarted (const DataExecution::Output &output)
 
QMap< DataExecution::Updatable *, QGraphicsItem * > getItemMap () const override
 
QMap< DataExecution::Updatable *, QObject * > getObjectMap () const override
 
ConnectionPortgetPort (DataExecution::Input &input)
 
QList< ConnectionPort * > getPortList () const override
 
QMap< DataExecution::IOBase *, ConnectionPort * > getPortMap () const override
 
bool isInputRack () const override
 
void repositionRackItems () override
 
int type () const override
 
- Public Member Functions inherited from ConnectionRack
 ConnectionRack (DataExecution::Operation &op, OperationViewBase &box, const WorkspaceGraphicsEffectFactory &graphicsEffectFactory)
 
 ~ConnectionRack () override
 
virtual void dragFromIOBaseFinished ()=0
 
void flipOverlappingRackLabels (bool onlyConnectedRacks)
 
void flipRackLabels ()
 
const WorkspaceGraphicsEffectFactorygetGraphicsEffectFactory () const
 
virtual QMap< DataExecution::Updatable *, QGraphicsItem * > getItemMap () const =0
 
int getNumberOfVisiblePorts ()
 
virtual QMap< DataExecution::Updatable *, QObject * > getObjectMap () const =0
 
virtual QList< ConnectionPort * > getPortList () const =0
 
virtual QMap< DataExecution::IOBase *, ConnectionPort * > getPortMap () const =0
 
Visibility getVisibilityState () const
 
void hideObscuredOperationLabel ()
 
void initializePosAndVis ()
 
bool isDragStarter ()
 
virtual bool isInputRack () const =0
 
bool isLabelFlipInitiator ()
 
bool isPinButtonVisible () const
 
bool isPinned () const
 
bool isVisible () const
 
void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=nullptr) override
 
void registerPortConnections (ConnectionPort &port)
 
virtual void repositionRackItems ()=0
 
void resetPortLabelLocations ()
 
void setAlwaysShow (bool alwaysShow)
 
void setDragStarter (bool dragStarter)
 
void setNeverShowDependenciesPort (bool neverShow)
 
void setNeverShowPinButton (bool neverShowPinButton)
 
void setPinButtonVisible (bool visible)
 
void setVisibility (Visibility visState, bool force=false)
 
void updateBoundingRect ()
 

Protected Member Functions

bool canShowItem (DataExecution::IOBase &ioBase) const override
 
- Protected Member Functions inherited from ConnectionRack
virtual bool canShowItem (DataExecution::IOBase &ioBase) const
 
void dragEnterEvent (QGraphicsSceneDragDropEvent *event) override
 
void dragLeaveEvent (QGraphicsSceneDragDropEvent *event) override
 
void hoverEnterEvent (QGraphicsSceneHoverEvent *event) override
 
void hoverLeaveEvent (QGraphicsSceneHoverEvent *event) override
 
QVariant itemChange (GraphicsItemChange change, const QVariant &value) override
 
bool neverShow () const
 
void setItemsToShow (const QList< ConnectionPort * > &portsToShow)
 
void setNeverShow (bool neverShow)
 
void setPinPosition (const QPointF &pos)
 

Additional Inherited Members

- Public Slots inherited from ConnectionRack
void handleConnectedRackHoverEnter ()
 
void handleConnectedRackHoverLeave ()
 
void handlePortHoverEnter ()
 
void handlePortHoverLeave (const QPointF &pos)
 
void refreshVisibility ()
 
void setPinned (bool pinned)
 
- Signals inherited from ConnectionRack
void hoverEnter ()
 
void hoverLeave ()
 
void portLabelsFlipped ()
 
void portLabelsReset ()
 
void portsRepositioned ()
 
void requestOpLabelVisibilityChange (bool show)
 
void requestZValueForConnections (int zValue)
 
void setStatusMessage (const QString &message)
 
void setWorkspaceTooltip (const QString &tooltip)
 
- Static Public Member Functions inherited from ConnectionRack
static void generateNextVerticalPos (const QGraphicsItem &item, QPointF &pos, double spacing=0)
 
- Static Public Attributes inherited from ConnectionRack
static constexpr int DEFAULT_HIDE_DELAY_MS = 650
 
static constexpr const char * NEVER_SHOW_IOBASE_PROPERTY_NAME = "neverShowIoBase"
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
Type 

Constructor & Destructor Documentation

◆ InputRack()

InputRack ( const QPointF &  pos,
DataExecution::Operation op,
OperationViewBase box,
const WorkspaceGraphicsEffectFactory graphicsEffectFactory 
)

◆ ~InputRack()

~InputRack ( )
overridedefault

Member Function Documentation

◆ canShowItem()

bool canShowItem ( DataExecution::IOBase ioBase) const
overrideprotectedvirtual

Reimplemented from ConnectionRack.

◆ dragFromIOBaseFinished()

void dragFromIOBaseFinished ( )
overridevirtual

Implements ConnectionRack.

◆ dragFromOutputStarted()

bool dragFromOutputStarted ( const DataExecution::Output output)

◆ getItemMap()

QMap< DataExecution::Updatable *, QGraphicsItem * > getItemMap ( ) const
overridevirtual

Implements ConnectionRack.

◆ getObjectMap()

QMap< DataExecution::Updatable *, QObject * > getObjectMap ( ) const
overridevirtual

Implements ConnectionRack.

◆ getPort()

ConnectionPort * getPort ( DataExecution::Input input)

◆ getPortList()

QList< ConnectionPort * > getPortList ( ) const
overridevirtual

Implements ConnectionRack.

◆ getPortMap()

QMap< DataExecution::IOBase *, ConnectionPort * > getPortMap ( ) const
overridevirtual

Implements ConnectionRack.

◆ isInputRack()

bool isInputRack ( ) const
inlineoverridevirtual

Implements ConnectionRack.

◆ repositionRackItems()

void repositionRackItems ( )
overridevirtual

Implements ConnectionRack.

◆ type()

int type ( ) const
inlineoverride