From e4ded6f76721fb52f23164d3d1f9c44b1a554cf3 Mon Sep 17 00:00:00 2001 From: CodeByMrFinchum Date: Sat, 28 Dec 2024 18:04:03 +0100 Subject: [PATCH] initial gui, not pretty but for testing. --- ui/main_window.py | 357 +++++++++++++++++++++++++++ ui/main_window.ui | 606 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 963 insertions(+) create mode 100644 ui/main_window.py create mode 100644 ui/main_window.ui diff --git a/ui/main_window.py b/ui/main_window.py new file mode 100644 index 0000000..1439a07 --- /dev/null +++ b/ui/main_window.py @@ -0,0 +1,357 @@ +# -*- coding: utf-8 -*- + +################################################################################ +## Form generated from reading UI file 'main_window.ui' +## +## Created by: Qt User Interface Compiler version 6.8.1 +## +## WARNING! All changes made in this file will be lost when recompiling UI file! +################################################################################ + +from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, + QMetaObject, QObject, QPoint, QRect, + QSize, QTime, QUrl, Qt) +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) + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + if not MainWindow.objectName(): + MainWindow.setObjectName(u"MainWindow") + MainWindow.resize(614, 808) + 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.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.output_path.setObjectName(u"output_path") + + self.verticalLayout_3.addWidget(self.output_path) + + self.output_folder_button = QPushButton(self.output_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_group, 2, 2, 2, 1) + + 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.contrast_checkbox.setObjectName(u"contrast_checkbox") + + self.horizontalLayout_3.addWidget(self.contrast_checkbox) + + self.contrast_spinBox = QSpinBox(self.contrast_group) + 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_3.addWidget(self.contrast_group, 2, 0, 2, 1) + + self.groupBox = QGroupBox(self.tab_3) + self.groupBox.setObjectName(u"groupBox") + self.gridLayout_4 = QGridLayout(self.groupBox) + self.gridLayout_4.setObjectName(u"gridLayout_4") + self.label = QLabel(self.groupBox) + self.label.setObjectName(u"label") + + self.gridLayout_4.addWidget(self.label, 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.gridLayout_4.addWidget(self.jpg_quality_horizontalSlider, 0, 1, 1, 1) + + 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.label_2 = QLabel(self.groupBox) + self.label_2.setObjectName(u"label_2") + + self.gridLayout_4.addWidget(self.label_2, 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.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.setObjectName(u"resize_spinBox") + self.resize_spinBox.setEnabled(False) + self.resize_spinBox.setMinimum(1) + self.resize_spinBox.setMaximum(200) + self.resize_spinBox.setSingleStep(1) + self.resize_spinBox.setValue(80) + + self.gridLayout_2.addWidget(self.resize_spinBox, 0, 1, 1, 1) + + + self.gridLayout_3.addWidget(self.resize_group, 0, 0, 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.gridLayout_3.addWidget(self.line, 3, 1, 1, 1) + + 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.exif_group.setObjectName(u"exif_group") + self.horizontalLayout = QHBoxLayout(self.exif_group) + self.horizontalLayout.setObjectName(u"horizontalLayout") + self.exif_checkbox = QCheckBox(self.exif_group) + self.exif_checkbox.setObjectName(u"exif_checkbox") + self.exif_checkbox.setEnabled(False) + + self.horizontalLayout.addWidget(self.exif_checkbox) + + self.copy_exif_checkBox = QCheckBox(self.exif_group) + self.copy_exif_checkBox.setObjectName(u"copy_exif_checkBox") + + self.horizontalLayout.addWidget(self.copy_exif_checkBox) + + + 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) + + 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.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.tabWidget.setCurrentIndex(0) + + + QMetaObject.connectSlotsByName(MainWindow) + # setupUi + + 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.output_path.setText(QCoreApplication.translate("MainWindow", u"local_files/out", 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.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_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.rename_checkbox.setText(QCoreApplication.translate("MainWindow", u"Rename", 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.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)) + # retranslateUi + diff --git a/ui/main_window.ui b/ui/main_window.ui new file mode 100644 index 0000000..e53c983 --- /dev/null +++ b/ui/main_window.ui @@ -0,0 +1,606 @@ + + + MainWindow + + + + 0 + 0 + 614 + 808 + + + + OPTIMA-35 + + + + + + + 0 + + + + Tab 1 + + + + + + Output folder + + + + + + local_files/out + + + + + + + output + + + + + + + + + + + jpg + + + + + png + + + + + webp + + + + + + + + Grayscale + + + + + + Grayscale + + + + + + + + + + Contrast + + + + + + Contrast + + + + + + + false + + + -100 + + + 100 + + + 10 + + + + + + + + + + Quality + + + + + + jpg + + + + + + + 100 + + + 10 + + + 80 + + + Qt::Horizontal + + + + + + + 1 + + + 100 + + + 80 + + + + + + + png + + + + + + + 0 + + + 9 + + + 6 + + + Qt::Horizontal + + + + + + + 1 + + + 9 + + + 6 + + + + + + + + + + true + + + Start converting + + + + + + + Watermark + + + + + + box + + + + + + + false + + + + + + Enter Watermark + + + + + + + + + + Input folder + + + + + + local_files/img + + + + + + + input + + + + + + + + + + Resize image + + + + + + Resize + + + + + + + false + + + 1 + + + 200 + + + 1 + + + 80 + + + + + + + + + + Qt::Horizontal + + + + + + + Brightness + + + + + + Brightness + + + + + + + false + + + -100 + + + 100 + + + 10 + + + + + + + + + + Rename + + + + + + Rename + + + + + + + false + + + + + + Enter file name + + + + + + + Revert order + + + + + + + + + + Exif + + + + + + false + + + own exif + + + + + + + copy exif + + + + + + + + + + + Tab 2 + + + + + + + + 0 + + + + + + + + + + 0 + 0 + 614 + 27 + + + + + + + + rename_checkbox + toggled(bool) + filename + setEnabled(bool) + + + 138 + 507 + + + 138 + 542 + + + + + brightness_checkbox + toggled(bool) + brightness_spinBox + setEnabled(bool) + + + 72 + 226 + + + 182 + 226 + + + + + contrast_checkbox + toggled(bool) + contrast_spinBox + setEnabled(bool) + + + 83 + 320 + + + 233 + 320 + + + + + resize_checkbox + toggled(bool) + resize_spinBox + setEnabled(bool) + + + 83 + 130 + + + 233 + 131 + + + + + watermark_checkbox + toggled(bool) + watermark_lineEdit + setEnabled(bool) + + + 386 + 661 + + + 496 + 661 + + + + + png_quality_horizontalSlider + sliderMoved(int) + png_quality_spinBox + setValue(int) + + + 494 + 537 + + + 626 + 537 + + + + + png_quality_spinBox + valueChanged(int) + png_quality_horizontalSlider + setValue(int) + + + 626 + 537 + + + 494 + 537 + + + + + jpg_quality_horizontalSlider + sliderMoved(int) + jpg_quality_spinBox + setValue(int) + + + 494 + 462 + + + 626 + 462 + + + + + jpg_quality_spinBox + valueChanged(int) + jpg_quality_horizontalSlider + setValue(int) + + + 626 + 462 + + + 494 + 462 + + + + + exif_checkbox + toggled(bool) + copy_exif_checkBox + setDisabled(bool) + + + 103 + 661 + + + 253 + 661 + + + + + copy_exif_checkBox + toggled(bool) + exif_checkbox + setDisabled(bool) + + + 253 + 661 + + + 103 + 661 + + + + +