C

SinglePointTouchEventDispatcher 类

class Qul::Platform::SinglePointTouchEventDispatcher

处理平台单点触摸事件的一个便捷类。更多...

头文件 #include <platform/singlepointtoucheventdispatcher.h>
SinceQt Quick Ultralite (平台) 1.4

公共函数

SinglePointTouchEventDispatcher(PlatformInterface::Screen *screen = NULL)
voiddispatch(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 许可下可用。
了解更多信息。