Spec-Zone.ru › Qt 5.15

Класс QAbstract3DInputHandler

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

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

Q3DInputHandler

Этот класс был представлен в QtDataVisualization 1.0.

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

Типы

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

Свойства

  • inputPosition : QPoint
  • inputView : InputView
  • scene : Q3DScene*

Открытые функции

виртуальный ~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)

Сигналы

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 — базовый класс, который наследуется различными реализациями обработки ввода, которые принимают события ввода и переводят их в перемещение камеры и света. Обработчики ввода также переводят необработанные события ввода в события срезания и выбора в сцене.

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

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

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

Spec-Zone.ru

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