From 208618fd9b71f51a711abf6fdc82784e5b52f419 Mon Sep 17 00:00:00 2001 From: CodeByMrFinchum <mr.finchum@pm.me> Date: Sat, 28 Dec 2024 20:35:38 +0100 Subject: [PATCH] New GUI --- ui/main_window.py | 388 +++++++++++---------------- ui/main_window.ui | 650 +++++++++++++++++----------------------------- 2 files changed, 395 insertions(+), 643 deletions(-) diff --git a/ui/main_window.py b/ui/main_window.py index 1439a07..c0cea7a 100644 --- a/ui/main_window.py +++ b/ui/main_window.py @@ -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 diff --git a/ui/main_window.ui b/ui/main_window.ui index e53c983..de629aa 100644 --- a/ui/main_window.ui +++ b/ui/main_window.ui @@ -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>