QGraphicsSceneDragDropEvent Class
QGraphicsSceneDragDropEvent クラスは、グラフィックスビューフレームワークでのドラッグ&ドロップのイベントを提供します。詳細...
Header: | #include <QGraphicsSceneDragDropEvent> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
Inherits: | 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 noexcept]
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
ドラッグ&ドロップ・イベントが作成されたときに押されたキーボード修飾子を返します。
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
シーン座標におけるマウスの位置を返します。
QPoint QGraphicsSceneDragDropEvent::screenPos() const
スクリーンに対するマウスの相対位置を返します。
pos() およびscenePos() も参照して ください。
void QGraphicsSceneDragDropEvent::setDropAction(Qt::DropAction action)
action possible actionsこの関数を使用する場合は、acceptProposedAction()
の代わりにaccept()
を呼び出します。
dropAction()、accept()、possibleActions()も参照 。
QWidget *QGraphicsSceneDragDropEvent::source() const
この関数は、QGraphicsSceneDragDropEvent を作成したQGraphicsView を返します。
この関数は、 を作成した を返します©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。