From Qt state machine documentation, I can set, in a main state, the initial substate.
QStateMachine machine;
QState *s1 = new QState();
machine.addState(s1);
machine.setInitialState(s1);
I can also add guard to transition between different states.
But how can I add a guard on an initial state.
QState *s1 = new QState();
QState *s2 = new QState();
machine.addState(s1);
machine.addState(s2);
machine.setInitialState(s1, ifblabla_istrue);
machine.setInitialState(s2, ifblabla_isfalse);