Класс 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
- 7 открытых функций унаследовано от QEvent
Дополнительные унаследованные члены
- 1 свойство унаследовано от QEvent
- 1 открытая переменная унаследована от QEvent
- 1 статический открытый член унаследован от QEvent
- 2 защищенные переменные унаследованы от QEvent
Подробное описание
Класс 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 с необходимым типом type, указывающим, что указатель находится в позиции 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/archives/qt-5.11/qdragmoveevent.html