33 #ifndef CXWORKFLOWSTATEMACHINE_H_
34 #define CXWORKFLOWSTATEMACHINE_H_
36 #include "cxResourceExport.h"
38 #include <QStateMachine>
39 #include <QActionGroup>
65 QActionGroup* getActionGroup();
67 QString getActiveUidState();
68 void setActiveState(QString uid);
71 void activeStateChanged();
72 void activeStateAboutToChange();
76 void clinicalApplicationChangedSlot();
85 void fillActionGroup(
WorkflowState* current, QActionGroup* group);
86 QAction* addAction(QString stateUid, QActionGroup* group);
88 typedef std::map<QString, WorkflowState*> WorkflowStateMap;
89 WorkflowStateMap mStates;
90 QActionGroup* mActionGroup;
WorkflowState * mParentState
boost::shared_ptr< class WorkflowStateMachine > WorkflowStateMachinePtr
CoreServicesPtr mServices
State in a WorkflowStateMachine.
boost::shared_ptr< class CoreServices > CoreServicesPtr
State Machine for the Workflow Steps.