Workspace 6.21.5
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
WorkspaceModelItem Class Referenceabstract

#include <Workspace/Presentation/workspacemodelitem.h>

Inheritance diagram for WorkspaceModelItem:
[legend]

Classes

class  InputArrayElementItem
 
class  InputArrayItem
 
class  InputScalarItem
 
class  IOBaseItem
 
class  OperationItem
 
class  OutputItem
 
class  WorkspaceItem
 

Public Member Functions

 ~WorkspaceModelItem () override
 
QStandardItem * clone () const override
 
virtual void customContextMenu ()=0
 
virtual DataExecution::InputScalargetInputScalar ()
 
virtual DataExecution::OperationgetOperation (bool fallbackToParent=false)=0
 
DataExecution::UpdatablegetUpdatable ()
 
virtual DataExecution::WorkspacegetWorkspace ()
 
void setFlagsForRow (int row)
 

Protected Member Functions

 WorkspaceModelItem (WorkspaceController &controller, DataExecution::Updatable &updatable)
 

Protected Attributes

WorkspaceControllercontroller_
 
DataExecution::ObserverSet observers_
 
DataExecution::Updatableupdatable_
 

Constructor & Destructor Documentation

◆ WorkspaceModelItem()

WorkspaceModelItem ( WorkspaceController controller,
DataExecution::Updatable updatable 
)
protected

◆ ~WorkspaceModelItem()

~WorkspaceModelItem ( )
override

Member Function Documentation

◆ clone()

QStandardItem * clone ( ) const
override

This has been reimplemented primarily to catch an unexpected situation. The model to which an WorkspaceModelItem belongs should only ever hold WorkspaceModelItem instances and they should never be duplicated. Further, no action should be performed on that model which would lead to clone() ever being called, hence why we have code here to catch it.

◆ customContextMenu()

virtual void customContextMenu ( )
pure virtual

◆ getInputScalar()

virtual DataExecution::InputScalar * getInputScalar ( )
inlinevirtual

◆ getOperation()

virtual DataExecution::Operation * getOperation ( bool  fallbackToParent = false)
pure virtual

◆ getUpdatable()

Updatable & getUpdatable ( )

◆ getWorkspace()

virtual DataExecution::Workspace * getWorkspace ( )
inlinevirtual

◆ setFlagsForRow()

void setFlagsForRow ( int  row)

Member Data Documentation

◆ controller_

WorkspaceController& controller_
protected

◆ observers_

DataExecution::ObserverSet observers_
protected

◆ updatable_

DataExecution::Updatable& updatable_
protected