forked from Wobbl/Wobuzz
Implemented editing of playlist.
(Changes aren't persistent.)
This commit is contained in:
parent
f0969d013d
commit
cba4fd67fa
5 changed files with 37 additions and 12 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue