Reduce code duplication in itemview drag handlers

This commit is contained in:
Philipp Wolfer
2023-08-14 17:34:32 +02:00
parent 90759d026a
commit a23cd952a7

View File

@@ -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()