Workspace 6.21.5
Public Slots | Signals | Public Member Functions | Static Public Member Functions | Protected Slots | Protected Member Functions | List of all members
OperationViewBase Class Referenceabstract

#include <Workspace/Presentation/operationviewbase.h>

Inheritance diagram for OperationViewBase:
[legend]

Public Slots

void handleDragFromInput (const DataExecution::IOBase &ioBase)
 
void handleDragFromOutput (const DataExecution::IOBase &ioBase)
 
void hideUnpinnedRacks ()
 
void unpinAndHideRacks ()
 

Signals

void dragFromInput (const DataExecution::IOBase &ioBase)
 
void dragFromOutput (const DataExecution::IOBase &ioBase)
 
void mousePressed ()
 
void moveEventComplete (const QPointF &scenePos)
 
void positionChanged (const QPointF &scenePos)
 
void progress (int i)
 
void requestDisplayNestedWorkflowContents (DataExecution::Workspace *workspace)
 
void requestNestedWorkspaceFromSelection ()
 
void selectionChange (OperationViewBase *w)
 
void setStatusMessage (const QString &msg)
 
void setWorkspaceTooltip (const QString &tooltip)
 

Public Member Functions

 ~OperationViewBase () override
 
QPointF getCenterPos () const
 
InputRackgetInputRack ()
 
OperationViewLabelgetLabel () const
 
DataExecution::OperationgetOperation ()
 
const DataExecution::OperationgetOperation () const
 
OutputRackgetOutputRack ()
 
QString getStatusBarMessage ()
 
QString getTooltip ()
 
WorkspaceScenegetWorkspaceScene ()
 
virtual bool isMiniOperationView () const =0
 
void opChangeProperties (DataExecution::Operation &op)
 
void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=nullptr) override
 
virtual void removeFromParentRack ()
 
void resetDragDropAppearance ()
 
void resetPortLabelLocation ()
 
void restorePinnedRacks ()
 
void restoreRacksForOnClickMode ()
 
void setCenterPos (const QPointF &pos)
 
void setErrorState (bool isError)
 
virtual void setParentRackCollapsed (bool collapsed)
 
void setReadOnly (bool readOnly)
 
void setZValue (qreal z)
 
void showAsNonViableDrop ()
 

Static Public Member Functions

static QSize getOperationViewSize (const DataExecution::Operation &op)
 

Protected Slots

virtual void updateAppearance ()
 

Protected Member Functions

 OperationViewBase (DataExecution::Operation &op, WorkspaceScene &wsScene, const WorkspaceGraphicsEffectFactory &graphicsEffectFactory, const OperationViewPixmapFactory &pixmapFactory)
 
void contextMenuEvent (QGraphicsSceneContextMenuEvent *event) override
 
WorkspaceGraphicsEffectgetGraphicsEffect ()
 
void hoverEnterEvent (QGraphicsSceneHoverEvent *event) override
 
void hoverLeaveEvent (QGraphicsSceneHoverEvent *event) override
 
void hoverMoveEvent (QGraphicsSceneHoverEvent *event) override
 
QVariant itemChange (GraphicsItemChange change, const QVariant &value) override
 
void keyPressEvent (QKeyEvent *event) override
 
void mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event) override
 
void mouseMoveEvent (QGraphicsSceneMouseEvent *event) override
 
void mousePressEvent (QGraphicsSceneMouseEvent *event) override
 
void mouseReleaseEvent (QGraphicsSceneMouseEvent *event) override
 
bool processIncomingConnectionViews (std::function< bool(ConnectionView &)> func)
 
bool processOutgoingConnectionViews (std::function< bool(ConnectionView &)> func)
 
void updateEffectPath ()
 

Constructor & Destructor Documentation

◆ ~OperationViewBase()

~OperationViewBase ( )
overridedefault

◆ OperationViewBase()

OperationViewBase ( DataExecution::Operation op,
WorkspaceScene wsScene,
const WorkspaceGraphicsEffectFactory graphicsEffectFactory,
const OperationViewPixmapFactory pixmapFactory 
)
protected
Parameters
opThe operation the view represents.
wsSceneThe scene in which this operation view will belong.
graphicsEffectFactoryGraphics effect factory.
pixmapFactoryPixmap factory for creating underlying pixmaps.

Member Function Documentation

◆ contextMenuEvent()

void contextMenuEvent ( QGraphicsSceneContextMenuEvent *  event)
overrideprotected

◆ dragFromInput

void dragFromInput ( const DataExecution::IOBase ioBase)
signal

◆ dragFromOutput

void dragFromOutput ( const DataExecution::IOBase ioBase)
signal

◆ getCenterPos()

QPointF getCenterPos ( ) const

◆ getGraphicsEffect()

WorkspaceGraphicsEffect & getGraphicsEffect ( )
protected

◆ getInputRack()

InputRack & getInputRack ( )

◆ getLabel()

OperationViewLabel * getLabel ( ) const

◆ getOperation() [1/2]

