This commit is contained in:
Mr Finchum 2024-12-28 20:35:38 +01:00
parent c282a457a9
commit 208618fd9b
2 changed files with 395 additions and 643 deletions

View file

@ -15,187 +15,167 @@ from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
QFont, QFontDatabase, QGradient, QIcon,
QImage, QKeySequence, QLinearGradient, QPainter,
QPalette, QPixmap, QRadialGradient, QTransform)
from PySide6.QtWidgets import (QApplication, QCheckBox, QComboBox, QFrame,
QGridLayout, QGroupBox, QHBoxLayout, QLabel,
QLineEdit, QMainWindow, QMenuBar, QProgressBar,
QPushButton, QSizePolicy, QSlider, QSpinBox,
QStatusBar, QTabWidget, QVBoxLayout, QWidget)
from PySide6.QtWidgets import (QApplication, QCheckBox, QComboBox, QDateEdit,
QFrame, QGridLayout, QGroupBox, QHBoxLayout,
QLabel, QLineEdit, QMainWindow, QProgressBar,
QPushButton, QSizePolicy, QSpinBox, QTabWidget,
QWidget)
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
if not MainWindow.objectName():
MainWindow.setObjectName(u"MainWindow")
MainWindow.resize(614, 808)
MainWindow.resize(366, 596)
self.centralwidget = QWidget(MainWindow)
self.centralwidget.setObjectName(u"centralwidget")
self.gridLayout = QGridLayout(self.centralwidget)
self.gridLayout.setObjectName(u"gridLayout")
self.tabWidget = QTabWidget(self.centralwidget)
self.tabWidget.setObjectName(u"tabWidget")
self.tab_3 = QWidget()
self.tab_3.setObjectName(u"tab_3")
self.gridLayout_3 = QGridLayout(self.tab_3)
self.tab_1 = QWidget()
self.tab_1.setObjectName(u"tab_1")
self.gridLayout_6 = QGridLayout(self.tab_1)
self.gridLayout_6.setObjectName(u"gridLayout_6")
self.folder_group = QFrame(self.tab_1)
self.folder_group.setObjectName(u"folder_group")
self.gridLayout_3 = QGridLayout(self.folder_group)
self.gridLayout_3.setObjectName(u"gridLayout_3")
self.output_folder_group = QGroupBox(self.tab_3)
self.output_folder_group.setObjectName(u"output_folder_group")
self.verticalLayout_3 = QVBoxLayout(self.output_folder_group)
self.verticalLayout_3.setObjectName(u"verticalLayout_3")
self.output_path = QLineEdit(self.output_folder_group)
self.gridLayout_3.setContentsMargins(-1, -1, 9, 9)
self.input_path = QLineEdit(self.folder_group)
self.input_path.setObjectName(u"input_path")
self.gridLayout_3.addWidget(self.input_path, 0, 0, 1, 1)
self.output_path = QLineEdit(self.folder_group)
self.output_path.setObjectName(u"output_path")
self.verticalLayout_3.addWidget(self.output_path)
self.gridLayout_3.addWidget(self.output_path, 0, 1, 1, 1)
self.output_folder_button = QPushButton(self.output_folder_group)
self.input_folder_button = QPushButton(self.folder_group)
self.input_folder_button.setObjectName(u"input_folder_button")
self.gridLayout_3.addWidget(self.input_folder_button, 1, 0, 1, 1)
self.output_folder_button = QPushButton(self.folder_group)
self.output_folder_button.setObjectName(u"output_folder_button")
self.verticalLayout_3.addWidget(self.output_folder_button)
self.gridLayout_3.addWidget(self.output_folder_button, 1, 1, 1, 1)
self.gridLayout_3.addWidget(self.output_folder_group, 2, 2, 2, 1)
self.gridLayout_6.addWidget(self.folder_group, 0, 0, 1, 2)
self.image_type = QComboBox(self.tab_3)
self.image_type.addItem(u"jpg")
self.image_type.addItem(u"png")
self.image_type.addItem(u"webp")
self.image_type.setObjectName(u"image_type")
self.gridLayout_3.addWidget(self.image_type, 9, 0, 1, 1)
self.grayscale_group = QGroupBox(self.tab_3)
self.grayscale_group.setObjectName(u"grayscale_group")
self.horizontalLayout_4 = QHBoxLayout(self.grayscale_group)
self.horizontalLayout_4.setObjectName(u"horizontalLayout_4")
self.grayscale_checkBox = QCheckBox(self.grayscale_group)
self.grayscale_checkBox.setObjectName(u"grayscale_checkBox")
self.horizontalLayout_4.addWidget(self.grayscale_checkBox)
self.gridLayout_3.addWidget(self.grayscale_group, 4, 0, 1, 1)
self.contrast_group = QGroupBox(self.tab_3)
self.contrast_group.setObjectName(u"contrast_group")
self.horizontalLayout_3 = QHBoxLayout(self.contrast_group)
self.horizontalLayout_3.setObjectName(u"horizontalLayout_3")
self.contrast_checkbox = QCheckBox(self.contrast_group)
self.groupBox_2 = QGroupBox(self.tab_1)
self.groupBox_2.setObjectName(u"groupBox_2")
self.gridLayout_5 = QGridLayout(self.groupBox_2)
self.gridLayout_5.setObjectName(u"gridLayout_5")
self.contrast_checkbox = QCheckBox(self.groupBox_2)
self.contrast_checkbox.setObjectName(u"contrast_checkbox")
self.horizontalLayout_3.addWidget(self.contrast_checkbox)
self.gridLayout_5.addWidget(self.contrast_checkbox, 0, 1, 1, 1)
self.contrast_spinBox = QSpinBox(self.contrast_group)
self.brightness_spinBox = QSpinBox(self.groupBox_2)
self.brightness_spinBox.setObjectName(u"brightness_spinBox")
self.brightness_spinBox.setEnabled(False)
self.brightness_spinBox.setMinimum(-100)
self.brightness_spinBox.setMaximum(100)
self.brightness_spinBox.setValue(-10)
self.gridLayout_5.addWidget(self.brightness_spinBox, 1, 0, 1, 1)
self.watermark_checkbox = QCheckBox(self.groupBox_2)
self.watermark_checkbox.setObjectName(u"watermark_checkbox")
self.gridLayout_5.addWidget(self.watermark_checkbox, 2, 0, 1, 1)
self.brightness_checkbox = QCheckBox(self.groupBox_2)
self.brightness_checkbox.setObjectName(u"brightness_checkbox")
self.gridLayout_5.addWidget(self.brightness_checkbox, 0, 0, 1, 1)
self.watermark_lineEdit = QLineEdit(self.groupBox_2)
self.watermark_lineEdit.setObjectName(u"watermark_lineEdit")
self.watermark_lineEdit.setEnabled(False)
self.gridLayout_5.addWidget(self.watermark_lineEdit, 2, 1, 1, 3)
self.contrast_spinBox = QSpinBox(self.groupBox_2)
self.contrast_spinBox.setObjectName(u"contrast_spinBox")
self.contrast_spinBox.setEnabled(False)
self.contrast_spinBox.setMinimum(-100)
self.contrast_spinBox.setMaximum(100)
self.contrast_spinBox.setValue(10)
self.horizontalLayout_3.addWidget(self.contrast_spinBox)
self.gridLayout_5.addWidget(self.contrast_spinBox, 1, 1, 1, 1)
self.grayscale_checkBox = QCheckBox(self.groupBox_2)
self.grayscale_checkBox.setObjectName(u"grayscale_checkBox")
self.gridLayout_5.addWidget(self.grayscale_checkBox, 0, 2, 1, 1)
self.gridLayout_3.addWidget(self.contrast_group, 2, 0, 2, 1)
self.gridLayout_6.addWidget(self.groupBox_2, 2, 0, 1, 2)
self.groupBox = QGroupBox(self.tab_3)
self.groupBox.setObjectName(u"groupBox")
self.gridLayout_4 = QGridLayout(self.groupBox)
self.progressBar = QProgressBar(self.tab_1)
self.progressBar.setObjectName(u"progressBar")
self.progressBar.setValue(0)
self.gridLayout_6.addWidget(self.progressBar, 4, 0, 1, 1)
self.start_button = QPushButton(self.tab_1)
self.start_button.setObjectName(u"start_button")
self.start_button.setEnabled(True)
self.gridLayout_6.addWidget(self.start_button, 4, 1, 1, 1)
self.rename_group = QGroupBox(self.tab_1)
self.rename_group.setObjectName(u"rename_group")
self.gridLayout_4 = QGridLayout(self.rename_group)
self.gridLayout_4.setObjectName(u"gridLayout_4")
self.label = QLabel(self.groupBox)
self.label.setObjectName(u"label")
self.rename_checkbox = QCheckBox(self.rename_group)
self.rename_checkbox.setObjectName(u"rename_checkbox")
self.gridLayout_4.addWidget(self.label, 0, 0, 1, 1)
self.gridLayout_4.addWidget(self.rename_checkbox, 0, 0, 1, 1)
self.jpg_quality_horizontalSlider = QSlider(self.groupBox)
self.jpg_quality_horizontalSlider.setObjectName(u"jpg_quality_horizontalSlider")
self.jpg_quality_horizontalSlider.setMaximum(100)
self.jpg_quality_horizontalSlider.setSingleStep(10)
self.jpg_quality_horizontalSlider.setValue(80)
self.jpg_quality_horizontalSlider.setOrientation(Qt.Horizontal)
self.revert_checkbox = QCheckBox(self.rename_group)
self.revert_checkbox.setObjectName(u"revert_checkbox")
self.gridLayout_4.addWidget(self.jpg_quality_horizontalSlider, 0, 1, 1, 1)
self.gridLayout_4.addWidget(self.revert_checkbox, 0, 1, 1, 1)
self.filename = QLineEdit(self.rename_group)
self.filename.setObjectName(u"filename")
self.filename.setEnabled(False)
self.gridLayout_4.addWidget(self.filename, 1, 0, 1, 2)
self.gridLayout_6.addWidget(self.rename_group, 3, 0, 1, 2)
self.groupBox = QGroupBox(self.tab_1)
self.groupBox.setObjectName(u"groupBox")
self.gridLayout_2 = QGridLayout(self.groupBox)
self.gridLayout_2.setObjectName(u"gridLayout_2")
self.jpg_quality_spinBox = QSpinBox(self.groupBox)
self.jpg_quality_spinBox.setObjectName(u"jpg_quality_spinBox")
self.jpg_quality_spinBox.setMinimum(1)
self.jpg_quality_spinBox.setMaximum(100)
self.jpg_quality_spinBox.setValue(80)
self.gridLayout_4.addWidget(self.jpg_quality_spinBox, 0, 2, 1, 1)
self.gridLayout_2.addWidget(self.jpg_quality_spinBox, 1, 1, 1, 1)
self.label_2 = QLabel(self.groupBox)
self.label_2.setObjectName(u"label_2")
self.image_type = QComboBox(self.groupBox)
self.image_type.addItem(u"jpg")
self.image_type.addItem(u"png")
self.image_type.addItem(u"webp")
self.image_type.setObjectName(u"image_type")
self.gridLayout_4.addWidget(self.label_2, 1, 0, 1, 1)
self.gridLayout_2.addWidget(self.image_type, 1, 0, 1, 1)
self.png_quality_horizontalSlider = QSlider(self.groupBox)
self.png_quality_horizontalSlider.setObjectName(u"png_quality_horizontalSlider")
self.png_quality_horizontalSlider.setMinimum(0)
self.png_quality_horizontalSlider.setMaximum(9)
self.png_quality_horizontalSlider.setValue(6)
self.png_quality_horizontalSlider.setOrientation(Qt.Horizontal)
self.gridLayout_4.addWidget(self.png_quality_horizontalSlider, 1, 1, 1, 1)
self.png_quality_spinBox = QSpinBox(self.groupBox)
self.png_quality_spinBox.setObjectName(u"png_quality_spinBox")
self.png_quality_spinBox.setMinimum(1)
self.png_quality_spinBox.setMaximum(9)
self.png_quality_spinBox.setValue(6)
self.gridLayout_4.addWidget(self.png_quality_spinBox, 1, 2, 1, 1)
self.gridLayout_3.addWidget(self.groupBox, 4, 2, 2, 1)
self.start_button = QPushButton(self.tab_3)
self.start_button.setObjectName(u"start_button")
self.start_button.setEnabled(True)
self.gridLayout_3.addWidget(self.start_button, 9, 2, 1, 1)
self.watermark_group = QGroupBox(self.tab_3)
self.watermark_group.setObjectName(u"watermark_group")
self.horizontalLayout_5 = QHBoxLayout(self.watermark_group)
self.horizontalLayout_5.setObjectName(u"horizontalLayout_5")
self.watermark_checkbox = QCheckBox(self.watermark_group)
self.watermark_checkbox.setObjectName(u"watermark_checkbox")
self.horizontalLayout_5.addWidget(self.watermark_checkbox)
self.watermark_lineEdit = QLineEdit(self.watermark_group)
self.watermark_lineEdit.setObjectName(u"watermark_lineEdit")
self.watermark_lineEdit.setEnabled(False)
self.horizontalLayout_5.addWidget(self.watermark_lineEdit)
self.gridLayout_3.addWidget(self.watermark_group, 7, 2, 1, 1)
self.input_folder_group = QGroupBox(self.tab_3)
self.input_folder_group.setObjectName(u"input_folder_group")
self.verticalLayout_2 = QVBoxLayout(self.input_folder_group)
self.verticalLayout_2.setObjectName(u"verticalLayout_2")
self.input_path = QLineEdit(self.input_folder_group)
self.input_path.setObjectName(u"input_path")
self.verticalLayout_2.addWidget(self.input_path)
self.input_folder_button = QPushButton(self.input_folder_group)
self.input_folder_button.setObjectName(u"input_folder_button")
self.verticalLayout_2.addWidget(self.input_folder_button)
self.gridLayout_3.addWidget(self.input_folder_group, 0, 2, 2, 1)
self.resize_group = QGroupBox(self.tab_3)
self.resize_group.setObjectName(u"resize_group")
self.gridLayout_2 = QGridLayout(self.resize_group)
self.gridLayout_2.setObjectName(u"gridLayout_2")
self.resize_checkbox = QCheckBox(self.resize_group)
self.resize_checkbox = QCheckBox(self.groupBox)
self.resize_checkbox.setObjectName(u"resize_checkbox")
self.gridLayout_2.addWidget(self.resize_checkbox, 0, 0, 1, 1)
self.resize_spinBox = QSpinBox(self.resize_group)
self.resize_spinBox = QSpinBox(self.groupBox)
self.resize_spinBox.setObjectName(u"resize_spinBox")
self.resize_spinBox.setEnabled(False)
self.resize_spinBox.setMinimum(1)
@ -205,62 +185,29 @@ class Ui_MainWindow(object):
self.gridLayout_2.addWidget(self.resize_spinBox, 0, 1, 1, 1)
self.png_quality_spinBox = QSpinBox(self.groupBox)
self.png_quality_spinBox.setObjectName(u"png_quality_spinBox")
self.png_quality_spinBox.setEnabled(True)
self.png_quality_spinBox.setMinimum(1)
self.png_quality_spinBox.setMaximum(9)
self.png_quality_spinBox.setValue(6)
self.gridLayout_3.addWidget(self.resize_group, 0, 0, 1, 1)
self.gridLayout_2.addWidget(self.png_quality_spinBox, 1, 2, 1, 1)
self.line = QFrame(self.tab_3)
self.line.setObjectName(u"line")
self.line.setFrameShape(QFrame.Shape.HLine)
self.line.setFrameShadow(QFrame.Shadow.Sunken)
self.png_quality_spinBox.raise_()
self.resize_checkbox.raise_()
self.resize_spinBox.raise_()
self.image_type.raise_()
self.jpg_quality_spinBox.raise_()
self.gridLayout_3.addWidget(self.line, 3, 1, 1, 1)
self.gridLayout_6.addWidget(self.groupBox, 1, 0, 1, 2)
self.brightness_group = QGroupBox(self.tab_3)
self.brightness_group.setObjectName(u"brightness_group")
self.horizontalLayout_2 = QHBoxLayout(self.brightness_group)
self.horizontalLayout_2.setObjectName(u"horizontalLayout_2")
self.brightness_checkbox = QCheckBox(self.brightness_group)
self.brightness_checkbox.setObjectName(u"brightness_checkbox")
self.horizontalLayout_2.addWidget(self.brightness_checkbox)
self.brightness_spinBox = QSpinBox(self.brightness_group)
self.brightness_spinBox.setObjectName(u"brightness_spinBox")
self.brightness_spinBox.setEnabled(False)
self.brightness_spinBox.setMinimum(-100)
self.brightness_spinBox.setMaximum(100)
self.brightness_spinBox.setValue(10)
self.horizontalLayout_2.addWidget(self.brightness_spinBox)
self.gridLayout_3.addWidget(self.brightness_group, 1, 0, 1, 1)
self.rename_group = QGroupBox(self.tab_3)
self.rename_group.setObjectName(u"rename_group")
self.verticalLayout = QVBoxLayout(self.rename_group)
self.verticalLayout.setObjectName(u"verticalLayout")
self.rename_checkbox = QCheckBox(self.rename_group)
self.rename_checkbox.setObjectName(u"rename_checkbox")
self.verticalLayout.addWidget(self.rename_checkbox)
self.filename = QLineEdit(self.rename_group)
self.filename.setObjectName(u"filename")
self.filename.setEnabled(False)
self.verticalLayout.addWidget(self.filename)
self.revert_checkbox = QCheckBox(self.rename_group)
self.revert_checkbox.setObjectName(u"revert_checkbox")
self.verticalLayout.addWidget(self.revert_checkbox)
self.gridLayout_3.addWidget(self.rename_group, 5, 0, 1, 1)
self.exif_group = QGroupBox(self.tab_3)
self.tabWidget.addTab(self.tab_1, "")
self.tab_2 = QWidget()
self.tab_2.setObjectName(u"tab_2")
self.exif_group = QFrame(self.tab_2)
self.exif_group.setObjectName(u"exif_group")
self.exif_group.setGeometry(QRect(30, 70, 251, 41))
self.horizontalLayout = QHBoxLayout(self.exif_group)
self.horizontalLayout.setObjectName(u"horizontalLayout")
self.exif_checkbox = QCheckBox(self.exif_group)
@ -274,43 +221,24 @@ class Ui_MainWindow(object):
self.horizontalLayout.addWidget(self.copy_exif_checkBox)
self.label = QLabel(self.tab_2)
self.label.setObjectName(u"label")
self.label.setGeometry(QRect(50, 30, 201, 22))
self.dateEdit = QDateEdit(self.tab_2)
self.dateEdit.setObjectName(u"dateEdit")
self.dateEdit.setGeometry(QRect(80, 190, 110, 31))
self.tabWidget.addTab(self.tab_2, "")
self.gridLayout_3.addWidget(self.exif_group, 7, 0, 1, 1)
self.tabWidget.addTab(self.tab_3, "")
self.tab_4 = QWidget()
self.tab_4.setObjectName(u"tab_4")
self.tabWidget.addTab(self.tab_4, "")
self.gridLayout.addWidget(self.tabWidget, 0, 0, 2, 1)
self.progressBar = QProgressBar(self.centralwidget)
self.progressBar.setObjectName(u"progressBar")
self.progressBar.setValue(0)
self.gridLayout.addWidget(self.progressBar, 2, 0, 1, 1)
self.gridLayout.addWidget(self.tabWidget, 0, 0, 1, 1)
MainWindow.setCentralWidget(self.centralwidget)
self.statusbar = QStatusBar(MainWindow)
self.statusbar.setObjectName(u"statusbar")
MainWindow.setStatusBar(self.statusbar)
self.menubar = QMenuBar(MainWindow)
self.menubar.setObjectName(u"menubar")
self.menubar.setGeometry(QRect(0, 0, 614, 27))
MainWindow.setMenuBar(self.menubar)
self.retranslateUi(MainWindow)
self.rename_checkbox.toggled.connect(self.filename.setEnabled)
self.resize_checkbox.toggled.connect(self.resize_spinBox.setEnabled)
self.brightness_checkbox.toggled.connect(self.brightness_spinBox.setEnabled)
self.contrast_checkbox.toggled.connect(self.contrast_spinBox.setEnabled)
self.resize_checkbox.toggled.connect(self.resize_spinBox.setEnabled)
self.watermark_checkbox.toggled.connect(self.watermark_lineEdit.setEnabled)
self.png_quality_horizontalSlider.sliderMoved.connect(self.png_quality_spinBox.setValue)
self.png_quality_spinBox.valueChanged.connect(self.png_quality_horizontalSlider.setValue)
self.jpg_quality_horizontalSlider.sliderMoved.connect(self.jpg_quality_spinBox.setValue)
self.jpg_quality_spinBox.valueChanged.connect(self.jpg_quality_horizontalSlider.setValue)
self.exif_checkbox.toggled.connect(self.copy_exif_checkBox.setDisabled)
self.copy_exif_checkBox.toggled.connect(self.exif_checkbox.setDisabled)
self.rename_checkbox.toggled.connect(self.filename.setEnabled)
self.tabWidget.setCurrentIndex(0)
@ -320,38 +248,30 @@ class Ui_MainWindow(object):
def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"OPTIMA-35", None))
self.output_folder_group.setTitle(QCoreApplication.translate("MainWindow", u"Output folder", None))
self.input_path.setText(QCoreApplication.translate("MainWindow", u"local_files/img", None))
self.output_path.setText(QCoreApplication.translate("MainWindow", u"local_files/out", None))
self.input_folder_button.setText(QCoreApplication.translate("MainWindow", u"input", None))
self.output_folder_button.setText(QCoreApplication.translate("MainWindow", u"output", None))
self.grayscale_group.setTitle(QCoreApplication.translate("MainWindow", u"Grayscale", None))
self.grayscale_checkBox.setText(QCoreApplication.translate("MainWindow", u"Grayscale", None))
self.contrast_group.setTitle(QCoreApplication.translate("MainWindow", u"Contrast", None))
self.groupBox_2.setTitle(QCoreApplication.translate("MainWindow", u"Extra stuff", None))
self.contrast_checkbox.setText(QCoreApplication.translate("MainWindow", u"Contrast", None))
self.groupBox.setTitle(QCoreApplication.translate("MainWindow", u"Quality", None))
self.label.setText(QCoreApplication.translate("MainWindow", u"jpg", None))
self.label_2.setText(QCoreApplication.translate("MainWindow", u"png", None))
self.start_button.setText(QCoreApplication.translate("MainWindow", u"Start converting", None))
self.watermark_group.setTitle(QCoreApplication.translate("MainWindow", u"Watermark", None))
self.watermark_checkbox.setText(QCoreApplication.translate("MainWindow", u"box", None))
self.watermark_checkbox.setText(QCoreApplication.translate("MainWindow", u"Watermark", None))
self.brightness_checkbox.setText(QCoreApplication.translate("MainWindow", u"Brightness", None))
self.watermark_lineEdit.setText("")
self.watermark_lineEdit.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Enter Watermark", None))
self.input_folder_group.setTitle(QCoreApplication.translate("MainWindow", u"Input folder", None))
self.input_path.setText(QCoreApplication.translate("MainWindow", u"local_files/img", None))
self.input_folder_button.setText(QCoreApplication.translate("MainWindow", u"input", None))
self.resize_group.setTitle(QCoreApplication.translate("MainWindow", u"Resize image", None))
self.resize_checkbox.setText(QCoreApplication.translate("MainWindow", u"Resize", None))
self.brightness_group.setTitle(QCoreApplication.translate("MainWindow", u"Brightness", None))
self.brightness_checkbox.setText(QCoreApplication.translate("MainWindow", u"Brightness", None))
self.rename_group.setTitle(QCoreApplication.translate("MainWindow", u"Rename", None))
self.grayscale_checkBox.setText(QCoreApplication.translate("MainWindow", u"Grayscale", None))
self.start_button.setText(QCoreApplication.translate("MainWindow", u"Convert", None))
self.rename_group.setTitle(QCoreApplication.translate("MainWindow", u"files", None))
self.rename_checkbox.setText(QCoreApplication.translate("MainWindow", u"Rename", None))
self.revert_checkbox.setText(QCoreApplication.translate("MainWindow", u"Revert order", None))
self.filename.setText("")
self.filename.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Enter file name", None))
self.revert_checkbox.setText(QCoreApplication.translate("MainWindow", u"Revert order", None))
self.exif_group.setTitle(QCoreApplication.translate("MainWindow", u"Exif", None))
self.groupBox.setTitle(QCoreApplication.translate("MainWindow", u"Esential group", None))
self.resize_checkbox.setText(QCoreApplication.translate("MainWindow", u"Resize", None))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_1), QCoreApplication.translate("MainWindow", u"Main", None))
self.exif_checkbox.setText(QCoreApplication.translate("MainWindow", u"own exif", None))
self.copy_exif_checkBox.setText(QCoreApplication.translate("MainWindow", u"copy exif", None))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), QCoreApplication.translate("MainWindow", u"Tab 1", None))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_4), QCoreApplication.translate("MainWindow", u"Tab 2", None))
self.label.setText(QCoreApplication.translate("MainWindow", u"EXIF EXPERIMENTAL", None))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), QCoreApplication.translate("MainWindow", u"EXIF", None))
# retranslateUi

