QDropEvent Class

QDropEvent クラスは、ドラッグ&ドロップが完了したときに送信されるイベントを提供します。詳細...

Header: #include <QDropEvent>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Inherits: QEvent
Inherited By:

QDragMoveEvent

パブリック関数

QDropEvent(const QPointF &pos, Qt::DropActions actions, const QMimeData *data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type = Drop)
void acceptProposedAction()
(since 6.0) Qt::MouseButtons buttons() const
Qt::DropAction dropAction() const
const QMimeData *mimeData() const
(since 6.0) Qt::KeyboardModifiers modifiers() const
(since 6.0) QPointF position() const
Qt::DropActions possibleActions() const
Qt::DropAction proposedAction() const
void setDropAction(Qt::DropAction action)
QObject *source() const

詳細説明

ウィジェットがaccepts drop events に送信された最新のQDragEnterEvent またはQDragMoveEvent を受け入れた場合、このイベントを受け取ります。

drop イベントは、proposedAction() から利用可能な、ウィジェットが受け入れるか無視するかのアクション案を含んでいます。アクションがウィジェットによって処理できる場合、acceptProposedAction() 関数を呼び出す必要があります。提案されたアクションは、Qt::DropAction 値の組み合わせになることがあるので、デフォルトのアクションとしてこれらの値のいずれかを選択するか、ユーザーに好みのアクションを選択するよう求めると便利です。

提案されたドロップアクションが適切でない場合、おそらくカスタムウィジェットがそのアクションをサポートしていないため、setDropAction() を呼び出すことで、希望するアクションでpossible drop actions のいずれかに置き換えることができます。possibleActions() が返す値のビット OR の組み合わせに存在しない値を設定すると、デフォルトのコピー・アクションが使用されます。置換ドロップ・アクションを設定したら、acceptProposedAction ()の代わりにaccept ()を呼び出して、ドロップ操作を完了する。

mimeData() 関数は、ウィジェットにドロップされたデータをQMimeData オブジェクトで提供する。これには、データ自体に加えて、データの MIME タイプに関する情報が含まれます。

QMimeDataQDragドラッグ・アンド・ドロップも参照してください

メンバ関数ドキュメント

QDropEvent::QDropEvent(const QPointF &pos, Qt::DropActions actions, const QMimeData *data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type = Drop)

宛先ウィジェットの座標系でpos で指定されたポイントへのドロップに対応する、特定のtype のドロップイベントを構築する。

actions は、どのタイプのドラッグ&ドロップ操作が実行できるかを示し、ドラッグデータは MIME エンコードされたデータとしてdata に格納される。

ドロップ時のマウスボタンとキーボード修飾子の状態は、buttonsmodifiers で指定される。

void QDropEvent::acceptProposedAction()

ドロップアクションを提案されたアクションに設定します。

setDropAction()、proposedAction()、accept()も参照

[since 6.0] Qt::MouseButtons QDropEvent::buttons() const

押されたマウスボタンを返します。

この関数は Qt 6.0 で導入されました。

Qt::DropAction QDropEvent::dropAction() const

ターゲットがデータに対して実行するアクションを返します。これは、setDropAction() を呼び出してドロップ・アクションを明示的に選択した場合、proposedAction() で指定されたアクションとは異なる可能性があります。

setDropAction()も参照

const QMimeData *QDropEvent::mimeData() const

ウィジェットにドロップされたデータと、関連する MIME タイプ情報を返します。

[since 6.0] Qt::KeyboardModifiers QDropEvent::modifiers() const

押された修飾キーを返します。

この関数は Qt 6.0 で導入されました。

[since 6.0] QPointF QDropEvent::position() const

ドロップされた位置を返します。

この関数は Qt 6.0 で導入されました。

Qt::DropActions QDropEvent::possibleActions() const

可能なドロップアクションの OR 組み合わせを返します。

dropAction()も参照してください

Qt::DropAction QDropEvent::proposedAction() const

ドロップアクション案を返します。

dropAction() も参照して ください。

void QDropEvent::setDropAction(Qt::DropAction action)

ターゲットがデータに対して実行するaction を設定します。possible actions のいずれかでproposed action を上書きする場合に使用します。

設定可能なアクション以外のドロップ・アクションを設定した場合、ドラッグ・アンド・ドロップ操作のデフォルトはコピー操作になります。

代わりのドロップ・アクションを指定したら、acceptProposedAction() の代わりにaccept() を呼び出します。

dropAction()も参照してください

QObject *QDropEvent::source() const

ドラッグ操作のソースがこのアプリケーションのウィジェットである場合、この関数はそのソースを返します。そうでない場合は、nullptr を返します。操作のソースは、ドラッグをインスタンス化するために使用されるQDrag オブジェクトの最初のパラメータです。

これは、ウィジェットが自分自身にドラッグするときに特別な動作が必要な場合に便利です。

QDrag::QDrag()も参照してください

©2024The Qt Company Ltd. 本書に含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。