Home · All Classes · Main Classes · Grouped Classes · Modules · Functions |
Класс QDragMoveEvent преставляет собой сообщение, которое посылается во время выполнения операции drag and drop. Далее...
#include <QDragMoveEvent>
Наследует QDropEvent.
Наследуется QDragEnterEvent.
Класс QDragMoveEvent преставляет собой сообщение, которое посылается во время выполнения операции drag and drop.
Если виджет получает сообщения о перетаскивании, эти сообщения будут неоднократно посылаться, пока перетаскивание происходит внутри границ виджета. Виджет должен проверить сообщение, чтобы знать, какая информация им предоставлена сообщением, и вызвать функцию accept() для допущения отпускания, если информация может быть обработана.
Прямоугольник, предоставляемый функцией answerRect() может использваться для ограничения области отпускания некоторыми частями виджета. Например, можно проверить, пересекается ли этот прямоугольник с геометрией некоторого дочернего виджета и вызвать acceptProposedAction() только если это происходит.
Обратите внимание, что данный класс наследует большую часть своей функциональности от QDropEvent.
См. также QDragEnterEvent, QDragLeaveEvent и QDropEvent.
Создает QDragMoveEvent требуемого типа type, указывающий, что указатель мыши находится в позиции pos, заданной в системе координат виджета.
Состояние мыши и клавиатуры задаются в buttons и modifiers, а actions указывает тип доступносй операции drag and drop. Перемещаемая информация, закодированная в MIME, помещается в data.
Внимание: Не пытайтесь самостоятельно создавать QDragMoveEvent. Эти объекты зависят от внутреннего состояния Qt.
Разрушает сообщение.
То же самое, что и accept(), но заодно сообщает, что в будущем, подобные сообщения будут приняты, если они будут происходить в пределах прямоугольника rectangle, заданного в системе координат виджета. Это может улучшить работу, но также может быть и проигнорировано основной системой.
Если прямоугольник пуст, то сообщения о перетаскивании будут посылаться непрерывно. Это может быть полезно, если происходит прокручивание по сообщениям от таймера.
Данная перегруженная функция-член предоставлена для удобства.
Вызывает QDropEvent::accept().
Возвращает прямоугольник виджета, в котором произойдет отпускание, если оно принято. Вы можете использовать эту информацию для ограничения пространства, в котором можно произвести отпускание, некоторыми местами виджета.
Противоположность функции accept(const QRect&). Перемещения в пределах прямоугольника rectangle не принимаются и будут игнорироваться.
Данная перегруженная функция-член предоставлена для удобства.
Вызывает QDropEvent::ignore().
Copyright © 2005 Trolltech | Trademarks | Qt 4.1.0 |