Класс 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
- 7 открытых функций, унаследованных от QEvent
Дополнительные унаследованные члены
- 1 свойство, унаследованное от QEvent
- 1 открытая переменная, унаследованная от QEvent
- 1 статический открытый член, унаследованный от QEvent
- 2 защищенные переменные, унаследованные от QEvent
Подробное описание
Класс QGraphicsSceneDragDropEvent предоставляет события для перетаскивания и сброса в рамках фреймворка графического просмотра.
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/archives/qt-5.11/qgraphicsscenedragdropevent.html