Make TexSlots draggable
This commit is contained in:
parent
9fdb6822f6
commit
6a8255f67a
24
TexSlot.qml
24
TexSlot.qml
|
@ -11,7 +11,6 @@ DropArea {
|
||||||
width: 128
|
width: 128
|
||||||
height: 128
|
height: 128
|
||||||
|
|
||||||
|
|
||||||
Rectangle {
|
Rectangle {
|
||||||
id: rectangle
|
id: rectangle
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
|
@ -25,7 +24,30 @@ DropArea {
|
||||||
width: 96
|
width: 96
|
||||||
height: 96
|
height: 96
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: imageMouseArea
|
||||||
|
|
||||||
|
anchors.fill: parent
|
||||||
|
|
||||||
|
Drag.dragType: Drag.Automatic
|
||||||
|
Drag.supportedActions: Qt.CopyAction
|
||||||
|
Drag.mimeData: {
|
||||||
|
"text/uri-list": filePath
|
||||||
|
}
|
||||||
|
|
||||||
|
DragHandler {
|
||||||
|
id: dragHandler
|
||||||
|
onActiveChanged:
|
||||||
|
if (active) {
|
||||||
|
parent.grabToImage(function(result) {
|
||||||
|
parent.Drag.imageSource = result.url
|
||||||
|
parent.Drag.active = true
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
parent.Drag.active = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue