Added appearance settings.

This commit is contained in:
The Wobbler 2025-03-02 14:54:44 +01:00
parent 6b808add85
commit 67f27c8a15
4 changed files with 44 additions and 3 deletions

View file

@ -25,7 +25,8 @@ class TrackInfo(QToolBar):
self.wobuzz_logo = QPixmap(f"{self.app.utils.wobuzz_location}/icon.svg")
self.track_cover = QLabel(self)
self.track_cover.setFixedSize(64, 64)
self.track_cover.setMargin(4)
self.set_size(self.app.settings.album_cover_size)
self.track_cover.setScaledContents(True)
self.track_cover.setPixmap(self.wobuzz_logo)
self.addWidget(self.track_cover)
@ -36,17 +37,24 @@ class TrackInfo(QToolBar):
self.addWidget(self.info_container)
self.title = QLabel("Title", self.info_container)
self.title.setSizePolicy(QSizePolicy.Policy.Maximum, QSizePolicy.Policy.Maximum)
self.title.setFont(self.title_font)
info_container_layout.addWidget(self.title)
self.artist = QLabel("Artist", self.info_container)
self.artist.setSizePolicy(QSizePolicy.Policy.Maximum, QSizePolicy.Policy.Maximum)
self.artist.setFont(self.artist_font)
info_container_layout.addWidget(self.artist)
self.album = QLabel("Album", self.info_container)
self.album.setSizePolicy(QSizePolicy.Policy.Maximum, QSizePolicy.Policy.Maximum)
self.album.setFont(self.album_font)
info_container_layout.addWidget(self.album)
# spacer widget that makes the label spacing not depend on the container's height
spacer_widget = QWidget(self.info_container)
info_container_layout.addWidget(spacer_widget)
def update_info(self):
current_playlist = self.app.player.current_playlist
@ -94,4 +102,6 @@ class TrackInfo(QToolBar):
self.album.setText("")
self.track_cover.setPixmap(self.wobuzz_logo)
def set_size(self, size: int):
self.track_cover.setFixedSize(size, size)