DataExecution::Operation & getOperation ( )
Returns
The operation this view box represents or a null pointer if the operation has been deleted (in which case this view box will have already been scheduled for deletion too).

◆ getOperation() [2/2]

const DataExecution::Operation & getOperation ( ) const

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

◆ getOperationViewSize()

QSize getOperationViewSize ( const DataExecution::Operation op)
static
Returns
The size of all operation view boxes (they are all identical)

◆ getOutputRack()

OutputRack & getOutputRack ( )

◆ getStatusBarMessage()

QString getStatusBarMessage ( )

◆ getTooltip()

QString getTooltip ( )

◆ getWorkspaceScene()

WorkspaceScene & getWorkspaceScene ( )

◆ handleDragFromInput

void handleDragFromInput ( const DataExecution::IOBase ioBase)
slot

◆ handleDragFromOutput

void handleDragFromOutput ( const DataExecution::IOBase ioBase)
slot

◆ hideUnpinnedRacks

void hideUnpinnedRacks ( )
slot

◆ hoverEnterEvent()

void hoverEnterEvent ( QGraphicsSceneHoverEvent *  event)
overrideprotected

◆ hoverLeaveEvent()

void hoverLeaveEvent ( QGraphicsSceneHoverEvent *  event)
overrideprotected

◆ hoverMoveEvent()

void hoverMoveEvent ( QGraphicsSceneHoverEvent *  event)
overrideprotected

◆ isMiniOperationView()

virtual bool isMiniOperationView ( ) const
pure virtual

Implemented in MiniOperationView, and OperationView.

◆ itemChange()

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

◆ keyPressEvent()

void keyPressEvent ( QKeyEvent *  event)
overrideprotected

◆ mouseDoubleClickEvent()

void mouseDoubleClickEvent ( QGraphicsSceneMouseEvent *  event)
overrideprotected

◆ mouseMoveEvent()

void mouseMoveEvent ( QGraphicsSceneMouseEvent *  event)
overrideprotected

◆ mousePressed

void mousePressed ( )
signal

◆ mousePressEvent()

void mousePressEvent ( QGraphicsSceneMouseEvent *  event)
overrideprotected

◆ mouseReleaseEvent()

void mouseReleaseEvent ( QGraphicsSceneMouseEvent *  event)
overrideprotected

◆ moveEventComplete

void moveEventComplete ( const QPointF &  scenePos)
signal

◆ opChangeProperties()

void opChangeProperties ( DataExecution::Operation op)

◆ paint()

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

◆ positionChanged

void positionChanged ( const QPointF &  scenePos)
signal

◆ processIncomingConnectionViews()

bool processIncomingConnectionViews ( std::function< bool(ConnectionView &)>  func)
protected
Parameters
funcFunction to apply to each incoming connection view.
Returns
True if the function call on each view is successful, false otherwise.

◆ processOutgoingConnectionViews()

bool processOutgoingConnectionViews ( std::function< bool(ConnectionView &)>  func)
protected
Parameters
funcFunction to apply to each outgoing connection view.
Returns
True if the function call on each view is successful, false otherwise.

◆ progress

void progress ( int  i)
signal

◆ removeFromParentRack()

void removeFromParentRack ( )
virtual

Remove the operation view from its parent rack (if it belongs to one).

Reimplemented in MiniOperationView.

◆ requestDisplayNestedWorkflowContents

void requestDisplayNestedWorkflowContents ( DataExecution::Workspace workspace)
signal

◆ requestNestedWorkspaceFromSelection

void requestNestedWorkspaceFromSelection ( )
signal

◆ resetDragDropAppearance()

void resetDragDropAppearance ( )

Resets the drag and drop appearance of the operation.

◆ resetPortLabelLocation()

void resetPortLabelLocation ( )

Resets the port label locations to the default.

◆ restorePinnedRacks()

void restorePinnedRacks ( )

Restores the pinned racks.

◆ restoreRacksForOnClickMode()

void restoreRacksForOnClickMode ( )

◆ selectionChange

void selectionChange ( OperationViewBase w)
signal

◆ setCenterPos()

void setCenterPos ( const QPointF &  pos)

◆ setErrorState()

void setErrorState ( bool  isError)

◆ setParentRackCollapsed()

void setParentRackCollapsed ( bool  collapsed)
virtual

If the operation view has a parent rack, collapse it.

Reimplemented in MiniOperationView.

◆ setReadOnly()

void setReadOnly ( bool  readOnly)

◆ setStatusMessage

void setStatusMessage ( const QString &  msg)
signal

◆ setWorkspaceTooltip

void setWorkspaceTooltip ( const QString &  tooltip)
signal

◆ setZValue()

void setZValue ( qreal  z)

◆ showAsNonViableDrop()

void showAsNonViableDrop ( )

Shows the operation as a non-viable drop for connection purposes.

◆ unpinAndHideRacks

void unpinAndHideRacks ( )
slot

◆ updateAppearance

void updateAppearance ( )
protectedvirtualslot

Reimplemented in MiniOperationView.

◆ updateEffectPath()

void updateEffectPath ( )
protected