C
Qul::Platform::SinglePointTouchEventDispatcher Class
class Qul::Platform::SinglePointTouchEventDispatcherプラットフォームからのシングルポイントタッチを処理するための利便性クラス。詳細...
| Header: | #include <platform/singlepointtoucheventdispatcher.h> |
| Since: | Qt Quick Ultralite (Platform) 1.4 |
パブリック関数
| SinglePointTouchEventDispatcher(Qul::PlatformInterface::Screen *screen = NULL) | |
| void | dispatch(const Qul::Platform::SinglePointTouchEvent &event) |
詳細な説明
このクラスは、プラットフォームの実装からQt Quick Ultraliteライブラリへシングルポイントタッチイベントを配信する作業を簡略化します。
SinglePointTouchEvent 型のイベントでdispatch を使用すると、それらは自動的に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};
};メンバー関数のドキュメント
[explicit] SinglePointTouchEventDispatcher::SinglePointTouchEventDispatcher(Qul::PlatformInterface::Screen *screen = NULL)
指定されたscreen に対するシングルポイントタッチイベントディスパッチャを構築し、初期化します。
void SinglePointTouchEventDispatcher::dispatch(const Qul::Platform::SinglePointTouchEvent &event)
指定されたevent をQt Quick Ultraliteライブラリに渡します。
特定のQtライセンスの下で利用可能です。
詳細はこちら。