QWaylandPointer Class
QWaylandPointerクラスはポインターデバイスを表します。詳細...
Header: | #include <QWaylandPointer> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor) target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor) |
qmake: | QT += waylandcompositor |
Inherits: | QWaylandObject |
パブリック関数
QWaylandPointer(QWaylandSeat *seat, QObject *parent = nullptr) | |
QWaylandCompositor * | compositor() const |
QPointF | currentLocalPosition() const |
QPointF | currentSpacePosition() const |
wl_resource * | focusResource() const |
bool | isButtonPressed() const |
QWaylandView * | mouseFocus() const |
QWaylandOutput * | output() const |
QWaylandSeat * | seat() const |
virtual void | sendMouseMoveEvent(QWaylandView *view, const QPointF &localPos, const QPointF &outputSpacePos) |
virtual uint | sendMousePressEvent(Qt::MouseButton button) |
virtual uint | sendMouseReleaseEvent(Qt::MouseButton button) |
virtual void | sendMouseWheelEvent(Qt::Orientation orientation, int delta) |
void | setOutput(QWaylandOutput *output) |
シグナル
void | buttonPressedChanged() |
詳細説明
このクラスはQWaylandSeat のポインターデバイスへのアクセスを提供します。 Wayland インターフェース wl_pointer に対応します。
メンバ関数ドキュメント
QWaylandPointer::QWaylandPointer(QWaylandSeat *seat, QObject *parent = nullptr)
与えられたseat 、与えられたparent 、QWaylandPointer を構築します。
QWaylandCompositor *QWaylandPointer::compositor() const
このQWaylandPointer のコンポジターを返します。
QPointF QWaylandPointer::currentLocalPosition() const
QWaylandPointer の現在のローカル位置をサーフェス座標で返します。
QPointF QWaylandPointer::currentSpacePosition() const
QWaylandPointer の現在の出力空間位置を返します。
wl_resource *QWaylandPointer::focusResource() const
このQWaylandPointer の Wayland リソースを返します。
クライアントごとに多くのポインタ・リソースが存在する可能性があるため、このAPIは実際には意味がありません。
bool QWaylandPointer::isButtonPressed() const
ボタンが現在押されている場合はtrueを返します。そうでない場合はfalseを返します。
注: isButtonPressedプロパティのゲッター関数です。
QWaylandView *QWaylandPointer::mouseFocus() const
現在マウス・フォーカスを保持しているビューを返します。
QWaylandOutput *QWaylandPointer::output() const
このQWaylandPointer の出力を返します。
setOutput()も参照してください 。
QWaylandSeat *QWaylandPointer::seat() const
このQWaylandPointer の入力デバイスを返します。
[virtual]
void QWaylandPointer::sendMouseMoveEvent(QWaylandView *view, const QPointF &localPos, const QPointF &outputSpacePos)
現在のマウスフォーカスをview に設定し、表面座標のローカル位置localPos と出力空間の位置outputSpacePos を指定して、マウス移動イベントを送信します。
[virtual]
uint QWaylandPointer::sendMousePressEvent(Qt::MouseButton button)
現在マウスフォーカスを保持しているビューにbutton のマウス押下イベントを送信します。
押下イベントのシリアル番号を返す。
[virtual]
uint QWaylandPointer::sendMouseReleaseEvent(Qt::MouseButton button)
現在マウスフォーカスを保持しているビューに、button のマウスリリースイベントを送信します。
リリースイベントのシリアル番号を返します。
[virtual]
void QWaylandPointer::sendMouseWheelEvent(Qt::Orientation orientation, int delta)
現在マウスフォーカスを保持しているビューに、指定されたorientation とdelta のマウスホイールイベントを送信します。
void QWaylandPointer::setOutput(QWaylandOutput *output)
このQWaylandPointer の出力をoutput に設定します。
output()も参照してください 。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。