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: |
パブリック型
enum | InputView { InputViewNone, InputViewOnPrimary, InputViewOnSecondary } |
プロパティ
- inputPosition : QPoint
- inputView : InputView
- scene : Q3DScene*
パブリック関数
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::InputViewNone | 0 | マウスまたはタッチがビュー上にない。 |
QAbstract3DInputHandler::InputViewOnPrimary | 1 | プライマリビュー領域でマウスまたはタッチ入力を受信。inputView が InputViewOnPrimary になったときにセカンダリビューが表示されている場合、セカンダリビューは閉じられます。 |
QAbstract3DInputHandler::InputViewOnSecondary | 2 | セカンダリビュー領域でマウスまたはタッチ入力を受信した。 |
プロパティ説明
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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。