当状态分配的属性不再活动时,可能希望将其恢复到初始值,通过设置全局的恢复策略
可以使状态机进入一个状态而不用明确制定属性的值。
QStateMachine machine;
machine.setGlobalRestorePolicy(QStateMachine::RestoreProperties);
当设置了恢复策略以后,状态机将自动恢复所有的属性。如果进入一个状态,且该状态没有为指定的属性设置值,
那么状态机就会首先查找状态层次中该状态的祖先是否定义了该属性
,如果是
,那么属性将会被恢复为最邻近的祖先所定义的值
;否则,它将会恢复到初始值
。