IMMComposer的静态场景更新问题
来源:互联网 发布:简易编程软件 编辑:程序博客网 时间:2024/06/15 21:38
方案1:尝试使用Qt的信号槽机制:当控件数据变化时发出信号,与该信号连接的槽函数将Process的状态重置!有点绕~
方案2:在Process内部保留一个数据拷贝,当最新数据和拷贝数据不一致时,将Process的状态重置,该Process所有后继结点更新。
void setData(const flowType& v){ *d_ptr = v; }改成
void setData(const flowType& v){if (*d_ptr != v) { reset(); }*d_ptr = v; }
Provider派生类的d_ptr为数据缓存,存储控件的数据。当数据变化时即*d_ptr != v时,将该结点的launched标志量置为false,迫使该结点的所有后继结点更新。对于int, string等上述setData满足,但是float和double需要特化:
void setData(const float& v){if ( abs(*d_ptr - v)>1.0 ) reset(); *d_ptr = v; }
这个看似不起眼的细节修改,优雅地解决了静态场景中,数据局部更新的问题。
- IMMComposer的静态场景更新问题
- IMMComposer
- 场景数据的动态更新
- Oracle更新的多种场景
- Oracle更新的多种场景
- Portal for ArcGIS发布SPK三维场景可能遇到的问题---持续更新
- VegaAPI(1):创建一个静态的场景
- Java中静态变量的适用场景
- Java中静态变量的适用场景
- Java中静态变量的适用场景
- java中静态变量的适用场景
- Java中静态变量的适用场景
- 静态内部类的使用场景
- Java中静态变量的适用场景
- 游戏场景切换的问题
- static final修饰的静态变量修改后更新到服务器,无法生效的问题。
- Ajax技术适用场景、不适用场景、存在的问题
- 场景切换问题:如何切换到已经打开的场景
- TCP/IP笔记二:IP头部/UDP/TCP校验和的计算
- org.hibernate.mapping与java.util 中List的区别
- S3C2440启动代码详细注释
- 数字图像基础知识详解
- jsp输出时间
- IMMComposer的静态场景更新问题
- Sap算法模版
- Tomcat中Parameters: Invalid chunk ignored
- 【个人笔记】基于AMF-RPC实现Flex与JAVA的交互实例【上】
- 使用 VMware Server 在 Oracle Enterprise Linux 上安装 Oracle RAC 10g
- Android电话系统之概述篇
- 提升Web应用程序性能的最佳实践
- request_threaded_irq()
- android学习笔记28--------------ListView详解