From 9f0758f41574a64cb9b0df19c74603e541a2bb20 Mon Sep 17 00:00:00 2001 From: CodeByMrFinchum Date: Sun, 12 Jan 2025 16:59:41 +0100 Subject: [PATCH] Button and function to insert exif direcly into file. --- src/OptimaLab35/gui.py | 69 +++- src/OptimaLab35/ui/main_window.py | 64 ++-- src/OptimaLab35/ui/main_window.ui | 524 ++++++++++++++++-------------- 3 files changed, 388 insertions(+), 269 deletions(-) diff --git a/src/OptimaLab35/gui.py b/src/OptimaLab35/gui.py index 2f03582..1f5cc1b 100644 --- a/src/OptimaLab35/gui.py +++ b/src/OptimaLab35/gui.py @@ -32,7 +32,7 @@ from PySide6.QtWidgets import ( QProgressBar, ) -from PySide6.QtGui import QPixmap +from PySide6.QtGui import QPixmap, QIcon class PreviewWindow(QMainWindow, Ui_Preview_Window): values_selected = Signal(int, int, bool) @@ -108,14 +108,13 @@ class OptimaLab35(QMainWindow, Ui_MainWindow): # Instantiate the second window self.preview_window = PreviewWindow() - # Connect button to open the second window - def open_preview_window(self): self.preview_window.values_selected.connect(self.update_values) self.preview_window.show() def update_values(self, value1, value2, checkbox_state): # Update main window's widgets with the received values + # ChatGPT self.ui.brightness_spinBox.setValue(value1) self.ui.contrast_spinBox.setValue(value2) self.ui.grayscale_checkBox.setChecked(checkbox_state) @@ -129,6 +128,7 @@ class OptimaLab35(QMainWindow, Ui_MainWindow): 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._start_process) + self.ui.insert_exif_Button.clicked.connect(self._start_insert_exif) self.ui.image_type.currentIndexChanged.connect(self._update_quality_options) self.ui.exif_checkbox.stateChanged.connect( @@ -154,6 +154,7 @@ class OptimaLab35(QMainWindow, Ui_MainWindow): # ChatGPT, mainly info_text = f"""

{self.name} v{self.version}

+

(C) 2024-2025 Mr. Finchum aka CodeByMrFinchum

{self.name} is a GUI for {self.o.name} (v{self.o.version}).

Both projects are in active development, for more details, visit: