Класс QDragMoveEvent
Класс QDragMoveEvent предоставляет событие, которое отправляется во время выполнения действия перетаскивания и падения. Подробнее...
| Заголовок: | #include <QDragMoveEvent> |
| qmake: | QT += gui |
| Наследуется от: | QDropEvent |
| Наследует: |
Открытые функции
| QDragMoveEvent(const QPoint &pos, Qt::DropActions actions, const QMimeData *data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type = DragMove) | |
| virtual | ~QDragMoveEvent() |
| void | accept(const QRect &rectangle) |
| void | accept() |
| QRect | answerRect() const |
| void | ignore(const QRect &rectangle) |
| void | ignore() |
- 11 открытых функций, унаследованных от QDropEvent
- 6 открытых функций, унаследованных от QEvent
Защищённые переменные
| QRect | rect |
Дополнительные унаследованные члены
Подробное описание
Класс QDragMoveEvent предоставляет событие, которое отправляется во время выполнения действия перетаскивания и падения.
Компонент будет получать события перемещения перетаскивания повторно, пока перетаскивание находится в его границах, если он принимает события падения и события входа. Компонент должен проверить событие, чтобы определить тип предоставляемых данных, и вызвать функцию accept(), чтобы принять падение, если это необходимо.
Прямоугольник, предоставляемый функцией answerRect(), может использоваться для ограничения падения определенными частями компонента. Например, мы можем проверить, пересекается ли прямоугольник с геометрией определенного дочернего компонента и вызвать acceptProposedAction() только в том случае, если это так.
Обратите внимание, что этот класс наследует большую часть своей функциональности от QDropEvent.
См. также QDragEnterEvent, QDragLeaveEvent и QDropEvent.
Документация функций-членов
QDragMoveEvent::QDragMoveEvent(const QPoint &pos, Qt::DropActions actions, const QMimeData *data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type = DragMove)
Создаёт QDragMoveEvent требуемого типа, указывающего, что мышь находится в позиции pos внутри компонента.
Состояние мыши и клавиатуры задаются параметрами buttons и modifiers, а параметры actions описывают типы операций перетаскивания и падения, которые возможны. Данные перетаскивания передаются в виде MIME-кодированной информации в data.
Предупреждение: Не пытайтесь создавать QDragMoveEvent самостоятельно. Эти объекты зависят от внутреннего состояния Qt.
[virtual] QDragMoveEvent::~QDragMoveEvent()
Уничтожает событие.
void QDragMoveEvent::accept(const QRect &rectangle)
То же, что и accept(), но также сообщает, что будущие перемещения также будут приемлемы, если они останутся в заданном прямоугольнике rectangle на компоненте. Это может повысить производительность, но также может быть проигнорировано подлежащей системой.
Если прямоугольник пуст, события перемещения перетаскивания будут отправляться непрерывно. Это полезно, если источник прокручивается в событии таймера.
void QDragMoveEvent::accept()
Это перегруженная функция.
Вызывает QDropEvent::accept().
QRect QDragMoveEvent::answerRect() const
Возвращает прямоугольник в компоненте, где произойдёт падение, если оно будет принято. Вы можете использовать эту информацию для ограничения падения определёнными местами на компоненте.
void QDragMoveEvent::ignore(const QRect &rectangle)
Противное функции accept(const QRect&). Перемещения в пределах rectangle не приемлемы и будут проигнорированы.
void QDragMoveEvent::ignore()
Это перегруженная функция.
Вызывает QDropEvent::ignore().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qdragmoveevent.html