Improved playlist design.
This commit is contained in:
parent
a48602d379
commit
bff8681f5b
2 changed files with 17 additions and 7 deletions
|
@ -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)
|
||||
|
|
|
@ -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))
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue