C
SinglePointTouchEventDispatcher 类
class Qul::Platform::SinglePointTouchEventDispatcher处理平台单点触摸事件的一个便捷类。更多...
头文件 | #include <platform/singlepointtoucheventdispatcher.h> |
Since | Qt Quick Ultralite (平台) 1.4 |
公共函数
SinglePointTouchEventDispatcher(PlatformInterface::Screen *screen = NULL) | |
void | dispatch(const Qul::Platform::SinglePointTouchEvent &event) |
详细描述
此类简化了从平台实现向 Qt Quick Ultralite 库传递单点触摸事件的工作。
通过使用 dispatch 和类型为 SinglePointTouchEvent 的事件,它们将自动传递到 Qt Quick Ultralite 库。
示例
创建调度器的实例
#include <platform/singlepointtoucheventdispatcher.h> static Qul::Platform::SinglePointTouchEventDispatcher touchEventDispatcher;
现在,调用 dispatch 以将单点触摸事件传递到 Qt Quick Ultralite 库
touchEventDispatcher.dispatch(Qul::Platform::SinglePointTouchEvent { timestamp, x, y, pressed });
它可以与 Qul::EventQueue 结合使用,如下所示
class SinglePointTouchEventQueue : public EventQueue<SinglePointTouchEvent> { public: virtual void onEvent(const SinglePointTouchEvent &event) { touchEventDispatcher.dispatch(event); } private: SinglePointTouchEventDispatcher touchEventDispatcher{&screen}; };
成员函数文档
SinglePointTouchEventDispatcher::SinglePointTouchEventDispatcher(PlatformInterface::Screen *screen = NULL)
为给定的 screen 构造并初始化单点触摸事件调度器。
void SinglePointTouchEventDispatcher::dispatch(const Qul::Platform::SinglePointTouchEvent &event)
将给定的 event 传递到 Qt Quick Ultralite 库。
在一定的 Qt 许可下可用。
了解更多信息。