33 #ifndef CXWORKFLOWSTATE_H_
34 #define CXWORKFLOWSTATE_H_
36 #include "org_custusx_core_state_Export.h"
40 #include <QStateMachine>
45 #include "boost/shared_ptr.hpp"
78 virtual void onEntry(QEvent * event);
79 virtual void onExit(QEvent * event);
81 virtual QString
getUid()
const {
return mUid; }
82 virtual QString
getName()
const {
return mName; }
84 std::vector<WorkflowState*> getChildStates();
85 QAction* createAction(QActionGroup* group);
95 virtual bool canEnter()
const = 0;
96 virtual QIcon getIcon()
const = 0;
97 void autoStartHardware();
115 virtual QIcon
getIcon()
const {
return QIcon(
""); }
124 WorkflowState(parent,
"PatientDataUid",
"Patient Data", backend)
127 virtual QIcon
getIcon()
const {
return QIcon(
":/icons/workflow_state_patient_data.png"); }
141 return QIcon(
":/icons/workflow_state_navigation.png");
143 virtual void onEntry(QEvent* event);
144 virtual bool canEnter()
const;
157 return QIcon(
":/icons/workflow_state_registration.png");
160 virtual bool canEnter()
const;
174 return QIcon(
":/icons/workflow_state_planning.png");
177 virtual bool canEnter()
const;
190 return QIcon(
":/icons/workflow_state_acquisition.png");
193 virtual void onEntry(QEvent* event);
194 virtual bool canEnter()
const;
206 return QIcon(
":/icons/workflow_state_post_op.png");
209 virtual bool canEnter()
const;
virtual bool canEnter() const
virtual QIcon getIcon() const
virtual void onEntry(QEvent *event)
virtual ~PreOpPlanningWorkflowState()
PatientDataWorkflowState(QState *parent, StateServiceBackendPtr backend)
virtual QString getName() const
virtual QIcon getIcon() const
virtual QString getUid() const
virtual ~RegistrationWorkflowState()
ParentWorkflowState(QState *parent, StateServiceBackendPtr backend)
virtual QIcon getIcon() const
StateServiceBackendPtr mBackend
virtual ~PatientDataWorkflowState()
boost::shared_ptr< class StateServiceBackend > StateServiceBackendPtr
virtual QIcon getIcon() const
WorkflowState(QState *parent, QString uid, QString name, StateServiceBackendPtr backend)
virtual void onExit(QEvent *event)
virtual QIcon getIcon() const
virtual ~ParentWorkflowState()
State in a WorkflowStateMachine.
virtual QIcon getIcon() const
virtual ~PostOpControllWorkflowState()
virtual QIcon getIcon() const
virtual bool canEnter() const
virtual ~NavigationWorkflowState()
virtual ~IntraOpImagingWorkflowState()