Improved playlist design.

This commit is contained in:
The Wobbler 2025-01-26 17:18:42 +01:00
parent a48602d379
commit bff8681f5b
2 changed files with 17 additions and 7 deletions

View file

@ -1,8 +1,8 @@
#!/usr/bin/python3 #!/usr/bin/python3
from PyQt6.QtCore import pyqtSignal from PyQt6.QtCore import pyqtSignal
from PyQt6.QtGui import QDropEvent, QIcon from PyQt6.QtGui import QDropEvent, QIcon, QFont
from PyQt6.QtWidgets import QTreeWidget, QAbstractItemView from PyQt6.QtWidgets import QTreeWidget, QAbstractItemView, QFrame
from .track import TrackItem from .track import TrackItem
@ -18,6 +18,10 @@ class PlaylistView(QTreeWidget):
playlist.view = self playlist.view = self
self.normal_font = QFont()
self.bold_font = QFont()
self.bold_font.setBold(True)
self.setDragDropMode(QAbstractItemView.DragDropMode.InternalMove) self.setDragDropMode(QAbstractItemView.DragDropMode.InternalMove)
self.setSelectionMode(QAbstractItemView.SelectionMode.ExtendedSelection) self.setSelectionMode(QAbstractItemView.SelectionMode.ExtendedSelection)
@ -26,7 +30,6 @@ class PlaylistView(QTreeWidget):
self.playing_mark = QIcon.fromTheme(QIcon.ThemeIcon.MediaPlaybackStart) self.playing_mark = QIcon.fromTheme(QIcon.ThemeIcon.MediaPlaybackStart)
headers = [ headers = [
"",
"#", "#",
"Title", "Title",
"Artist", "Artist",
@ -122,10 +125,16 @@ class PlaylistView(QTreeWidget):
if previous_track: if previous_track:
for item in previous_track.items: for item in previous_track.items:
item.setIcon(0, QIcon(None)) item.setIcon(0, QIcon(None))
item.setFont(1, self.normal_font)
item.setFont(2, self.normal_font)
item.setFont(3, self.normal_font)
if track: if track:
item = self.topLevelItem(self.app.player.current_playlist.current_track_index) item = self.topLevelItem(self.app.player.current_playlist.current_track_index)
item.setIcon(0, self.playing_mark) item.setIcon(0, self.playing_mark)
item.setFont(1, self.bold_font)
item.setFont(2, self.bold_font)
item.setFont(3, self.normal_font)
def append_track(self, track): def append_track(self, track):
TrackItem(track, self.topLevelItemCount() - 1, self) TrackItem(track, self.topLevelItemCount() - 1, self)

View file

@ -25,8 +25,9 @@ class TrackItem(QTreeWidgetItem):
Qt.ItemFlag.ItemIsDragEnabled Qt.ItemFlag.ItemIsDragEnabled
) )
self.setText(2, track.tags.title) self.setText(0, str(self.index + 1))
self.setText(3, track.tags.artist) self.setText(1, track.tags.title)
self.setText(4, track.tags.album) self.setText(2, track.tags.artist)
self.setText(5, str(self.index_user_sort + 1)) self.setText(3, track.tags.album)
self.setText(4, str(self.index_user_sort + 1))