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