Класс QAbstract3DInputHandler
Базовый класс для реализации обработчиков ввода. Подробнее...
| Заголовок: | #include <QAbstract3DInputHandler> |
| С тех пор: | QtDataVisualization 1.0 |
| Инициализируется: | AbstractInputHandler3D |
| Наследует: | QObject |
| Наследуется: |
Типы публичного доступа
| Перечисление | 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