33 #ifndef CXWORKFLOWSTATEMACHINE_H_
34 #define CXWORKFLOWSTATEMACHINE_H_
36 #include "org_custusx_core_state_Export.h"
38 #include <QStateMachine>
39 #include <QActionGroup>
66 QActionGroup* getActionGroup();
68 QString getActiveUidState();
69 void setActiveState(QString uid);
72 void activeStateChanged();
73 void activeStateAboutToChange();
77 void clinicalApplicationChangedSlot();
80 void fillActionGroup(
WorkflowState* current, QActionGroup* group);
81 QAction* addAction(QString stateUid, QActionGroup* group);
84 typedef std::map<QString, WorkflowState*> WorkflowStateMap;
85 WorkflowStateMap mStates;
87 QActionGroup* mActionGroup;
boost::shared_ptr< class StateServiceBackend > StateServiceBackendPtr
boost::shared_ptr< class WorkflowStateMachine > WorkflowStateMachinePtr
State in a WorkflowStateMachine.
State Machine for the Workflow Steps.