Implemented editing of playlist.

(Changes aren't persistent.)
This commit is contained in:
The Wobbler 2025-01-25 18:04:46 +01:00
parent f0969d013d
commit cba4fd67fa
5 changed files with 37 additions and 12 deletions

View file

@ -39,8 +39,23 @@ class PlaylistView(QTreeWidget):
self.itemActivated.connect(self.on_track_activation)
def update_track_numbers(self):
pass
def on_user_sort(self):
num_tracks = self.topLevelItemCount()
i = 0
while i < num_tracks:
track_item = self.topLevelItem(i)
track = track_item.track
track_item.index_user_sort = i
track_item.setText(5, str(i + 1))
self.playlist.tracks[i] = track
i += 1
self.app.player.cache_next_track()
def dropEvent(self, event: QDropEvent):
items = self.selectedItems() # dragged items are always selected items
@ -49,11 +64,17 @@ class PlaylistView(QTreeWidget):
super().dropEvent(event)
self.on_user_sort()
event.accept()
def load_tracks(self):
i = 0
for track in self.playlist.tracks:
track_item = TrackItem(track, self)
track_item = TrackItem(track, i, self)
i += 1
def on_track_activation(self, item, column):
index = self.indexOfTopLevelItem(item)