This class handle a transition between two states (including previous/next buttons). More...
#include <ActionTransition.h>
Public Member Functions | |
ActionTransition (QPushButton *sender, const char *signal, QState *sourceState=nullptr, bool applyPreviousAction=true, QTextStream *logStream=nullptr) | |
constructor: takes at least the state and signal considered for the transition More... | |
void | addComponentToClose (QString compName, QString compType, bool force=false) |
add a component's name and type to the list of component to close during the transition. More... | |
void | autoNext () |
programmatically activate the transition (during autoNext), i.e. call "click" on the button More... | |
bool | isNamed (QString) const |
Check the name of the transition (i.e. text of the button) More... | |
void | onTransition (QEvent *e) override |
called during the transition More... | |
This class handle a transition between two states (including previous/next buttons).
Specific things can happen for CamiTK SCXML transition (e.g., apply the selected action before going to the next, closing components...)
The transition's name is set as the button's text.
Example:
ActionTransition::ActionTransition | ( | QPushButton * | sender, |
const char * | signal, | ||
QState * | sourceState = nullptr , |
||
bool | applyPreviousAction = true , |
||
QTextStream * | logStream = nullptr |
||
) |
constructor: takes at least the state and signal considered for the transition
void ActionTransition::addComponentToClose | ( | QString | compName, |
QString | compType, | ||
bool | force = false |
||
) |
add a component's name and type to the list of component to close during the transition.
Set force to "true" in order to close the component independently of its modified flag.
void ActionTransition::autoNext | ( | ) |
programmatically activate the transition (during autoNext), i.e. call "click" on the button
Referenced by ActionStateMachine::autoNext().
bool ActionTransition::isNamed | ( | QString | name | ) | const |
Check the name of the transition (i.e. text of the button)
Referenced by ActionStateMachine::autoNext().
|
override |
called during the transition
References ActionState::applyAction(), ActionState::getName(), and ActionState::setPreviousActionStatus().