This commit is contained in:
Mr Finchum 2024-12-28 20:35:49 +01:00
parent 208618fd9b
commit 7d942e6b83

21
main.py
View file

@ -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()