QHistoryState 可以记住同级状态的 children 状态吗?

Can a QHistoryState remember the children state of a sibiling state?

State Machine Framework page on the QState machine, it talks about how QHistoryState作品中。 QHistoryState 被实例化为另一个状态的 child,就像文档页面上的示例一样:

但是,虽然示例中的这个 QHistoryState 会记住您在中断前所处的 s1x 状态,但我想知道它能记住多远的转换。例如,假设状态 s13 有它自己的辅助状态机,如下所示:

在此扩展示例中,QHistoryState 不是 s13 的child,只有s1。但是,假设我们处于状态 s132,然后单击 interruptButton,从而暂时转换到 s3。当我们回到 s13....我们将处于 s13 的哪个 child 状态? s131、s132 还是 s133?

因此,我的问题是:

问题

我设置的示例中的 QHistoryState 能否记住从 s3 转换回 parent s1 状态时哪个 s13x 状态处于活动状态?

查看 historyType 成员。顺便说一句,您可能想要 re-examine 您的设计。状态机不打算依赖先前的状态来执行。