为Qt SCXML创建自定义数据模型

佛罗兹

我正在将Qt与SCXML状态机一起使用我想通过使用本机Qt SCXML解释器QScxmlStateMachine但是,Qt仅支持SCXML的Null,EcmaScript和C ++数据模型。我的状态机有一个自定义数据模型。

我想继承QScxmlDataModel支持我的状态机。我可以看到如何实现setup()hasScxmlProperty()setScxmlProperty(),和scxmlProperty()功能将允许设置/从数据模型获取值。

但是,我看不到如何做到这一点,以便可以在我的自定义数据模型中正确评估表达式和其他特定于模型的项目(例如with<transition cond="...">with)<script>...</script>

我如何制作一个自定义数据模型,该模型不仅仅可以获取/设置属性,还可以做更多的事情?

无辜的旁观者

您将需要覆盖的各种评估功能QScxmlDataModel

virtual QString evaluateToString(QScxmlExecutableContent::EvaluatorId id, bool *ok) = 0;
virtual bool evaluateToBool(QScxmlExecutableContent::EvaluatorId id, bool *ok) = 0;
virtual QVariant evaluateToVariant(QScxmlExecutableContent::EvaluatorId id, bool *ok) = 0;
virtual void evaluateToVoid(QScxmlExecutableContent::EvaluatorId id, bool *ok) = 0;
virtual void evaluateAssignment(QScxmlExecutableContent::EvaluatorId id, bool *ok) = 0;
virtual void evaluateInitialization(QScxmlExecutableContent::EvaluatorId id, bool *ok) = 0;
virtual bool evaluateForeach(QScxmlExecutableContent::EvaluatorId id, bool *ok, ForeachLoopBody *body) = 0;

它们均已从文档中排除,但您可以在此处查看它们

我猜这是因为Qt SCXML模块是作为Technology Preview发布的,并且该API将来可能会更改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Swift 5中使用JSONDecoder()。decode解码API响应后,自定义数据模型中的字段为“ nil”

来自分类Dev

为greenDao和改造创建通用数据模型

来自分类Dev

为自定义数据集创建YOLO权重文件

来自分类Dev

QT如何创建自定义插槽?

来自分类Dev

如何在cakephp3中为无模型表单创建自定义验证

来自分类Dev

为自定义损失函数创建形状与模型输出相同的 keras 张量

来自分类Dev

在 Qt 自定义构建中找不到 Qt 模块 (QtSerialPort)(为 ARM 交叉编译)

来自分类Dev

为TextInputLayout创建自定义类

来自分类Dev

Qt tablView与模型包含指向自定义类的指针

来自分类Dev

如何在freemarker中为包含模板定义数据模型

来自分类Dev

如何在Ember.js中为Ember数据模型创建Promise

来自分类Dev

为某些资源创建子集以更好地适合现有数据模型?

来自分类Dev

自定义CMS如何使用PHP / MySQL数据库为帖子创建类别

来自分类Dev

在专用数据库中为自定义区域创建订阅失败

来自分类Dev

无法为自定义对象oneAPI创建数据缓冲区

来自分类Dev

自定义CMS如何使用PHP / MySQL数据库为帖子创建类别

来自分类Dev

在槌中为我的数据集创建自定义模式

来自分类Dev

Rails,为特定模型设计自定义视图

来自分类Dev

为自定义的ApplicationUser模型支持登录/注册UI?

来自分类Dev

在OpenCv中将自定义模型设置为CvSVM

来自分类Dev

Ember数据模型回滚不适用于模型的自定义属性

来自分类Dev

Ember数据模型回滚不适用于模型的自定义属性

来自分类Dev

为QT Creator创建Oracle OCI插件

来自分类Dev

是否可以在QtCreator中为Qt小部件设置(添加)自定义属性?

来自分类Dev

是否可以在QtCreator中为Qt小部件设置(添加)自定义属性?

来自分类Dev

Qt - 为什么我不能在 MainWindow 中为我的自定义按钮触发 mousePressEvent

来自分类Dev

使用C ++在Qt中创建自定义属性

来自分类Dev

使用C ++在Qt中创建自定义属性

来自分类Dev

将自定义属性定义为数据对象

Related 相关文章

  1. 1

    在Swift 5中使用JSONDecoder()。decode解码API响应后,自定义数据模型中的字段为“ nil”

  2. 2

    为greenDao和改造创建通用数据模型

  3. 3

    为自定义数据集创建YOLO权重文件

  4. 4

    QT如何创建自定义插槽?

  5. 5

    如何在cakephp3中为无模型表单创建自定义验证

  6. 6

    为自定义损失函数创建形状与模型输出相同的 keras 张量

  7. 7

    在 Qt 自定义构建中找不到 Qt 模块 (QtSerialPort)(为 ARM 交叉编译)

  8. 8

    为TextInputLayout创建自定义类

  9. 9

    Qt tablView与模型包含指向自定义类的指针

  10. 10

    如何在freemarker中为包含模板定义数据模型

  11. 11

    如何在Ember.js中为Ember数据模型创建Promise

  12. 12

    为某些资源创建子集以更好地适合现有数据模型?

  13. 13

    自定义CMS如何使用PHP / MySQL数据库为帖子创建类别

  14. 14

    在专用数据库中为自定义区域创建订阅失败

  15. 15

    无法为自定义对象oneAPI创建数据缓冲区

  16. 16

    自定义CMS如何使用PHP / MySQL数据库为帖子创建类别

  17. 17

    在槌中为我的数据集创建自定义模式

  18. 18

    Rails,为特定模型设计自定义视图

  19. 19

    为自定义的ApplicationUser模型支持登录/注册UI?

  20. 20

    在OpenCv中将自定义模型设置为CvSVM

  21. 21

    Ember数据模型回滚不适用于模型的自定义属性

  22. 22

    Ember数据模型回滚不适用于模型的自定义属性

  23. 23

    为QT Creator创建Oracle OCI插件

  24. 24

    是否可以在QtCreator中为Qt小部件设置(添加)自定义属性?

  25. 25

    是否可以在QtCreator中为Qt小部件设置(添加)自定义属性?

  26. 26

    Qt - 为什么我不能在 MainWindow 中为我的自定义按钮触发 mousePressEvent

  27. 27

    使用C ++在Qt中创建自定义属性

  28. 28

    使用C ++在Qt中创建自定义属性

  29. 29

    将自定义属性定义为数据对象

热门标签

归档