From bff8681f5ba31aa7b8497d294d65b7cd38875b01 Mon Sep 17 00:00:00 2001 From: EKNr1 Date: Sun, 26 Jan 2025 17:18:42 +0100 Subject: [PATCH] Improved playlist design. --- wobuzz/ui/playlist.py | 15 ++++++++++++--- wobuzz/ui/track.py | 9 +++++---- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/wobuzz/ui/playlist.py b/wobuzz/ui/playlist.py index 6965c33..f2ac0db 100644 --- a/wobuzz/ui/playlist.py +++ b/wobuzz/ui/playlist.py @@ -1,8 +1,8 @@ #!/usr/bin/python3 from PyQt6.QtCore import pyqtSignal -from PyQt6.QtGui import QDropEvent, QIcon -from PyQt6.QtWidgets import QTreeWidget, QAbstractItemView +from PyQt6.QtGui import QDropEvent, QIcon, QFont +from PyQt6.QtWidgets import QTreeWidget, QAbstractItemView, QFrame from .track import TrackItem @@ -18,6 +18,10 @@ class PlaylistView(QTreeWidget): playlist.view = self + self.normal_font = QFont() + self.bold_font = QFont() + self.bold_font.setBold(True) + self.setDragDropMode(QAbstractItemView.DragDropMode.InternalMove) self.setSelectionMode(QAbstractItemView.SelectionMode.ExtendedSelection) @@ -26,7 +30,6 @@ class PlaylistView(QTreeWidget): self.playing_mark = QIcon.fromTheme(QIcon.ThemeIcon.MediaPlaybackStart) headers = [ - "", "#", "Title", "Artist", @@ -122,10 +125,16 @@ class PlaylistView(QTreeWidget): if previous_track: for item in previous_track.items: 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: item = self.topLevelItem(self.app.player.current_playlist.current_track_index) 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): TrackItem(track, self.topLevelItemCount() - 1, self) diff --git a/wobuzz/ui/track.py b/wobuzz/ui/track.py index 3c7820b..38ec961 100644 --- a/wobuzz/ui/track.py +++ b/wobuzz/ui/track.py @@ -25,8 +25,9 @@ class TrackItem(QTreeWidgetItem): Qt.ItemFlag.ItemIsDragEnabled ) - self.setText(2, track.tags.title) - self.setText(3, track.tags.artist) - self.setText(4, track.tags.album) - self.setText(5, str(self.index_user_sort + 1)) + self.setText(0, str(self.index + 1)) + self.setText(1, track.tags.title) + self.setText(2, track.tags.artist) + self.setText(3, track.tags.album) + self.setText(4, str(self.index_user_sort + 1))