Spec-Zone.ru › Qt 5.12

Класс 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)
  • 31 функция унаследована от QObject

Сигналы

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

Статические члены публичного доступа

const QMetaObject staticMetaObject
  • 9 статических членов унаследовано от QObject

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

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

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

  • 1 слот публичного доступа унаследован от 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/qt-5.12/qabstract3dinputhandler.html

Spec-Zone.ru

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