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