QAbstract3DInputHandler Class

入力ハンドラを実装するための基本クラス。詳細...

Header: #include <QAbstract3DInputHandler>
CMake: find_package(Qt6 REQUIRED COMPONENTS DataVisualization)
target_link_libraries(mytarget PRIVATE Qt6::DataVisualization)
qmake: QT += datavisualization
Since: QtDataVisualization 1.0
In QML: AbstractInputHandler3D
Inherits: QObject
Inherited By:

Q3DInputHandler

パブリック型

enum InputView { InputViewNone, InputViewOnPrimary, InputViewOnSecondary }

プロパティ

パブリック関数

virtual ~QAbstract3DInputHandler()
QPoint inputPosition() const
QAbstract3DInputHandler::InputView inputView() const
virtual void mouseDoubleClickEvent(QMouseEvent *event)
virtual void mouseMoveEvent(QMouseEvent *event, const QPoint &mousePos)
virtual void mousePressEvent(QMouseEvent *event, const QPoint &mousePos)
virtual void mouseReleaseEvent(QMouseEvent *event, const QPoint &mousePos)
Q3DScene *scene() const
void setInputPosition(const QPoint &position)
void setInputView(QAbstract3DInputHandler::InputView inputView)
void setScene(Q3DScene *scene)
virtual void touchEvent(QTouchEvent *event)
virtual void wheelEvent(QWheelEvent *event)

シグナル

void inputViewChanged(QAbstract3DInputHandler::InputView view)
void positionChanged(const QPoint &position)
void sceneChanged(Q3DScene *scene)

保護された関数

QAbstract3DInputHandler(QObject *parent = nullptr)
int prevDistance() const
QPoint previousInputPos() const
void setPrevDistance(int distance)
void setPreviousInputPos(const QPoint &position)

詳細説明

QAbstract3DInputHandlerは、入力イベントを受け取り、それらをカメラやライトの動きに変換する様々な入力ハンドリング実装によってサブクラス化される基本クラスです。入力ハンドラはまた、生の入力イベントをシーン内のスライスと選択イベントに変換します。

メンバタイプのドキュメント

enum QAbstract3DInputHandler::InputView

マウスとタッチベースの入力ハンドラのための定義済みの入力ビュー。

定数説明
QAbstract3DInputHandler::InputViewNone0マウスまたはタッチがビュー上にない。
QAbstract3DInputHandler::InputViewOnPrimary1プライマリビュー領域でマウスまたはタッチ入力を受信。inputView が InputViewOnPrimary になったときにセカンダリビューが表示されている場合、セカンダリビューは閉じられます。
QAbstract3DInputHandler::InputViewOnSecondary2セカンダリビュー領域でマウスまたはタッチ入力を受信した。

プロパティ説明

inputPosition : QPoint

このプロパティは、処理された入力イベントに基づく最後の入力位置を保持する。

アクセス関数

QPoint inputPosition() const
void setInputPosition(const QPoint &position)

通知シグナル

void positionChanged(const QPoint &position)

inputView : InputView

このプロパティは、処理された入力イベントのビューに基づいて、現在の列挙入力ビューを保持する。

InputView 列挙値のいずれか。

ビューが変更されると、inputViewChanged シグナルが発信される。

アクセス関数:

QAbstract3DInputHandler::InputView inputView() const
void setInputView(QAbstract3DInputHandler::InputView inputView)

Notifier シグナル:

void inputViewChanged(QAbstract3DInputHandler::InputView view)

InputViewも参照

scene : Q3DScene*

このプロパティは、この抽象入力ハンドラが制御している3Dシーンを保持します。

つの入力ハンドラは、1つのシーンをコントロールすることができます。入力ハンドラにシーンを設定しても、シーンの所有権は移譲されません。

アクセス関数

Q3DScene *scene() const
void setScene(Q3DScene *scene)

通知シグナル

void sceneChanged(Q3DScene *scene)

メンバ関数ドキュメント

[explicit protected] QAbstract3DInputHandler::QAbstract3DInputHandler(QObject *parent = nullptr)

ベースクラスを構築する。オプションでparent パラメータを与えることができ、QObject コンストラクタに渡される。

[virtual noexcept] QAbstract3DInputHandler::~QAbstract3DInputHandler()

基底クラスを破棄します。

[virtual] void QAbstract3DInputHandler::mouseDoubleClickEvent(QMouseEvent *event)

マウスダブルクリックイベントを処理するためにオーバーライドします。マウスダブルクリックイベントはevent で与えられる。

[virtual] void QAbstract3DInputHandler::mouseMoveEvent(QMouseEvent *event, const QPoint &mousePos)

マウス移動イベントを処理するためにオーバーライドします。マウスの移動イベントはevent に、マウスの位置はmousePos に与えられます。

[virtual] void QAbstract3DInputHandler::mousePressEvent(QMouseEvent *event, const QPoint &mousePos)

マウス押下イベントを処理するためにオーバーライドします。マウス押下イベントはevent で指定され、マウス位置はmousePos で指定されます。

[virtual] void QAbstract3DInputHandler::mouseReleaseEvent(QMouseEvent *event, const QPoint &mousePos)

マウスリリースイベントを処理するためにオーバーライドします。マウスリリースイベントはevent で指定され、マウスの位置はmousePos で指定されます。

[protected] int QAbstract3DInputHandler::prevDistance() const

最後の2つの入力位置間のマンハッタンの長さを返します。

setPrevDistance()も参照

[protected] QPoint QAbstract3DInputHandler::previousInputPos() const

前の入力位置を返す。

setPreviousInputPos() も参照

[protected] void QAbstract3DInputHandler::setPrevDistance(int distance)

最後の2つの入力位置間のdistance (マンハッタン長) を設定する。

prevDistance()も参照

[protected] void QAbstract3DInputHandler::setPreviousInputPos(const QPoint &position)

前の入力位置をposition で与えられた点に設定する。

previousInputPos()も参照

[virtual] void QAbstract3DInputHandler::touchEvent(QTouchEvent *event)

タッチ入力イベントを処理するために、これをオーバーライドします。タッチイベントはevent で指定されています。

[virtual] void QAbstract3DInputHandler::wheelEvent(QWheelEvent *event)

ホイールイベントを処理するためにオーバーライドします。ホイールイベントはevent で指定されています。

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