Класс QGraphicsSceneDragDropEvent
Класс QGraphicsSceneDragDropEvent предоставляет события перетаскивания и перекладывания в рамках фреймворка графического представления. Подробнее...
| Заголовок: | #include <QGraphicsSceneDragDropEvent> |
| qmake: | QT += widgets |
| С момента: | Qt 4.2 |
| Наследует: | QGraphicsSceneEvent |
Открытые функции
| ~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 |
- 1 открытая функция унаследована от QGraphicsSceneEvent
- 6 открытых функций унаследовано от QEvent
Дополнительные унаследованные члены
Подробное описание
Класс QGraphicsSceneDragDropEvent предоставляет события перетаскивания и перекладывания в рамках фреймворка графического представления.
QGraphicsView наследует функциональность перетаскивания и перекладывания, предоставленную классом QWidget. При получении события перетаскивания и перекладывания он преобразует его в событие QGraphicsSceneDragDropEvent.
QGraphicsSceneDragDropEvent хранит события типа GraphicsSceneDragEnter, GraphicsSceneDragLeave, GraphicsSceneDragMove или GraphicsSceneDrop.
QGraphicsSceneDragDropEvent содержит положение курсора мыши в координатах элемента, сцены и экрана; это можно получить с помощью pos(), scenePos() и screenPos().
Сцена отправляет событие первому элементу QGraphicsItem под курсором мыши, который принимает перекладывания; элемент графики настраивается на прием перекладываний с помощью setAcceptDrops().
Документация функций-членов
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.9/qgraphicsscenedragdropevent.html