View file

@ -6,8 +6,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>614</width>
<height>808</height>
<width>366</width>
<height>596</height>
</rect>
</property>
<property name="windowTitle">
@ -15,30 +15,47 @@
</property>
<widget class="QWidget" name="centralwidget">
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0" rowspan="2">
<item row="0" column="0">
<widget class="QTabWidget" name="tabWidget">
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tab_3">
<widget class="QWidget" name="tab_1">
<attribute name="title">
<string>Tab 1</string>
<string>Main</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_3">
<item row="2" column="2" rowspan="2">
<widget class="QGroupBox" name="output_folder_group">
<property name="title">
<string>Output folder</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<layout class="QGridLayout" name="gridLayout_6">
<item row="0" column="0" colspan="2">
<widget class="QFrame" name="folder_group">
<layout class="QGridLayout" name="gridLayout_3">
<property name="rightMargin">
<number>9</number>
</property>
<property name="bottomMargin">
<number>9</number>
</property>
<item row="0" column="0">
<widget class="QLineEdit" name="input_path">
<property name="text">
<string>local_files/img</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="output_path">
<property name="text">
<string>local_files/out</string>
</property>
</widget>
</item>
<item>
<item row="1" column="0">
<widget class="QPushButton" name="input_folder_button">
<property name="text">
<string>input</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QPushButton" name="output_folder_button">
<property name="text">
<string>output</string>
@ -48,55 +65,63 @@
</layout>
</widget>
</item>
<item row="9" column="0">
<widget class="QComboBox" name="image_type">
<item>
<property name="text">
<string notr="true">jpg</string>
</property>
</item>
<item>
<property name="text">
<string notr="true">png</string>
</property>
</item>
<item>
<property name="text">
<string notr="true">webp</string>
</property>
</item>
</widget>
</item>
<item row="4" column="0">
<widget class="QGroupBox" name="grayscale_group">
<item row="2" column="0" colspan="2">
<widget class="QGroupBox" name="groupBox_2">
<property name="title">
<string>Grayscale</string>
<string>Extra stuff</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_4">
<item>
<widget class="QCheckBox" name="grayscale_checkBox">
<property name="text">
<string>Grayscale</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="2" column="0" rowspan="2">
<widget class="QGroupBox" name="contrast_group">
<property name="title">
<string>Contrast</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_3">
<item>
<layout class="QGridLayout" name="gridLayout_5">
<item row="0" column="1">
<widget class="QCheckBox" name="contrast_checkbox">
<property name="text">
<string>Contrast</string>
</property>
</widget>
</item>
<item>
<item row="1" column="0">
<widget class="QSpinBox" name="brightness_spinBox">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimum">
<number>-100</number>
</property>
<property name="maximum">
<number>100</number>
</property>
<property name="value">
<number>-10</number>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QCheckBox" name="watermark_checkbox">
<property name="text">
<string>Watermark</string>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QCheckBox" name="brightness_checkbox">
<property name="text">
<string>Brightness</string>
</property>
</widget>
</item>
<item row="2" column="1" colspan="3">
<widget class="QLineEdit" name="watermark_lineEdit">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string/>
</property>
<property name="placeholderText">
<string>Enter Watermark</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QSpinBox" name="contrast_spinBox">
<property name="enabled">
<bool>false</bool>
@ -112,39 +137,76 @@
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QCheckBox" name="grayscale_checkBox">
<property name="text">
<string>Grayscale</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="4" column="2" rowspan="2">
<widget class="QGroupBox" name="groupBox">
<item row="4" column="0">
<widget class="QProgressBar" name="progressBar">
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QPushButton" name="start_button">
<property name="enabled">
<bool>true</bool>
</property>
<property name="text">
<string>Convert</string>
</property>
</widget>
</item>
<item row="3" column="0" colspan="2">
<widget class="QGroupBox" name="rename_group">
<property name="title">
<string>Quality</string>
<string>files</string>
</property>
<layout class="QGridLayout" name="gridLayout_4">
<item row="0" column="0">
<widget class="QLabel" name="label">
<widget class="QCheckBox" name="rename_checkbox">
<property name="text">
<string>jpg</string>
<string>Rename</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QSlider" name="jpg_quality_horizontalSlider">
<property name="maximum">
<number>100</number>
</property>
<property name="singleStep">
<number>10</number>
</property>
<property name="value">
<number>80</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
<widget class="QCheckBox" name="revert_checkbox">
<property name="text">
<string>Revert order</string>
</property>
</widget>
</item>
<item row="0" column="2">
<item row="1" column="0" colspan="2">
<widget class="QLineEdit" name="filename">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string/>
</property>
<property name="placeholderText">
<string>Enter file name</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="1" column="0" colspan="2">
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string>Esential group</string>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="1" column="1">
<widget class="QSpinBox" name="jpg_quality_spinBox">
<property name="minimum">
<number>1</number>
@ -158,112 +220,24 @@
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>png</string>
</property>
<widget class="QComboBox" name="image_type">
<item>
<property name="text">
<string notr="true">jpg</string>
</property>
</item>
<item>
<property name="text">
<string notr="true">png</string>
</property>
</item>
<item>
<property name="text">
<string notr="true">webp</string>
</property>
</item>
</widget>
</item>
<item row="1" column="1">
<widget class="QSlider" name="png_quality_horizontalSlider">
<property name="minimum">
<number>0</number>
</property>
<property name="maximum">
<number>9</number>
</property>
<property name="value">
<number>6</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QSpinBox" name="png_quality_spinBox">
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>9</number>
</property>
<property name="value">
<number>6</number>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="9" column="2">
<widget class="QPushButton" name="start_button">
<property name="enabled">
<bool>true</bool>
</property>
<property name="text">
<string>Start converting</string>
</property>
</widget>
</item>
<item row="7" column="2">
<widget class="QGroupBox" name="watermark_group">
<property name="title">
<string>Watermark</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_5">
<item>
<widget class="QCheckBox" name="watermark_checkbox">
<property name="text">
<string>box</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="watermark_lineEdit">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string/>
</property>
<property name="placeholderText">
<string>Enter Watermark</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="0" column="2" rowspan="2">
<widget class="QGroupBox" name="input_folder_group">
<property name="title">
<string>Input folder</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QLineEdit" name="input_path">
<property name="text">
<string>local_files/img</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="input_folder_button">
<property name="text">
<string>input</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="0" column="0">
<widget class="QGroupBox" name="resize_group">
<property name="title">
<string>Resize image</string>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0">
<widget class="QCheckBox" name="resize_checkbox">
<property name="text">
@ -290,155 +264,109 @@
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="3" column="1">
<widget class="Line" name="line">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QGroupBox" name="brightness_group">
<property name="title">
<string>Brightness</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QCheckBox" name="brightness_checkbox">
<property name="text">
<string>Brightness</string>
</property>
</widget>
</item>
<item>
<widget class="QSpinBox" name="brightness_spinBox">
<item row="1" column="2">
<widget class="QSpinBox" name="png_quality_spinBox">
<property name="enabled">
<bool>false</bool>
<bool>true</bool>
</property>
<property name="minimum">
<number>-100</number>
<number>1</number>
</property>
<property name="maximum">
<number>100</number>
<number>9</number>
</property>
<property name="value">
<number>10</number>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="5" column="0">
<widget class="QGroupBox" name="rename_group">
<property name="title">
<string>Rename</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QCheckBox" name="rename_checkbox">
<property name="text">
<string>Rename</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="filename">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string/>
</property>
<property name="placeholderText">
<string>Enter file name</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="revert_checkbox">
<property name="text">
<string>Revert order</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="7" column="0">
<widget class="QGroupBox" name="exif_group">
<property name="title">
<string>Exif</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QCheckBox" name="exif_checkbox">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>own exif</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="copy_exif_checkBox">
<property name="text">
<string>copy exif</string>
<number>6</number>
</property>
</widget>
</item>
</layout>
<zorder>png_quality_spinBox</zorder>
<zorder>resize_checkbox</zorder>
<zorder>resize_spinBox</zorder>
<zorder>image_type</zorder>
<zorder>jpg_quality_spinBox</zorder>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_4">
<widget class="QWidget" name="tab_2">
<attribute name="title">
<string>Tab 2</string>
<string>EXIF</string>
</attribute>
<widget class="QFrame" name="exif_group">
<property name="geometry">
<rect>
<x>30</x>
<y>70</y>
<width>251</width>
<height>41</height>
</rect>
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QCheckBox" name="exif_checkbox">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>own exif</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="copy_exif_checkBox">
<property name="text">
<string>copy exif</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QLabel" name="label">
<property name="geometry">
<rect>
<x>50</x>
<y>30</y>
<width>201</width>
<height>22</height>
</rect>
</property>
<property name="text">
<string>EXIF EXPERIMENTAL</string>
</property>
</widget>
<widget class="QDateEdit" name="dateEdit">
<property name="geometry">
<rect>
<x>80</x>
<y>190</y>
<width>110</width>
<height>31</height>
</rect>
</property>
</widget>
</widget>
</widget>
</item>
<item row="2" column="0">
<widget class="QProgressBar" name="progressBar">
<property name="value">
<number>0</number>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QStatusBar" name="statusbar"/>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>614</width>
<height>27</height>
</rect>
</property>
</widget>
</widget>
<resources/>
<connections>
<connection>
<sender>rename_checkbox</sender>
<sender>resize_checkbox</sender>
<signal>toggled(bool)</signal>
<receiver>filename</receiver>
<receiver>resize_spinBox</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>138</x>
<y>507</y>
<x>75</x>
<y>96</y>
</hint>
<hint type="destinationlabel">
<x>138</x>
<y>542</y>
<x>196</x>
<y>118</y>
</hint>
</hints>
</connection>
@ -449,12 +377,12 @@
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>72</x>
<y>226</y>
<x>83</x>
<y>363</y>
</hint>
<hint type="destinationlabel">
<x>182</x>
<y>226</y>
<x>83</x>
<y>399</y>
</hint>
</hints>
</connection>
@ -465,28 +393,12 @@
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>83</x>
<y>320</y>
<x>185</x>
<y>363</y>
</hint>
<hint type="destinationlabel">
<x>233</x>
<y>320</y>
</hint>
</hints>
</connection>
<connection>
<sender>resize_checkbox</sender>
<signal>toggled(bool)</signal>
<receiver>resize_spinBox</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>83</x>
<y>130</y>
</hint>
<hint type="destinationlabel">
<x>233</x>
<y>131</y>
<x>185</x>
<y>399</y>
</hint>
</hints>
</connection>
@ -497,108 +409,28 @@
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>386</x>
<y>661</y>
<x>83</x>
<y>435</y>
</hint>
<hint type="destinationlabel">
<x>496</x>
<y>661</y>
<x>237</x>
<y>435</y>
</hint>
</hints>
</connection>
<connection>
<sender>png_quality_horizontalSlider</sender>
<signal>sliderMoved(int)</signal>
<receiver>png_quality_spinBox</receiver>
<slot>setValue(int)</slot>
<hints>
<hint type="sourcelabel">
<x>494</x>
<y>537</y>
</hint>
<hint type="destinationlabel">
<x>626</x>
<y>537</y>
</hint>
</hints>
</connection>
<connection>
<sender>png_quality_spinBox</sender>
<signal>valueChanged(int)</signal>
<receiver>png_quality_horizontalSlider</receiver>
<slot>setValue(int)</slot>
<hints>
<hint type="sourcelabel">
<x>626</x>
<y>537</y>
</hint>
<hint type="destinationlabel">
<x>494</x>
<y>537</y>
</hint>
</hints>
</connection>
<connection>
<sender>jpg_quality_horizontalSlider</sender>
<signal>sliderMoved(int)</signal>
<receiver>jpg_quality_spinBox</receiver>
<slot>setValue(int)</slot>
<hints>
<hint type="sourcelabel">
<x>494</x>
<y>462</y>
</hint>
<hint type="destinationlabel">
<x>626</x>
<y>462</y>
</hint>
</hints>
</connection>
<connection>
<sender>jpg_quality_spinBox</sender>
<signal>valueChanged(int)</signal>
<receiver>jpg_quality_horizontalSlider</receiver>
<slot>setValue(int)</slot>
<hints>
<hint type="sourcelabel">
<x>626</x>
<y>462</y>
</hint>
<hint type="destinationlabel">
<x>494</x>
<y>462</y>
</hint>
</hints>
</connection>
<connection>
<sender>exif_checkbox</sender>
<sender>rename_checkbox</sender>
<signal>toggled(bool)</signal>
<receiver>copy_exif_checkBox</receiver>
<slot>setDisabled(bool)</slot>
<receiver>filename</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>103</x>
<y>661</y>
<x>105</x>
<y>522</y>
</hint>
<hint type="destinationlabel">
<x>253</x>
<y>661</y>
</hint>
</hints>
</connection>
<connection>
<sender>copy_exif_checkBox</sender>
<signal>toggled(bool)</signal>
<receiver>exif_checkbox</receiver>
<slot>setDisabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>253</x>
<y>661</y>
</hint>
<hint type="destinationlabel">
<x>103</x>
<y>661</y>
<x>182</x>
<y>560</y>
</hint>
</hints>
</connection>