Spec-Zone.ru › Qt 5.12

Класс QDragMoveEvent

Класс QDragMoveEvent предоставляет событие, которое отправляется во время выполнения действия перетаскивания и падения. Подробнее...

Заголовок: #include <QDragMoveEvent>
qmake: QT += gui
Наследуется от: QDropEvent
Наследует:

QDragEnterEvent

  • Список всех членов, включая унаследованные

Открытые функции

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

Дополнительные унаследованные члены

  • 1 свойство, унаследованное от QEvent
  • 1 статический открытый член, унаследованный от 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 требуемого типа, указывающего, что мышь находится в позиции 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API