Skip to content

Commit d61806d

Browse files
committed
fixed binding loop on drag from palette
1 parent 9120601 commit d61806d

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/palette/qml/MuseScore/Palette/internal/PaletteGridView.qml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -570,9 +570,15 @@ StyledGridView {
570570
if (!ui.isSystemDragSupported) {
571571
draggedIcon.Drag.mimeData = model.mimeData
572572
draggedIcon.Drag.active = dragActive
573+
} else {
574+
Qt.callLater(paletteCell.updateDragActive)
573575
}
574576
}
575577

578+
function updateDragActive() {
579+
paletteCell.Drag.active = mouseArea.drag.active
580+
}
581+
576582
mouseArea.onPressed: function(e) {
577583
paletteCell.beginDrag()
578584
}
@@ -595,7 +601,6 @@ StyledGridView {
595601
removeSelectedCells()
596602
}
597603

598-
Drag.active: ui.isSystemDragSupported ? mouseArea.drag.active : false
599604
Drag.dragType: ui.isSystemDragSupported ? Drag.Automatic : Drag.Internal
600605
Drag.supportedActions: Qt.CopyAction | (model.editable ? Qt.MoveAction : 0)
601606
Drag.mimeData: Drag.active ? mimeData : {}

0 commit comments

Comments
 (0)