diff --git a/main.py b/main.py index ae668b8..9538b46 100644 --- a/main.py +++ b/main.py @@ -32,16 +32,35 @@ class Optima35QT6(QMainWindow, Ui_MainWindow): self.define_settings() self.setWindowTitle(f"{self.name} v{self.version}") + self.default_ui_layout() self.define_gui_interaction() + def default_ui_layout(self): + self.ui.png_quality_spinBox.setVisible(False) + def define_gui_interaction(self): self.ui.input_folder_button.clicked.connect(self.browse_input_folder) self.ui.output_folder_button.clicked.connect(self.browse_output_folder) self.ui.start_button.clicked.connect(self.process) + self.ui.image_type.currentIndexChanged.connect(self.update_quality_options) + + def update_quality_options(self): + """Update visibility of quality settings based on selected format.""" + selected_format = self.ui.image_type.currentText() + + # Hide all quality settings + self.ui.png_quality_spinBox.setVisible(False) + self.ui.jpg_quality_spinBox.setVisible(False) + + # Show relevant settings + if selected_format == "jpg": + self.ui.jpg_quality_spinBox.setVisible(True) + elif selected_format == "png": + self.ui.png_quality_spinBox.setVisible(True) def define_settings(self): self.name = "OPTIMA-35" - self.version = "0.3.0" + self.version = "0.3.2" self.utilities = Utilities() self.image_processor = ImageProcessor() self.exif_handler = ExifHandler()