我将 Qt 与SCXML 状态机一起使用。我想通过QScxmlStateMachine
. 但是,Qt 仅支持 SCXML 的 Null、EcmaScript 和 C++ 数据模型。我的状态机有一个自定义数据模型。
我想子类化QScxmlDataModel
以支持我的状态机。我可以看到实现setup()
、hasScxmlProperty()
、setScxmlProperty()
和scxmlProperty()
函数将如何允许从数据模型中设置/获取值。
但是,我不知道如何在我的自定义数据模型中正确评估表达式和其他特定于模型的项(例如 with<transition cond="...">
或)。<script>...</script>
我怎样才能制作一个自定义数据模型,它知道如何做的不仅仅是获取/设置属性?