Home · All Classes · Main Classes · Grouped Classes · Modules · Functions

Описание Класса QDragMoveEvent
[модуль QtGui]

Класс QDragMoveEvent преставляет собой сообщение, которое посылается во время выполнения операции drag and drop. Далее...

#include <QDragMoveEvent>

Наследует QDropEvent.

Наследуется QDragEnterEvent.

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

Дополнительные Унаследованные Члены


Подробное Описание

Класс QDragMoveEvent преставляет собой сообщение, которое посылается во время выполнения операции drag and drop.

Если виджет получает сообщения о перетаскивании, эти сообщения будут неоднократно посылаться, пока перетаскивание происходит внутри границ виджета. Виджет должен проверить сообщение, чтобы знать, какая информация им предоставлена сообщением, и вызвать функцию accept() для допущения отпускания, если информация может быть обработана.

Прямоугольник, предоставляемый функцией answerRect() может использваться для ограничения области отпускания некоторыми частями виджета. Например, можно проверить, пересекается ли этот прямоугольник с геометрией некоторого дочернего виджета и вызвать acceptProposedAction() только если это происходит.

Обратите внимание, что данный класс наследует большую часть своей функциональности от QDropEvent.

См. также QDragEnterEvent, QDragLeaveEvent и QDropEvent.


Описание Функций-Членов

QDragMoveEvent::QDragMoveEvent ( const QPoint & pos, Qt::DropActions actions, const QMimeData * data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, Type type = DragMove )

Создает QDragMoveEvent требуемого типа type, указывающий, что указатель мыши находится в позиции pos, заданной в системе координат виджета.

Состояние мыши и клавиатуры задаются в buttons и modifiers, а actions указывает тип доступносй операции drag and drop. Перемещаемая информация, закодированная в MIME, помещается в data.

Внимание: Не пытайтесь самостоятельно создавать QDragMoveEvent. Эти объекты зависят от внутреннего состояния Qt.

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().


Copyright © 2005 Trolltech Trademarks
Qt 4.1.0
Hosted by uCoz