Deleted some unnecessary shit and finally found an easy way to figure out which tracks got dragged.

This commit is contained in:
The Wobbler 2025-01-25 11:58:34 +01:00
parent 74a723d6db
commit 4ea3f04fb9
2 changed files with 42 additions and 14 deletions

View file

@ -1,11 +1,20 @@
#!/usr/bin/python3
from PyQt6.QtWidgets import QTreeWidget
from PyQt6.QtCore import pyqtSignal
from PyQt6.QtGui import QDropEvent
from PyQt6.QtWidgets import QTreeWidget, QAbstractItemView
class PlaylistView(QTreeWidget):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
itemDropped = pyqtSignal(QTreeWidget, list)
def __init__(self, playlist, parent=None):
super().__init__(parent)
self.playlist = playlist
self.setDragDropMode(QAbstractItemView.DragDropMode.InternalMove)
self.setSelectionMode(QAbstractItemView.SelectionMode.ExtendedSelection)
self.setColumnCount(4)
@ -18,4 +27,17 @@ class PlaylistView(QTreeWidget):
"# Custom Sorting"
]
self.setHeaderLabels(headers)
self.setHeaderLabels(headers)
def update_track_numbers(self):
pass
def dropEvent(self, event: QDropEvent):
items = self.selectedItems() # dragged items are always selected items
self.itemDropped.emit(self, items)
super().dropEvent(event)
event.accept()