Spec-Zone.ru › Qt 5.11

Класс QAbstract3DInputHandler

Базовый класс для реализации обработчиков ввода. Подробнее...

Заголовок: #include <QAbstract3DInputHandler>
С тех пор: QtDataVisualization 1.0
Инициализируется: AbstractInputHandler3D
Наследует: QObject
Наследуется:

Q3DInputHandler

  • Список всех членов, включая наследуемые

Типы публичного доступа

Перечисление InputView { InputViewNone, InputViewOnPrimary, InputViewOnSecondary }

Свойства

  • inputPosition : QPoint
  • inputView : InputView
  • scene : Q3DScene*
  • 1 свойство унаследовано от QObject

Функции публичного доступа

виртуальный ~QAbstract3DInputHandler()
QPoint inputPosition() const
QAbstract3DInputHandler::InputView inputView() const
виртуальный void mouseDoubleClickEvent(QMouseEvent *event)
виртуальный void mouseMoveEvent(QMouseEvent *event, const QPoint &mousePos)
виртуальный void mousePressEvent(QMouseEvent *event, const QPoint &mousePos)
виртуальный void mouseReleaseEvent(QMouseEvent *event, const QPoint &mousePos)
Q3DScene * scene() const
void setInputPosition(const QPoint &position)
void setInputView(QAbstract3DInputHandler::InputView inputView)
void setScene(Q3DScene *scene)
виртуальный void touchEvent(QTouchEvent *event)
виртуальный void wheelEvent(QWheelEvent *event)
  • 34 функции публичного доступа унаследованы от QObject

Сигналы

void inputViewChanged(QAbstract3DInputHandler::InputView view)
void positionChanged(const QPoint &position)
void sceneChanged(Q3DScene *scene)
  • 2 сигнала унаследованы от QObject

Защищенные функции

QAbstract3DInputHandler(QObject *parent = nullptr)
int prevDistance() const
QPoint previousInputPos() const
void setPrevDistance(int distance)
void setPreviousInputPos(const QPoint &position)
  • 9 защищенных функций унаследованы от QObject

Дополнительные наследуемые члены

  • 1 слот публичного доступа унаследован от QObject
  • 1 переменная публичного доступа унаследованная от QObject
  • 10 статические члены публичного доступа унаследованные от QObject
  • 2 защищенные переменные унаследованные от QObject

Подробное описание

Базовый класс для реализации обработчиков ввода.

QAbstract3DInputHandler — базовый класс, который наследуется различными реализациями обработки ввода, принимающими события ввода и преобразующими их в перемещения камеры и света. Обработчики ввода также преобразуют исходные события ввода в события срезания и выбора в сцене.

Документация по типам членов

Перечисление 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)

Сигнал уведомления:

void inputViewChanged(QAbstract3DInputHandler::InputView view)

См. также InputView.

scene : Q3DScene*

Это свойство содержит 3D-сцену, которой управляет этот абстрактный обработчик ввода.

Один обработчик ввода может управлять одной сценой. Установка сцены для обработчика ввода не передаёт владения сценой.

Функции доступа:

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

Сигнал уведомления:

void sceneChanged(Q3DScene *scene)

Документация функций-членов

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

Конструктор базового класса. Можно указать необязательный параметр parent, который затем передаётся конструктору QObject.

[virtual] 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

Возвращает манхэттенское расстояние между двумя последними позициями ввода.

См. также setPrevDistance().

[protected] QPoint QAbstract3DInputHandler::previousInputPos() const

Возвращает предыдущую позицию ввода.

См. также setPreviousInputPos().

[protected] void QAbstract3DInputHandler::setPrevDistance(int 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.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qabstract3dinputhandler.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API