forked from Wobbl/Wobuzz
Added appearance settings.
This commit is contained in:
parent
6b808add85
commit
67f27c8a15
4 changed files with 44 additions and 3 deletions
|
@ -68,6 +68,27 @@ class Settings(QDockWidget):
|
|||
|
||||
self.tabs.addTab(self.behavior_settings, "Behavior")
|
||||
|
||||
self.appearance_settings = Category()
|
||||
|
||||
self.appearance_settings.track_info = SubCategory(
|
||||
"Track Info",
|
||||
"Settings related to the appearance of the track info bar"
|
||||
)
|
||||
self.appearance_settings.add_sub_category(self.appearance_settings.track_info)
|
||||
|
||||
self.appearance_settings.track_info.cover_size = QSpinBox()
|
||||
self.appearance_settings.track_info.cover_size.setSizePolicy(QSizePolicy.Policy.Fixed, QSizePolicy.Policy.Fixed)
|
||||
self.appearance_settings.track_info.cover_size.setRange(16, 128)
|
||||
self.appearance_settings.track_info.cover_size.setSuffix("px")
|
||||
self.appearance_settings.track_info.cover_size.setSingleStep(10)
|
||||
self.appearance_settings.track_info.add_setting(
|
||||
"Album Cover Size",
|
||||
self.appearance_settings.track_info.cover_size,
|
||||
"The size of the album cover. (aspect-ratio: 1:1)"
|
||||
)
|
||||
|
||||
self.tabs.addTab(self.appearance_settings, "Appearance")
|
||||
|
||||
self.performance_settings = Category()
|
||||
|
||||
# self.performance_settings.memory = SubCategory("Memory", "Memory related settings")
|
||||
|
@ -103,6 +124,7 @@ class Settings(QDockWidget):
|
|||
self.behavior_settings.track.clear_cache.setChecked(self.app.settings.clear_track_cache)
|
||||
self.behavior_settings.playlist.load_on_start.setChecked(self.app.settings.load_on_start)
|
||||
self.performance_settings.cpu.gui_update_rate.setValue(self.app.settings.gui_update_rate)
|
||||
self.appearance_settings.track_info.cover_size.setValue(self.app.settings.album_cover_size)
|
||||
|
||||
def update_settings(self, key, value):
|
||||
match key:
|
||||
|
@ -118,9 +140,13 @@ class Settings(QDockWidget):
|
|||
case "gui_update_rate":
|
||||
self.performance_settings.cpu.gui_update_rate.setValue(value)
|
||||
|
||||
case "track_cover_size":
|
||||
self.appearance_settings.track_info.cover_size.setValue(value)
|
||||
|
||||
def write_settings(self):
|
||||
self.app.settings.library_path = self.file_settings.paths.library_path_input.text()
|
||||
self.app.settings.clear_track_cache = self.behavior_settings.track.clear_cache.isChecked()
|
||||
self.app.settings.load_on_start = self.behavior_settings.playlist.load_on_start.isChecked()
|
||||
self.app.settings.gui_update_rate = self.performance_settings.cpu.gui_update_rate.value()
|
||||
self.app.settings.album_cover_size = self.appearance_settings.track_info.cover_size.value()
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue