QPointerEvent Class

ポインタ・イベントの基本クラス。詳細...

Header: #include <QPointerEvent>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Since: Qt 6.0
Inherits: QInputEvent
Inherited By:

QSinglePointEvent and QTouchEvent

パブリック関数

bool addPassiveGrabber(const QEventPoint &point, QObject *grabber)
bool allPointsAccepted() const
bool allPointsGrabbed() const
void clearPassiveGrabbers(const QEventPoint &point)
QObject *exclusiveGrabber(const QEventPoint &point) const
QList<QPointer<QObject>> passiveGrabbers(const QEventPoint &point) const
QEventPoint &point(qsizetype i)
QEventPoint *pointById(int id)
qsizetype pointCount() const
QPointingDevice::PointerType pointerType() const
const QPointingDevice *pointingDevice() const
const QList<QEventPoint> &points() const
bool removePassiveGrabber(const QEventPoint &point, QObject *grabber)
void setExclusiveGrabber(const QEventPoint &point, QObject *exclusiveGrabber)

再実装パブリック関数

virtual void setAccepted(bool accepted) override

詳細説明

メンバ関数説明

bool QPointerEvent::addPassiveGrabber(const QEventPoint &point, QObject *grabber)

指定されたgrabber が、今後のすべての更新イベントと、指定されたpoint を含むリリースイベントを受信することを、これらのイベントが他のどこで配信されるかに関係なく、配信ロジックに通知します。

これはQt Quick Input Handlers でのみ使用されます。

grabber が既に追加されている場合はfalse を、そうでない場合はtrue を返します。

bool QPointerEvent::allPointsAccepted() const

points() 内のすべての点に対して isPointAccepted() がtrue であればtrue を返し、そうでなければfalse を返します。

bool QPointerEvent::allPointsGrabbed() const

points() のすべての点がexclusiveGrabber() または 1 つ以上のpassiveGrabbers() を持っている場合はtrue を返す。

void QPointerEvent::clearPassiveGrabbers(const QEventPoint &point)

与えられたpoint からすべてのパッシブグラバーを削除します。

これはQt Quick Input Handlers でのみ使用されます。

QPointerEvent::addPassiveGrabber()も参照してください

QObject *QPointerEvent::exclusiveGrabber(const QEventPoint &point) const

与えられたpoint を含むすべての将来の更新イベントとリリースイベントを受け取るように設定されたオブジェクトを返します。

現時点では、主にQt Quickで使用するためのものです。

setExclusiveGrabber()も参照してください

QList<QPointer<QObject>> QPointerEvent::passiveGrabbers(const QEventPoint &point) const

すべての将来の更新イベントと、与えられたpoint を含むリリースイベントを受け取るように要求されたオブジェクトのリストを返します。

これはQt Quick Input Handlers でのみ使用されます。

QPointerEvent::addPassiveGrabber()も参照してください

QEventPoint &QPointerEvent::point(qsizetype i)

インデックスi にある点のQEventPoint 参照を返します。

QEventPoint *QPointerEvent::pointById(int id)

id が与えられたid と一致する点、またはそのような点が見つからない場合はnullptr を返します。

qsizetype QPointerEvent::pointCount() const

このポインタ・イベントに含まれる点の数を返します。

QPointingDevice::PointerType QPointerEvent::pointerType() const

このイベントを生成した点のタイプを返します。

const QPointingDevice *QPointerEvent::pointingDevice() const

このイベントの発生元デバイスを返す。

これはQInputEvent::device() と同じであるが、便宜上タイプキャストされている。

const QList<QEventPoint> &QPointerEvent::points() const

このポインタ・イベント内の点のリストを返す。

bool QPointerEvent::removePassiveGrabber(const QEventPoint &point, QObject *grabber)

point が以前に追加されていた場合、与えられた からパッシブgrabber を削除する。以前にパッシブグラバーであった場合はtrue を返し、そうでない場合はfalse を返します。

Qt Quick Input Handlers でのみ使用できます。

QPointerEvent::addPassiveGrabber()も参照してください

[override virtual] void QPointerEvent::setAccepted(bool accepted)

void QPointerEvent::setExclusiveGrabber(const QEventPoint &point, QObject *exclusiveGrabber)

指定されたexclusiveGrabber が、今後すべての更新イベントと、指定されたpoint を含むリリースイベントを受信すること、および他のアイテムへの配信はスキップできることを、配信ロジックに通知します。

現時点では、主にQt Quickで使用するためのものです。

exclusiveGrabber()も参照してください

©2024 The Qt Company Ltd. 本書に含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。