Go to the documentation of this file.
27 :
Command(tr(
"Change state machine"), parent)
29 , m_oldStateMachine(nullptr)
30 , m_newStateMachine(nullptr)
37 return m_newStateMachine;
50 qCDebug(KDSME_VIEW) << Q_FUNC_INFO;
53 Q_ASSERT(m_view->stateModel());
55 m_oldStateMachine = m_view->rootState();
57 m_view->stateModel()->setState(m_newStateMachine);
58 m_view->setRootState(m_newStateMachine);
65 qCDebug(KDSME_VIEW) << Q_FUNC_INFO;
68 Q_ASSERT(m_view->stateModel());
70 m_view->stateModel()->setState(m_oldStateMachine);
71 m_view->setRootState(m_oldStateMachine);
72 m_oldStateMachine =
nullptr;
void stateMachineChanged(KDSME::State *statemachine)
KDSME::State * stateMachine
ChangeStateMachineCommand(KDSME::StateMachineScene *view, QUndoCommand *parent=nullptr)
void setStateMachine(KDSME::State *stateMachine)
Command(StateModel *model, QUndoCommand *parent=nullptr)