initial gui, not pretty but for testing.

This commit is contained in:
Mr Finchum 2024-12-28 18:04:03 +01:00
parent 1992627da5
commit e4ded6f767
2 changed files with 963 additions and 0 deletions

357
ui/main_window.py Normal file
View file

@ -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

606
ui/main_window.ui Normal file
View file

@ -0,0 +1,606 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>614</width>
<height>808</height>
</rect>
</property>
<property name="windowTitle">
<string>OPTIMA-35</string>
</property>
<widget class="QWidget" name="centralwidget">
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0" rowspan="2">
<widget class="QTabWidget" name="tabWidget">
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tab_3">
<attribute name="title">
<string>Tab 1</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>
<widget class="QLineEdit" name="output_path">
<property name="text">
<string>local_files/out</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="output_folder_button">
<property name="text">
<string>output</string>
</property>
</widget>
</item>
</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">
<property name="title">
<string>Grayscale</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>
<widget class="QCheckBox" name="contrast_checkbox">
<property name="text">
<string>Contrast</string>
</property>
</widget>
</item>
<item>
<widget class="QSpinBox" name="contrast_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>
</layout>
</widget>
</item>
<item row="4" column="2" rowspan="2">
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string>Quality</string>
</property>
<layout class="QGridLayout" name="gridLayout_4">
<item row="0" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>jpg</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>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QSpinBox" name="jpg_quality_spinBox">
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>100</number>
</property>
<property name="value">
<number>80</number>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>png</string>
</property>
</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">
<string>Resize</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QSpinBox" name="resize_spinBox">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>200</number>
</property>
<property name="singleStep">
<number>1</number>
</property>
<property name="value">
<number>80</number>
</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">
<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>
</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>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_4">
<attribute name="title">
<string>Tab 2</string>
</attribute>
</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>
<signal>toggled(bool)</signal>
<receiver>filename</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>138</x>
<y>507</y>
</hint>
<hint type="destinationlabel">
<x>138</x>
<y>542</y>
</hint>
</hints>
</connection>
<connection>
<sender>brightness_checkbox</sender>
<signal>toggled(bool)</signal>
<receiver>brightness_spinBox</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>72</x>
<y>226</y>
</hint>
<hint type="destinationlabel">
<x>182</x>
<y>226</y>
</hint>
</hints>
</connection>
<connection>
<sender>contrast_checkbox</sender>
<signal>toggled(bool)</signal>
<receiver>contrast_spinBox</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>83</x>
<y>320</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>
</hint>
</hints>
</connection>
<connection>
<sender>watermark_checkbox</sender>
<signal>toggled(bool)</signal>
<receiver>watermark_lineEdit</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>386</x>
<y>661</y>
</hint>
<hint type="destinationlabel">
<x>496</x>
<y>661</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>
<signal>toggled(bool)</signal>
<receiver>copy_exif_checkBox</receiver>
<slot>setDisabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>103</x>
<y>661</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>
</hint>
</hints>
</connection>
</connections>
</ui>