Deleted some unnecessary shit and finally found an easy way to figure out which tracks got dragged.
This commit is contained in:
parent
74a723d6db
commit
4ea3f04fb9
2 changed files with 42 additions and 14 deletions
|
@ -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()
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue