diff options
Diffstat (limited to 'tidal_dl_ng/dialog.py')
| -rw-r--r-- | tidal_dl_ng/dialog.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/tidal_dl_ng/dialog.py b/tidal_dl_ng/dialog.py index 336b88b..6a2a8b7 100644 --- a/tidal_dl_ng/dialog.py +++ b/tidal_dl_ng/dialog.py @@ -144,6 +144,10 @@ class DialogPreferences(QtWidgets.QDialog): # Run the .setupUi() method to show the GUI self.ui.setupUi(self) + + # Initialize categories + self._init_categories() + # Set data. self.gui_populate() # Post setup @@ -159,6 +163,10 @@ class DialogPreferences(QtWidgets.QDialog): "format_track", "format_video", "path_binary_ffmpeg", + "metadata_delimiter_artist", + "metadata_delimiter_album_artist", + "filename_delimiter_artist", + "filename_delimiter_album_artist", ] def _init_spin_box(self): @@ -189,6 +197,25 @@ class DialogPreferences(QtWidgets.QDialog): "playlist_create", ] + def _init_categories(self): + """Initialize the categories list and connect to page switching.""" + # Add categories to the list + self.ui.lw_categories.addItem("Flags") + self.ui.lw_categories.addItem("Quality") + self.ui.lw_categories.addItem("Numbers") + self.ui.lw_categories.addItem("Paths & Formats") + self.ui.lw_categories.addItem("Delimiters") + + # Set the first category as selected + self.ui.lw_categories.setCurrentRow(0) + + # Connect category selection to page switching + self.ui.lw_categories.currentRowChanged.connect(self._on_category_changed) + + def _on_category_changed(self, index: int): + """Handle category change to switch pages.""" + self.ui.sw_categories.setCurrentIndex(index) + def gui_populate(self): self.populate_checkboxes() self.populate_combo() |
