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

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

Inherits QObject, and QGraphicsItem.

Public Types

enum  { Type = WorkspaceScene::MiniOperationRackT }
 

Public Member Functions

 MiniOperationRack (QUuid id, WorkspaceScene &wsScene, const QList< MiniOperationView * > &miniOpViews, QGraphicsItem *parent=nullptr)
 
 ~MiniOperationRack () override
 
void appendOperation (MiniOperationView &opView)
 
QRectF boundingRect () const override
 
bool containsOperation (const MiniOperationView &opView)
 
void createDropTargets (MiniOperationView &movingOpView)
 
QRectF getBoundingBoxForOps (bool collapsed) const
 
QPointF getCenterPos () const
 
QPointF getCenterPosOnOperationMousePressed () const
 
QUuid getId () const
 
int getIndex (MiniOperationView &opView) const
 
QString getLabelText () const
 
QList< MiniOperationView * > getMiniOperationViews () const
 
int getSize () const
 
int getTargetIndex (TargetRectItem &target)
 
const DataExecution::OperationFactorygetType () const
 
WorkspaceScenegetWorkspaceScene ()
 
void insertOperations (QList< MiniOperationView * > opViewList, int index)
 
bool isCollapsed () const
 
bool isPinned () const
 
bool isSingular () const
 
void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=nullptr) override
 
void removeDropTargets ()
 
void removeOperation (MiniOperationView &opView)
 
void repositionRackItems ()
 
void resetHovering ()
 
void setCenterPos (const QPointF &pos, bool updateBoundingBox=true)
 
void setCollapsed (bool collapse)
 
void setLabelText (const QString &text)
 
void setVisibilityForPortRacks (bool show)
 
void setZValue (qreal z)
 
int type () const override
 
void updateZOrder ()
 

Protected Member Functions

void dragEnterEvent (QGraphicsSceneDragDropEvent *event) override
 
void hoverEnterEvent (QGraphicsSceneHoverEvent *event) override
 
void hoverLeaveEvent (QGraphicsSceneHoverEvent *event) override
 
QVariant itemChange (GraphicsItemChange change, const QVariant &value) override
 
void mouseMoveEvent (QGraphicsSceneMouseEvent *event) override
 
void mousePressEvent (QGraphicsSceneMouseEvent *event) override
 
void mouseReleaseEvent (QGraphicsSceneMouseEvent *event) override
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
Type 

Constructor & Destructor Documentation

◆ MiniOperationRack()

MiniOperationRack ( QUuid  id,
WorkspaceScene wsScene,
const QList< MiniOperationView * > &  miniOpViews,
QGraphicsItem *  parent = nullptr 
)

◆ ~MiniOperationRack()

~MiniOperationRack ( )
overridedefault

Member Function Documentation

◆ appendOperation()

void appendOperation ( MiniOperationView opView)

◆ boundingRect()

QRectF boundingRect ( ) const
override

◆ containsOperation()

bool containsOperation ( const MiniOperationView opView)

◆ createDropTargets()

void createDropTargets ( MiniOperationView movingOpView)

Spawns a series of drop target boxes for this rack. When another operation is dropped into one or more target boxes, the target box with the most overlap is selected as an insertion point into the mini operation rack.

See also
removeDropTargets

◆ dragEnterEvent()

void dragEnterEvent ( QGraphicsSceneDragDropEvent *  event)
overrideprotected

◆ getBoundingBoxForOps()

QRectF getBoundingBoxForOps ( bool  collapsed) const

◆ getCenterPos()

QPointF getCenterPos ( ) const
See also
setCenterPos

◆ getCenterPosOnOperationMousePressed()

QPointF getCenterPosOnOperationMousePressed ( ) const

◆ getId()

QUuid getId ( ) const

◆ getIndex()

int getIndex ( MiniOperationView opView) const

◆ getLabelText()

QString getLabelText ( ) const

◆ getMiniOperationViews()

QList< MiniOperationView * > getMiniOperationViews ( ) const

◆ getSize()

int getSize ( ) const

◆ getTargetIndex()

int getTargetIndex ( TargetRectItem target)

◆ getType()

const OperationFactory & getType ( ) const

◆ getWorkspaceScene()

WorkspaceScene & getWorkspaceScene ( )

◆ hoverEnterEvent()

void hoverEnterEvent ( QGraphicsSceneHoverEvent *  event)
overrideprotected

◆ hoverLeaveEvent()

void hoverLeaveEvent ( QGraphicsSceneHoverEvent *  event)
overrideprotected

◆ insertOperations()

void insertOperations ( QList< MiniOperationView * >  opViewList,
int  index 
)

◆ isCollapsed()

bool isCollapsed ( ) const

◆ isPinned()

bool isPinned ( ) const

◆ isSingular()

bool isSingular ( ) const

◆ itemChange()

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

◆ mouseMoveEvent()

void mouseMoveEvent ( QGraphicsSceneMouseEvent *  event)
overrideprotected

◆ mousePressEvent()

void mousePressEvent ( QGraphicsSceneMouseEvent *  event)
overrideprotected

◆ mouseReleaseEvent()

void mouseReleaseEvent ( QGraphicsSceneMouseEvent *  event)
overrideprotected

◆ paint()

void paint ( QPainter *  painter,
const QStyleOptionGraphicsItem *  option,
QWidget *  widget = nullptr 
)
override

◆ removeDropTargets()

void removeDropTargets ( )

◆ removeOperation()

void removeOperation ( MiniOperationView opView)

◆ repositionRackItems()

void repositionRackItems ( )

◆ resetHovering()

void resetHovering ( )

◆ setCenterPos()

void setCenterPos ( const QPointF &  pos,
bool  updateBoundingBox = true 
)
See also
getCenterPos

◆ setCollapsed()

void setCollapsed ( bool  collapse)

◆ setLabelText()

void setLabelText ( const QString &  text)

◆ setVisibilityForPortRacks()

void setVisibilityForPortRacks ( bool  show)

◆ setZValue()

void setZValue ( qreal  z)

◆ type()

int type ( ) const
inlineoverride

◆ updateZOrder()

void updateZOrder ( )

Updates the Z order of the the rack and operation's contained within.