46 QString pseudoStateName;
47 QString transitionName;
49 for (
State *child : childStates) {
50 if (
auto *pseudoState = qobject_cast<PseudoState *>(child)) {
52 pseudoStateName = pseudoState->label();
53 const Transition *transition = pseudoState->transitions().value(0);
55 transitionName = transition->
label();
64 if (pseudoStateName.isEmpty()) {
65 pseudoStateName = QStringLiteral(
"initalState_%1_%2").arg(state->
label()).arg(initialState->
label());
68 if (transitionName.isEmpty()) {
69 transitionName = QStringLiteral(
"transitionInitalState_%1_%2").arg(state->
label()).arg(initialState->
label());
76 tr->setLabel(transitionName);
77 tr->setTargetState(initialState);