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