DeepCreamPy/signals.py
Nautics889 8ffd1f5c6d feat: checkbox for cleaning input dirs (#7)
* (feat) add a checkbox in `MainWindow` to enable cleaning input directories
  after processing images.
* (feat) add `clean_up_input_dirs` flag attribute in `Decensor` class to
  manage the cleanup operation.
* (feat) add `clean_input_directories()` method in `Decensor`
  to remove `.png`, `.jpg`, and `.jpeg` files from input directories.
* (feat) add `do_post_jobs()` method being called after decensoring process is
  completed.
* (feat) integrated logic to set `clean_up_input_dirs` via a signal emitted
  from `MainWindow`.
2024-11-14 21:43:30 +02:00

45 lines
1.5 KiB
Python

from PySide2 import QtCore
# Signals used for sharing status between threads(IPC, InterProcess Connection)
class Signals(QtCore.QObject):
# usage example in other class(thread) :
# → self.signals.<method_name>.emit(<parameters - type strict>)
# str : String to update label
# direct connect to decensorButton.setText(str)
update_decensorButton_Text = QtCore.Signal(str)
# bool : set QPushButton Enabled (True or False)
# direct connect to decensorButton.setEnabled(bool)
update_decensorButton_Enabled = QtCore.Signal(bool)
# direct connect to progressMessage.clear(None)
clear_progressMessage = QtCore.Signal()
# str : text to change
# direct connect to statusLabel.setText
update_statusLabel_Text = QtCore.Signal(str)
# int : value to change
# direct connect to progressBar.setValue(int)
update_ProgressBar_SET_VALUE = QtCore.Signal(int)
# int : value to change
# direct connect to progressBar.setMaximum(int)
update_ProgressBar_MAX_VALUE = QtCore.Signal(int)
# int : value to change
# direct connect to self.progressBar.setMinimum(int)
update_ProgressBar_MIN_VALUE = QtCore.Signal(int)
# str : value to change
# direct connect to self.progressCursor.insertText(str)
insertText_progressCursor = QtCore.Signal(str)
# str : value to change
# direct connect to self.progressMessage.append(str)
appendText_progressMessage = QtCore.Signal(str)
update_clean_up_input_dirs_flag = QtCore.Signal(bool)