From 9046dc9174f675b731fad60e2540acab4dc56380 Mon Sep 17 00:00:00 2001 From: Vitali Graf Date: Sat, 14 Jun 2025 12:30:39 +0200 Subject: [PATCH] =?UTF-8?q?=C3=9Cber=20Men=C3=BC=20"Einstellungen=20..."?= =?UTF-8?q?=20wird=20der=20AppSettings-Dialog=20er=C3=B6ffnet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ui/MainWinddow.ui | 13 + src/ui/MainWinddow_ui.py | 544 ++++++++++++++++++++------------------- src/ui/MainWindow.py | 16 ++ 3 files changed, 306 insertions(+), 267 deletions(-) diff --git a/src/ui/MainWinddow.ui b/src/ui/MainWinddow.ui index af3b01d..af990ed 100644 --- a/src/ui/MainWinddow.ui +++ b/src/ui/MainWinddow.ui @@ -320,6 +320,8 @@ + + @@ -361,6 +363,17 @@ Beenden + + + + + + Einstellungen ... + + + Ctrl+S + + diff --git a/src/ui/MainWinddow_ui.py b/src/ui/MainWinddow_ui.py index 699ee9c..152e184 100644 --- a/src/ui/MainWinddow_ui.py +++ b/src/ui/MainWinddow_ui.py @@ -1,267 +1,277 @@ -# -*- coding: utf-8 -*- - -################################################################################ -## Form generated from reading UI file 'MainWinddow.ui' -## -## Created by: Qt User Interface Compiler version 6.9.0 -## -## 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 (QAction, QBrush, QColor, QConicalGradient, - QCursor, QFont, QFontDatabase, QGradient, - QIcon, QImage, QKeySequence, QLinearGradient, - QPainter, QPalette, QPixmap, QRadialGradient, - QTransform) -from PySide6.QtWidgets import (QApplication, QFrame, QHBoxLayout, QHeaderView, - QLabel, QMainWindow, QMenu, QMenuBar, - QPushButton, QScrollArea, QSizePolicy, QSlider, - QSpacerItem, QStatusBar, QTreeWidget, QTreeWidgetItem, - QVBoxLayout, QWidget) - -class Ui_MainWindow(object): - def setupUi(self, MainWindow): - if not MainWindow.objectName(): - MainWindow.setObjectName(u"MainWindow") - MainWindow.resize(1263, 921) - self.actionNeu = QAction(MainWindow) - self.actionNeu.setObjectName(u"actionNeu") - icon = QIcon(QIcon.fromTheme(u"folder-new")) - self.actionNeu.setIcon(icon) - self.action_ffnen = QAction(MainWindow) - self.action_ffnen.setObjectName(u"action_ffnen") - icon1 = QIcon(QIcon.fromTheme(u"folder-open")) - self.action_ffnen.setIcon(icon1) - self.actionBeenden = QAction(MainWindow) - self.actionBeenden.setObjectName(u"actionBeenden") - icon2 = QIcon(QIcon.fromTheme(QIcon.ThemeIcon.ApplicationExit)) - self.actionBeenden.setIcon(icon2) - self.centralwidget = QWidget(MainWindow) - self.centralwidget.setObjectName(u"centralwidget") - self.horizontalLayout = QHBoxLayout(self.centralwidget) - self.horizontalLayout.setObjectName(u"horizontalLayout") - self.frame = QFrame(self.centralwidget) - self.frame.setObjectName(u"frame") - sizePolicy = QSizePolicy(QSizePolicy.Policy.Maximum, QSizePolicy.Policy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.frame.sizePolicy().hasHeightForWidth()) - self.frame.setSizePolicy(sizePolicy) - self.frame.setFrameShape(QFrame.Shape.StyledPanel) - self.frame.setFrameShadow(QFrame.Shadow.Raised) - self.verticalLayout = QVBoxLayout(self.frame) - self.verticalLayout.setObjectName(u"verticalLayout") - self.treeWidget = QTreeWidget(self.frame) - __qtreewidgetitem = QTreeWidgetItem() - __qtreewidgetitem.setText(1, u"2"); - __qtreewidgetitem.setText(0, u"1"); - self.treeWidget.setHeaderItem(__qtreewidgetitem) - self.treeWidget.setObjectName(u"treeWidget") - sizePolicy1 = QSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) - sizePolicy1.setHorizontalStretch(0) - sizePolicy1.setVerticalStretch(0) - sizePolicy1.setHeightForWidth(self.treeWidget.sizePolicy().hasHeightForWidth()) - self.treeWidget.setSizePolicy(sizePolicy1) - self.treeWidget.setColumnCount(2) - - self.verticalLayout.addWidget(self.treeWidget) - - self.frame_2 = QFrame(self.frame) - self.frame_2.setObjectName(u"frame_2") - self.frame_2.setFrameShadow(QFrame.Shadow.Raised) - self.horizontalLayout_2 = QHBoxLayout(self.frame_2) - self.horizontalLayout_2.setObjectName(u"horizontalLayout_2") - self.pushButton = QPushButton(self.frame_2) - self.pushButton.setObjectName(u"pushButton") - self.pushButton.setLayoutDirection(Qt.LayoutDirection.LeftToRight) - icon3 = QIcon(QIcon.fromTheme(QIcon.ThemeIcon.MediaPlaybackStart)) - self.pushButton.setIcon(icon3) - - self.horizontalLayout_2.addWidget(self.pushButton) - - self.pushButton_2 = QPushButton(self.frame_2) - self.pushButton_2.setObjectName(u"pushButton_2") - self.pushButton_2.setAutoFillBackground(False) - icon4 = QIcon(QIcon.fromTheme(QIcon.ThemeIcon.MediaSeekForward)) - self.pushButton_2.setIcon(icon4) - - self.horizontalLayout_2.addWidget(self.pushButton_2) - - self.horizontalSpacer = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) - - self.horizontalLayout_2.addItem(self.horizontalSpacer) - - - self.verticalLayout.addWidget(self.frame_2) - - - self.horizontalLayout.addWidget(self.frame) - - self.scrollArea = QScrollArea(self.centralwidget) - self.scrollArea.setObjectName(u"scrollArea") - sizePolicy2 = QSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Minimum) - sizePolicy2.setHorizontalStretch(0) - sizePolicy2.setVerticalStretch(0) - sizePolicy2.setHeightForWidth(self.scrollArea.sizePolicy().hasHeightForWidth()) - self.scrollArea.setSizePolicy(sizePolicy2) - self.scrollArea.setWidgetResizable(True) - self.scrollAreaWidgetContents = QWidget() - self.scrollAreaWidgetContents.setObjectName(u"scrollAreaWidgetContents") - self.scrollAreaWidgetContents.setGeometry(QRect(0, 0, 54, 847)) - self.verticalLayout_2 = QVBoxLayout(self.scrollAreaWidgetContents) - self.verticalLayout_2.setObjectName(u"verticalLayout_2") - self.label = QLabel(self.scrollAreaWidgetContents) - self.label.setObjectName(u"label") - - self.verticalLayout_2.addWidget(self.label) - - self.label_2 = QLabel(self.scrollAreaWidgetContents) - self.label_2.setObjectName(u"label_2") - - self.verticalLayout_2.addWidget(self.label_2) - - self.verticalSpacer = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) - - self.verticalLayout_2.addItem(self.verticalSpacer) - - self.scrollArea.setWidget(self.scrollAreaWidgetContents) - - self.horizontalLayout.addWidget(self.scrollArea) - - self.frame_3 = QFrame(self.centralwidget) - self.frame_3.setObjectName(u"frame_3") - self.frame_3.setFrameShape(QFrame.Shape.StyledPanel) - self.frame_3.setFrameShadow(QFrame.Shadow.Raised) - self.verticalLayout_4 = QVBoxLayout(self.frame_3) - self.verticalLayout_4.setObjectName(u"verticalLayout_4") - self.frame_4 = QFrame(self.frame_3) - self.frame_4.setObjectName(u"frame_4") - self.frame_4.setFrameShape(QFrame.Shape.StyledPanel) - self.frame_4.setFrameShadow(QFrame.Shadow.Raised) - self.horizontalLayout_3 = QHBoxLayout(self.frame_4) - self.horizontalLayout_3.setObjectName(u"horizontalLayout_3") - self.horizontalSpacer_4 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) - - self.horizontalLayout_3.addItem(self.horizontalSpacer_4) - - self.label_6 = QLabel(self.frame_4) - self.label_6.setObjectName(u"label_6") - - self.horizontalLayout_3.addWidget(self.label_6) - - self.alpha = QSlider(self.frame_4) - self.alpha.setObjectName(u"alpha") - self.alpha.setMinimum(-100) - self.alpha.setMaximum(100) - self.alpha.setOrientation(Qt.Orientation.Horizontal) - - self.horizontalLayout_3.addWidget(self.alpha) - - self.label_7 = QLabel(self.frame_4) - self.label_7.setObjectName(u"label_7") - - self.horizontalLayout_3.addWidget(self.label_7) - - self.horizontalSpacer_2 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) - - self.horizontalLayout_3.addItem(self.horizontalSpacer_2) - - self.label_5 = QLabel(self.frame_4) - self.label_5.setObjectName(u"label_5") - - self.horizontalLayout_3.addWidget(self.label_5) - - self.zoom = QSlider(self.frame_4) - self.zoom.setObjectName(u"zoom") - self.zoom.setMinimum(25) - self.zoom.setMaximum(300) - self.zoom.setValue(100) - self.zoom.setOrientation(Qt.Orientation.Horizontal) - - self.horizontalLayout_3.addWidget(self.zoom) - - self.horizontalSpacer_5 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) - - self.horizontalLayout_3.addItem(self.horizontalSpacer_5) - - - self.verticalLayout_4.addWidget(self.frame_4) - - self.scrollArea_2 = QScrollArea(self.frame_3) - self.scrollArea_2.setObjectName(u"scrollArea_2") - self.scrollArea_2.setWidgetResizable(True) - self.scrollAreaWidgetContents_2 = QWidget() - self.scrollAreaWidgetContents_2.setObjectName(u"scrollAreaWidgetContents_2") - self.scrollAreaWidgetContents_2.setGeometry(QRect(0, 0, 792, 781)) - self.verticalLayout_3 = QVBoxLayout(self.scrollAreaWidgetContents_2) - self.verticalLayout_3.setObjectName(u"verticalLayout_3") - self.label_3 = QLabel(self.scrollAreaWidgetContents_2) - self.label_3.setObjectName(u"label_3") - - self.verticalLayout_3.addWidget(self.label_3) - - self.label_4 = QLabel(self.scrollAreaWidgetContents_2) - self.label_4.setObjectName(u"label_4") - - self.verticalLayout_3.addWidget(self.label_4) - - self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_2) - - self.verticalLayout_4.addWidget(self.scrollArea_2) - - - self.horizontalLayout.addWidget(self.frame_3) - - MainWindow.setCentralWidget(self.centralwidget) - self.menubar = QMenuBar(MainWindow) - self.menubar.setObjectName(u"menubar") - self.menubar.setGeometry(QRect(0, 0, 1263, 33)) - self.menuProjekt = QMenu(self.menubar) - self.menuProjekt.setObjectName(u"menuProjekt") - self.menuThema = QMenu(self.menubar) - self.menuThema.setObjectName(u"menuThema") - MainWindow.setMenuBar(self.menubar) - self.statusbar = QStatusBar(MainWindow) - self.statusbar.setObjectName(u"statusbar") - MainWindow.setStatusBar(self.statusbar) - - self.menubar.addAction(self.menuProjekt.menuAction()) - self.menubar.addAction(self.menuThema.menuAction()) - self.menuProjekt.addAction(self.actionNeu) - self.menuProjekt.addAction(self.action_ffnen) - self.menuProjekt.addSeparator() - self.menuProjekt.addAction(self.actionBeenden) - - self.retranslateUi(MainWindow) - self.actionBeenden.triggered.connect(MainWindow.close) - - QMetaObject.connectSlotsByName(MainWindow) - # setupUi - - def retranslateUi(self, MainWindow): - MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"DocuMentor", None)) - self.actionNeu.setText(QCoreApplication.translate("MainWindow", u"Neu ...", None)) -#if QT_CONFIG(shortcut) - self.actionNeu.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+N", None)) -#endif // QT_CONFIG(shortcut) - self.action_ffnen.setText(QCoreApplication.translate("MainWindow", u"\u00d6ffnen ...", None)) -#if QT_CONFIG(shortcut) - self.action_ffnen.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+O", None)) -#endif // QT_CONFIG(shortcut) - self.actionBeenden.setText(QCoreApplication.translate("MainWindow", u"Beenden", None)) - self.pushButton.setText(QCoreApplication.translate("MainWindow", u"nur ge\u00e4nderte generieren", None)) - self.pushButton_2.setText(QCoreApplication.translate("MainWindow", u"Alle generieren", None)) - self.label.setText("") - self.label_2.setText("") - self.label_6.setText(QCoreApplication.translate("MainWindow", u"Vorher (Referenz)", None)) - self.label_7.setText(QCoreApplication.translate("MainWindow", u"Nachher (Neu)", None)) - self.label_5.setText(QCoreApplication.translate("MainWindow", u"Zoom", None)) - self.label_3.setText(QCoreApplication.translate("MainWindow", u"TextLabel", None)) - self.label_4.setText(QCoreApplication.translate("MainWindow", u"TextLabel", None)) - self.menuProjekt.setTitle(QCoreApplication.translate("MainWindow", u"Projekt", None)) - self.menuThema.setTitle(QCoreApplication.translate("MainWindow", u"Thema", None)) - # retranslateUi - +# -*- coding: utf-8 -*- + +################################################################################ +## Form generated from reading UI file 'MainWinddow.ui' +## +## Created by: Qt User Interface Compiler version 6.9.0 +## +## 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 (QAction, QBrush, QColor, QConicalGradient, + QCursor, QFont, QFontDatabase, QGradient, + QIcon, QImage, QKeySequence, QLinearGradient, + QPainter, QPalette, QPixmap, QRadialGradient, + QTransform) +from PySide6.QtWidgets import (QApplication, QFrame, QHBoxLayout, QHeaderView, + QLabel, QMainWindow, QMenu, QMenuBar, + QPushButton, QScrollArea, QSizePolicy, QSlider, + QSpacerItem, QStatusBar, QTreeWidget, QTreeWidgetItem, + QVBoxLayout, QWidget) + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + if not MainWindow.objectName(): + MainWindow.setObjectName(u"MainWindow") + MainWindow.resize(1263, 921) + self.actionNeu = QAction(MainWindow) + self.actionNeu.setObjectName(u"actionNeu") + icon = QIcon(QIcon.fromTheme(u"folder-new")) + self.actionNeu.setIcon(icon) + self.action_ffnen = QAction(MainWindow) + self.action_ffnen.setObjectName(u"action_ffnen") + icon1 = QIcon(QIcon.fromTheme(u"folder-open")) + self.action_ffnen.setIcon(icon1) + self.actionBeenden = QAction(MainWindow) + self.actionBeenden.setObjectName(u"actionBeenden") + icon2 = QIcon(QIcon.fromTheme(QIcon.ThemeIcon.ApplicationExit)) + self.actionBeenden.setIcon(icon2) + self.actionEinstellungen = QAction(MainWindow) + self.actionEinstellungen.setObjectName(u"actionEinstellungen") + icon3 = QIcon(QIcon.fromTheme(QIcon.ThemeIcon.DocumentProperties)) + self.actionEinstellungen.setIcon(icon3) + self.centralwidget = QWidget(MainWindow) + self.centralwidget.setObjectName(u"centralwidget") + self.horizontalLayout = QHBoxLayout(self.centralwidget) + self.horizontalLayout.setObjectName(u"horizontalLayout") + self.frame = QFrame(self.centralwidget) + self.frame.setObjectName(u"frame") + sizePolicy = QSizePolicy(QSizePolicy.Policy.Maximum, QSizePolicy.Policy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.frame.sizePolicy().hasHeightForWidth()) + self.frame.setSizePolicy(sizePolicy) + self.frame.setFrameShape(QFrame.Shape.StyledPanel) + self.frame.setFrameShadow(QFrame.Shadow.Raised) + self.verticalLayout = QVBoxLayout(self.frame) + self.verticalLayout.setObjectName(u"verticalLayout") + self.treeWidget = QTreeWidget(self.frame) + __qtreewidgetitem = QTreeWidgetItem() + __qtreewidgetitem.setText(1, u"2"); + __qtreewidgetitem.setText(0, u"1"); + self.treeWidget.setHeaderItem(__qtreewidgetitem) + self.treeWidget.setObjectName(u"treeWidget") + sizePolicy1 = QSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + sizePolicy1.setHorizontalStretch(0) + sizePolicy1.setVerticalStretch(0) + sizePolicy1.setHeightForWidth(self.treeWidget.sizePolicy().hasHeightForWidth()) + self.treeWidget.setSizePolicy(sizePolicy1) + self.treeWidget.setColumnCount(2) + + self.verticalLayout.addWidget(self.treeWidget) + + self.frame_2 = QFrame(self.frame) + self.frame_2.setObjectName(u"frame_2") + self.frame_2.setFrameShadow(QFrame.Shadow.Raised) + self.horizontalLayout_2 = QHBoxLayout(self.frame_2) + self.horizontalLayout_2.setObjectName(u"horizontalLayout_2") + self.pushButton = QPushButton(self.frame_2) + self.pushButton.setObjectName(u"pushButton") + self.pushButton.setLayoutDirection(Qt.LayoutDirection.LeftToRight) + icon4 = QIcon(QIcon.fromTheme(QIcon.ThemeIcon.MediaPlaybackStart)) + self.pushButton.setIcon(icon4) + + self.horizontalLayout_2.addWidget(self.pushButton) + + self.pushButton_2 = QPushButton(self.frame_2) + self.pushButton_2.setObjectName(u"pushButton_2") + self.pushButton_2.setAutoFillBackground(False) + icon5 = QIcon(QIcon.fromTheme(QIcon.ThemeIcon.MediaSeekForward)) + self.pushButton_2.setIcon(icon5) + + self.horizontalLayout_2.addWidget(self.pushButton_2) + + self.horizontalSpacer = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout_2.addItem(self.horizontalSpacer) + + + self.verticalLayout.addWidget(self.frame_2) + + + self.horizontalLayout.addWidget(self.frame) + + self.scrollArea = QScrollArea(self.centralwidget) + self.scrollArea.setObjectName(u"scrollArea") + sizePolicy2 = QSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Minimum) + sizePolicy2.setHorizontalStretch(0) + sizePolicy2.setVerticalStretch(0) + sizePolicy2.setHeightForWidth(self.scrollArea.sizePolicy().hasHeightForWidth()) + self.scrollArea.setSizePolicy(sizePolicy2) + self.scrollArea.setWidgetResizable(True) + self.scrollAreaWidgetContents = QWidget() + self.scrollAreaWidgetContents.setObjectName(u"scrollAreaWidgetContents") + self.scrollAreaWidgetContents.setGeometry(QRect(0, 0, 54, 847)) + self.verticalLayout_2 = QVBoxLayout(self.scrollAreaWidgetContents) + self.verticalLayout_2.setObjectName(u"verticalLayout_2") + self.label = QLabel(self.scrollAreaWidgetContents) + self.label.setObjectName(u"label") + + self.verticalLayout_2.addWidget(self.label) + + self.label_2 = QLabel(self.scrollAreaWidgetContents) + self.label_2.setObjectName(u"label_2") + + self.verticalLayout_2.addWidget(self.label_2) + + self.verticalSpacer = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + + self.verticalLayout_2.addItem(self.verticalSpacer) + + self.scrollArea.setWidget(self.scrollAreaWidgetContents) + + self.horizontalLayout.addWidget(self.scrollArea) + + self.frame_3 = QFrame(self.centralwidget) + self.frame_3.setObjectName(u"frame_3") + self.frame_3.setFrameShape(QFrame.Shape.StyledPanel) + self.frame_3.setFrameShadow(QFrame.Shadow.Raised) + self.verticalLayout_4 = QVBoxLayout(self.frame_3) + self.verticalLayout_4.setObjectName(u"verticalLayout_4") + self.frame_4 = QFrame(self.frame_3) + self.frame_4.setObjectName(u"frame_4") + self.frame_4.setFrameShape(QFrame.Shape.StyledPanel) + self.frame_4.setFrameShadow(QFrame.Shadow.Raised) + self.horizontalLayout_3 = QHBoxLayout(self.frame_4) + self.horizontalLayout_3.setObjectName(u"horizontalLayout_3") + self.horizontalSpacer_4 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout_3.addItem(self.horizontalSpacer_4) + + self.label_6 = QLabel(self.frame_4) + self.label_6.setObjectName(u"label_6") + + self.horizontalLayout_3.addWidget(self.label_6) + + self.alpha = QSlider(self.frame_4) + self.alpha.setObjectName(u"alpha") + self.alpha.setMinimum(-100) + self.alpha.setMaximum(100) + self.alpha.setOrientation(Qt.Orientation.Horizontal) + + self.horizontalLayout_3.addWidget(self.alpha) + + self.label_7 = QLabel(self.frame_4) + self.label_7.setObjectName(u"label_7") + + self.horizontalLayout_3.addWidget(self.label_7) + + self.horizontalSpacer_2 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout_3.addItem(self.horizontalSpacer_2) + + self.label_5 = QLabel(self.frame_4) + self.label_5.setObjectName(u"label_5") + + self.horizontalLayout_3.addWidget(self.label_5) + + self.zoom = QSlider(self.frame_4) + self.zoom.setObjectName(u"zoom") + self.zoom.setMinimum(25) + self.zoom.setMaximum(300) + self.zoom.setValue(100) + self.zoom.setOrientation(Qt.Orientation.Horizontal) + + self.horizontalLayout_3.addWidget(self.zoom) + + self.horizontalSpacer_5 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout_3.addItem(self.horizontalSpacer_5) + + + self.verticalLayout_4.addWidget(self.frame_4) + + self.scrollArea_2 = QScrollArea(self.frame_3) + self.scrollArea_2.setObjectName(u"scrollArea_2") + self.scrollArea_2.setWidgetResizable(True) + self.scrollAreaWidgetContents_2 = QWidget() + self.scrollAreaWidgetContents_2.setObjectName(u"scrollAreaWidgetContents_2") + self.scrollAreaWidgetContents_2.setGeometry(QRect(0, 0, 792, 781)) + self.verticalLayout_3 = QVBoxLayout(self.scrollAreaWidgetContents_2) + self.verticalLayout_3.setObjectName(u"verticalLayout_3") + self.label_3 = QLabel(self.scrollAreaWidgetContents_2) + self.label_3.setObjectName(u"label_3") + + self.verticalLayout_3.addWidget(self.label_3) + + self.label_4 = QLabel(self.scrollAreaWidgetContents_2) + self.label_4.setObjectName(u"label_4") + + self.verticalLayout_3.addWidget(self.label_4) + + self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_2) + + self.verticalLayout_4.addWidget(self.scrollArea_2) + + + self.horizontalLayout.addWidget(self.frame_3) + + MainWindow.setCentralWidget(self.centralwidget) + self.menubar = QMenuBar(MainWindow) + self.menubar.setObjectName(u"menubar") + self.menubar.setGeometry(QRect(0, 0, 1263, 33)) + self.menuProjekt = QMenu(self.menubar) + self.menuProjekt.setObjectName(u"menuProjekt") + self.menuThema = QMenu(self.menubar) + self.menuThema.setObjectName(u"menuThema") + MainWindow.setMenuBar(self.menubar) + self.statusbar = QStatusBar(MainWindow) + self.statusbar.setObjectName(u"statusbar") + MainWindow.setStatusBar(self.statusbar) + + self.menubar.addAction(self.menuProjekt.menuAction()) + self.menubar.addAction(self.menuThema.menuAction()) + self.menuProjekt.addAction(self.actionNeu) + self.menuProjekt.addAction(self.action_ffnen) + self.menuProjekt.addSeparator() + self.menuProjekt.addAction(self.actionEinstellungen) + self.menuProjekt.addSeparator() + self.menuProjekt.addAction(self.actionBeenden) + + self.retranslateUi(MainWindow) + self.actionBeenden.triggered.connect(MainWindow.close) + + QMetaObject.connectSlotsByName(MainWindow) + # setupUi + + def retranslateUi(self, MainWindow): + MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"DocuMentor", None)) + self.actionNeu.setText(QCoreApplication.translate("MainWindow", u"Neu ...", None)) +#if QT_CONFIG(shortcut) + self.actionNeu.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+N", None)) +#endif // QT_CONFIG(shortcut) + self.action_ffnen.setText(QCoreApplication.translate("MainWindow", u"\u00d6ffnen ...", None)) +#if QT_CONFIG(shortcut) + self.action_ffnen.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+O", None)) +#endif // QT_CONFIG(shortcut) + self.actionBeenden.setText(QCoreApplication.translate("MainWindow", u"Beenden", None)) + self.actionEinstellungen.setText(QCoreApplication.translate("MainWindow", u"Einstellungen ...", None)) +#if QT_CONFIG(shortcut) + self.actionEinstellungen.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+S", None)) +#endif // QT_CONFIG(shortcut) + self.pushButton.setText(QCoreApplication.translate("MainWindow", u"nur ge\u00e4nderte generieren", None)) + self.pushButton_2.setText(QCoreApplication.translate("MainWindow", u"Alle generieren", None)) + self.label.setText("") + self.label_2.setText("") + self.label_6.setText(QCoreApplication.translate("MainWindow", u"Vorher (Referenz)", None)) + self.label_7.setText(QCoreApplication.translate("MainWindow", u"Nachher (Neu)", None)) + self.label_5.setText(QCoreApplication.translate("MainWindow", u"Zoom", None)) + self.label_3.setText(QCoreApplication.translate("MainWindow", u"TextLabel", None)) + self.label_4.setText(QCoreApplication.translate("MainWindow", u"TextLabel", None)) + self.menuProjekt.setTitle(QCoreApplication.translate("MainWindow", u"Projekt", None)) + self.menuThema.setTitle(QCoreApplication.translate("MainWindow", u"Thema", None)) + # retranslateUi + diff --git a/src/ui/MainWindow.py b/src/ui/MainWindow.py index 6be1637..cc47433 100644 --- a/src/ui/MainWindow.py +++ b/src/ui/MainWindow.py @@ -9,6 +9,8 @@ from PySide6.QtPdf import QPdfDocument from PySide6.QtPdfWidgets import QPdfView from ui.MainWinddow_ui import Ui_MainWindow +from ui.AppSettings import AppSettingsDlg +from conf import app_settings class MainWindow(QMainWindow): @@ -438,6 +440,9 @@ class MainWindow(QMainWindow): # Alpha-Slider verbinden self.ui.alpha.valueChanged.connect(self.on_alpha_changed) self.ui.alpha.mouseDoubleClickEvent = lambda event: self.ui.alpha.setValue(0) + + # Menü-Aktionen verbinden + self.ui.actionEinstellungen.triggered.connect(self.open_settings_dialog) def on_alpha_changed(self, alpha_value): """ @@ -455,6 +460,17 @@ class MainWindow(QMainWindow): alpha_time = time.time() - start_time print(f"Alpha-Update in {alpha_time:.6f}s") + def open_settings_dialog(self): + """Öffnet den Einstellungen-Dialog.""" + try: + # Erstelle und zeige den Dialog + dialog = AppSettingsDlg(self, app_settings) + if dialog.exec() == AppSettingsDlg.DialogCode.Accepted: + # Einstellungen wurden gespeichert, hier könnten weitere Aktionen folgen + print("Einstellungen wurden gespeichert") + except Exception as e: + print(f"Fehler beim Öffnen des Einstellungen-Dialogs: {e}") + def on_button_clicked(self): """Wird ausgeführt, wenn der Button geklickt wird.""" print("Button wurde geklickt!")