Spec-Zone.ru › Qt 5.9

Класс 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
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(InputView inputView)
void setScene(Q3DScene *scene)
виртуальный void touchEvent(QTouchEvent *event)
виртуальный void wheelEvent(QWheelEvent *event)
  • 32 открытых функции унаследованы от QObject

Сигналы

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

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

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

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

  • 1 открытый слот унаследован от QObject
  • 11 статических открытых членов унаследованы от 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.

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

InputView inputView() const
void setInputView(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 = Q_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)

Устанавливает 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.9/qabstract3dinputhandler.html

Spec-Zone.ru

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