60 QObjectList childrenList = this->children();
61 std::vector<WorkflowState*> retval;
62 for (
int i = 0; i < childrenList.size(); ++i)
66 retval.push_back(state);
102 if (
settings()->value(
"Automation/autoStartTracking").toBool())
104 if (
settings()->value(
"Automation/autoStartStreaming").toBool())
105 mBackend->getVideoService()->openConnection();
115 WorkflowState(parent,
"NavigationUid",
"Navigation", backend)
117 connect(
mBackend->getPatientService().get(), SIGNAL(patientChanged()),
this, SLOT(
canEnterSlot()));
127 return mBackend->getPatientService()->isPatientValid();
137 WorkflowState(parent,
"RegistrationUid",
"Registration", backend)
139 connect(
mBackend->getPatientService().get(), SIGNAL(patientChanged()),
this, SLOT(
canEnterSlot()));
147 return mBackend->getPatientService()->isPatientValid();
158 WorkflowState(parent,
"PreOpPlanningUid",
"Preoperative Planning", backend)
160 connect(
mBackend->getPatientService().get(), SIGNAL(dataAddedOrRemoved()),
this, SLOT(
canEnterSlot()));
165 return !
mBackend->getPatientService()->getData().empty();
175 WorkflowState(parent,
"IntraOpImagingUid",
"Intraoperative Imaging", backend)
177 connect(
mBackend->getPatientService().get(), SIGNAL(patientChanged()),
this, SLOT(
canEnterSlot()));
187 return mBackend->getPatientService()->isPatientValid();
197 WorkflowState(parent,
"PostOpControllUid",
"Postoperative Control", backend)
199 connect(
mBackend->getPatientService().get(), SIGNAL(dataAddedOrRemoved()),
this, SLOT(
canEnterSlot()));
204 return !
mBackend->getPatientService()->getData().empty();
NavigationWorkflowState(QState *parent, StateServiceBackendPtr backend)
virtual void onEntry(QEvent *event)
RegistrationWorkflowState(QState *parent, StateServiceBackendPtr backend)
virtual QString getName() const
PreOpPlanningWorkflowState(QState *parent, StateServiceBackendPtr backend)
virtual QString getUid() const
virtual bool canEnter() const
virtual void onEntry(QEvent *event)
Utility class for StateService states.
IntraOpImagingWorkflowState(QState *parent, StateServiceBackendPtr backend)
StateServiceBackendPtr mBackend
virtual bool canEnter() const
boost::shared_ptr< class StateServiceBackend > StateServiceBackendPtr
virtual void onEntry(QEvent *event)
std::vector< WorkflowState * > getChildStates()
virtual bool canEnter() const
virtual bool canEnter() const
virtual bool canEnter() const
Settings * settings()
Shortcut for accessing the settings instance.
QAction * createAction(QActionGroup *group)
State in a WorkflowStateMachine.
PostOpControllWorkflowState(QState *parent, StateServiceBackendPtr backend)
virtual void onExit(QEvent *event)
virtual bool canEnter() const =0
virtual QIcon getIcon() const =0