From a23cd952a7d81f44b367f34a898be91abdb4f192 Mon Sep 17 00:00:00 2001 From: Philipp Wolfer Date: Mon, 14 Aug 2023 17:34:32 +0200 Subject: [PATCH] Reduce code duplication in itemview drag handlers --- picard/ui/itemviews.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/picard/ui/itemviews.py b/picard/ui/itemviews.py index 1bb307009..5e6a41d72 100644 --- a/picard/ui/itemviews.py +++ b/picard/ui/itemviews.py @@ -696,12 +696,13 @@ class BaseTreeView(QtWidgets.QTreeWidget): def dragEnterEvent(self, event): super().dragEnterEvent(event) - if event.isAccepted() and (not event.source() or event.mimeData().hasUrls()): - event.setDropAction(QtCore.Qt.DropAction.CopyAction) - event.accept() + self._handle_external_drag(event) def dragMoveEvent(self, event): super().dragMoveEvent(event) + self._handle_external_drag(event) + + def _handle_external_drag(self, event): if event.isAccepted() and (not event.source() or event.mimeData().hasUrls()): event.setDropAction(QtCore.Qt.DropAction.CopyAction) event.accept()