Класс QGraphicsSceneDragDropEvent
Класс QGraphicsSceneDragDropEvent предоставляет события для перетаскивания и сброса в рамках фреймворка графического представления. Подробнее...
| Заголовок: | #include <QGraphicsSceneDragDropEvent> |
| qmake: | QT += widgets |
| С момента: | Qt 4.2 |
| Наследует: | QGraphicsSceneEvent |
Этот класс был представлен в Qt 4.2.
Открытые функции
| virtual | ~QGraphicsSceneDragDropEvent() |
| void | acceptProposedAction() |
| Qt::MouseButtons | buttons() const |
| Qt::DropAction | dropAction() const |
| const QMimeData * | mimeData() const |
| Qt::KeyboardModifiers | modifiers() const |
| QPointF | pos() const |
| Qt::DropActions | possibleActions() const |
| Qt::DropAction | proposedAction() const |
| QPointF | scenePos() const |
| QPoint | screenPos() const |
| void | setDropAction(Qt::DropAction action) |
| QWidget * | source() const |
Подробное описание
QGraphicsView наследует функциональность перетаскивания и сброса, предоставляемую классом QWidget. При получении события перетаскивания и сброса оно преобразуется в QGraphicsSceneDragDropEvent.
QGraphicsSceneDragDropEvent хранит события типа GraphicsSceneDragEnter, GraphicsSceneDragLeave, GraphicsSceneDragMove или GraphicsSceneDrop.
QGraphicsSceneDragDropEvent содержит позицию указателя мыши в координатах элемента, сцены и экрана; это можно получить с помощью pos(), scenePos() и screenPos().
Сцена отправляет событие первому элементу QGraphicsItem под указателем мыши, который принимает сбросы; графический элемент настраивается на прием сбросов с помощью setAcceptDrops().
Документация по функциям-членам
[virtual] QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent()
Уничтожает объект.
void QGraphicsSceneDragDropEvent::acceptProposedAction()
Устанавливает предложенное действие как принятое, т.е. действие сброса устанавливается в предложенное действие. Это равносильно:
setDropAction(proposedAction());
При использовании этой функции не следует вызывать accept().
См. также dropAction(), setDropAction() и proposedAction().
Qt::MouseButtons QGraphicsSceneDragDropEvent::buttons() const
Возвращает значение Qt::MouseButtons, указывающее, какие кнопки мыши были нажаты при создании этого события мыши.
См. также Qt::MouseButtons.
Qt::DropAction QGraphicsSceneDragDropEvent::dropAction() const
Возвращает действие, выполненное при перетаскивании и сбросе. Оно должно быть установлено получателем сброса и возвращается QDrag::exec().
См. также setDropAction() и acceptProposedAction().
const QMimeData *QGraphicsSceneDragDropEvent::mimeData() const
Эта функция возвращает данные MIME события.
Qt::KeyboardModifiers QGraphicsSceneDragDropEvent::modifiers() const
Возвращает модификаторы клавиатуры, которые были нажаты при создании события перетаскивания и сброса.
См. также Qt::KeyboardModifiers.
QPointF QGraphicsSceneDragDropEvent::pos() const
Возвращает позицию курсора мыши относительно представления, которое отправило событие.
См. также QGraphicsView, screenPos() и scenePos().
Qt::DropActions QGraphicsSceneDragDropEvent::possibleActions() const
Возвращает возможные действия сброса, которые может вызвать перетаскивание и сброс.
См. также Qt::DropActions.
Qt::DropAction QGraphicsSceneDragDropEvent::proposedAction() const
Возвращает действие сброса, которое предлагается, т.е. предпочтительное. Действие должно быть одним из возможных действий, определенных possibleActions().
См. также Qt::DropAction и possibleActions().
QPointF QGraphicsSceneDragDropEvent::scenePos() const
Возвращает позицию курсора мыши в координатах сцены.
См. также pos() и screenPos().
QPoint QGraphicsSceneDragDropEvent::screenPos() const
Возвращает позицию курсора мыши относительно экрана.
void QGraphicsSceneDragDropEvent::setDropAction(Qt::DropAction action)
Эта функция позволяет получателю сброса установить действие сброса в action, которое должно быть одним из возможных действий. Вызывайте accept() вместо acceptProposedAction(), если вы используете эту функцию.
См. также dropAction(), accept() и possibleActions().
QWidget *QGraphicsSceneDragDropEvent::source() const
Эта функция возвращает QGraphicsView, который создал QGraphicsSceneDragDropEvent.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qgraphicsscenedragdropevent.html