From 37c7038f6fb69c13163b94a457a39e2e6d2e71ba Mon Sep 17 00:00:00 2001 From: Chris Cochrun Date: Wed, 30 Nov 2022 11:25:12 -0600 Subject: [PATCH] fixing bug drag highlight doesn't disappear after canceling drag --- src/qml/presenter/Library.qml | 8 ++++++-- src/qml/presenter/MainWindow.qml | 2 ++ src/qml/presenter/ServiceList.qml | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/qml/presenter/Library.qml b/src/qml/presenter/Library.qml index fba484c..b58f22f 100644 --- a/src/qml/presenter/Library.qml +++ b/src/qml/presenter/Library.qml @@ -253,12 +253,13 @@ Item { dragItemFontSize = fontSize; draggedLibraryItem = self; } else { - songListItem.Drag.drop() + songListItem.Drag.drop(); + dragHighlightLine.visible = false; } } filterChildren: true threshold: 10 - /* onDropped: songDropped = true; */ + /* onDropped: dragHighlightLine.visible = false; */ } MouseArea { id: songClickHandler @@ -555,6 +556,7 @@ Item { dragItemBackground = filePath; } else { videoListItem.Drag.drop() + dragHighlightLine.visible = false; } } filterChildren: true @@ -837,6 +839,7 @@ Item { dragItemBackground = filePath; } else { imageListItem.Drag.drop() + dragHighlightLine.visible = false; } } filterChildren: true @@ -1118,6 +1121,7 @@ Item { dragItemBackground = filePath; } else { presListItem.Drag.drop() + dragHighlightLine.visible = false; } } filterChildren: true diff --git a/src/qml/presenter/MainWindow.qml b/src/qml/presenter/MainWindow.qml index 38db968..4824dc8 100644 --- a/src/qml/presenter/MainWindow.qml +++ b/src/qml/presenter/MainWindow.qml @@ -44,6 +44,8 @@ Controls.Page { property var currentWindow: presentation + property var dragHighlightLine + Component.onCompleted: { changeServiceItem(0); presentation.forceActiveFocus(); diff --git a/src/qml/presenter/ServiceList.qml b/src/qml/presenter/ServiceList.qml index a6fcf56..6b17526 100644 --- a/src/qml/presenter/ServiceList.qml +++ b/src/qml/presenter/ServiceList.qml @@ -366,7 +366,7 @@ Item { height: 4 color: Kirigami.Theme.hoverColor visible: false - + Component.onCompleted: dragHighlightLine = dropHighlightLine } Canvas { /* asynchronous: true; */