New GUI
This commit is contained in:
parent
208618fd9b
commit
7d942e6b83
1 changed files with 20 additions and 1 deletions
21
main.py
21
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()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue