Spec-Zone.ru › Qt 5.11

Класс 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
  • 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

Spec-Zone.ru

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