Класс QGraphicsSceneDragDropEvent
Класс QGraphicsSceneDragDropEvent предоставляет события для перетаскивания и выдачи в рамках фреймворка графического представления. Подробнее...
| Заголовок: | #include <QGraphicsSceneDragDropEvent> |
| CMake: | find_package(Qt6 COMPONENTS Widgets REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| Наследуется от: | QGraphicsSceneEvent |
Открытые функции
| 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-6.0/qgraphicsscenedragdropevent.html