import QtQuick 2.15 Item { id: container property alias path: image.source MouseArea { id: mouseArea width: container.width; height: container.height anchors.fill: container; drag.target: image; AnimatedImage { id: image anchors.fill: parent fillMode: Image.PreserveAspectFit Drag.active: mouseArea.drag.active Drag.hotSpot.x: 0 Drag.hotSpot.y: 0 Drag.mimeData: { "text/uri-list": container.path } Drag.dragType: Drag.Automatic Drag.onDragFinished: { Qt.quit() } onStatusChanged: { if (image.status === Image.Failed) { container.visible = false } } } } }