Класс 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.2/qgraphicsscenedragdropevent.html