From 747c6dbfec8fc1b0965ead9da4804ef5806aff3b Mon Sep 17 00:00:00 2001 From: Vitali Graf Date: Sat, 7 Feb 2026 20:25:21 +0100 Subject: [PATCH] =?UTF-8?q?Feature:=20Projektpfad-Anzeige=20=C3=BCber=20Tr?= =?UTF-8?q?eeWidget=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ui/MainWinddow.ui | 17 ++++++++++++----- src/ui/MainWinddow_ui.py | 12 +++++++++--- src/ui/MainWindow.py | 13 +++++++++++++ 3 files changed, 34 insertions(+), 8 deletions(-) diff --git a/src/ui/MainWinddow.ui b/src/ui/MainWinddow.ui index 1f94a8f..e7b5415 100644 --- a/src/ui/MainWinddow.ui +++ b/src/ui/MainWinddow.ui @@ -61,6 +61,13 @@ 0 + + + + Kein Projekt geladen + + + @@ -118,8 +125,8 @@ 0 0 - 54 - 716 + 68 + 728 @@ -346,8 +353,8 @@ 0 0 - 881 - 684 + 880 + 697 @@ -379,7 +386,7 @@ 0 0 1263 - 33 + 22 diff --git a/src/ui/MainWinddow_ui.py b/src/ui/MainWinddow_ui.py index d64d08b..3ba265c 100644 --- a/src/ui/MainWinddow_ui.py +++ b/src/ui/MainWinddow_ui.py @@ -77,6 +77,11 @@ class Ui_MainWindow(object): self.verticalLayout = QVBoxLayout(self.frame) self.verticalLayout.setObjectName(u"verticalLayout") self.verticalLayout.setContentsMargins(-1, -1, -1, 0) + self.projectPath = QLabel(self.frame) + self.projectPath.setObjectName(u"projectPath") + + self.verticalLayout.addWidget(self.projectPath) + self.treeWidget = QTreeWidget(self.frame) __qtreewidgetitem = QTreeWidgetItem() __qtreewidgetitem.setText(2, u"3"); @@ -108,7 +113,7 @@ class Ui_MainWindow(object): self.scrollArea.setWidgetResizable(True) self.scrollAreaWidgetContents = QWidget() self.scrollAreaWidgetContents.setObjectName(u"scrollAreaWidgetContents") - self.scrollAreaWidgetContents.setGeometry(QRect(0, 0, 54, 716)) + self.scrollAreaWidgetContents.setGeometry(QRect(0, 0, 68, 728)) self.verticalLayout_2 = QVBoxLayout(self.scrollAreaWidgetContents) self.verticalLayout_2.setObjectName(u"verticalLayout_2") self.label = QLabel(self.scrollAreaWidgetContents) @@ -210,7 +215,7 @@ class Ui_MainWindow(object): self.scrollArea_2.setWidgetResizable(True) self.scrollAreaWidgetContents_2 = QWidget() self.scrollAreaWidgetContents_2.setObjectName(u"scrollAreaWidgetContents_2") - self.scrollAreaWidgetContents_2.setGeometry(QRect(0, 0, 881, 684)) + self.scrollAreaWidgetContents_2.setGeometry(QRect(0, 0, 880, 697)) self.verticalLayout_3 = QVBoxLayout(self.scrollAreaWidgetContents_2) self.verticalLayout_3.setObjectName(u"verticalLayout_3") self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) @@ -225,7 +230,7 @@ class Ui_MainWindow(object): MainWindow.setCentralWidget(self.centralwidget) self.menubar = QMenuBar(MainWindow) self.menubar.setObjectName(u"menubar") - self.menubar.setGeometry(QRect(0, 0, 1263, 33)) + self.menubar.setGeometry(QRect(0, 0, 1263, 22)) self.menuProjekt = QMenu(self.menubar) self.menuProjekt.setObjectName(u"menuProjekt") self.menuThema = QMenu(self.menubar) @@ -275,6 +280,7 @@ class Ui_MainWindow(object): self.actionAlle_XML_Dateien_neu_transformieren_force.setText(QCoreApplication.translate("MainWindow", u"Alle XML-Dateien neu transformieren (force)", None)) self.actionFN2.setText(QCoreApplication.translate("MainWindow", u"FN2", None)) self.actionAus_Datenbank_laden.setText(QCoreApplication.translate("MainWindow", u"Aus Datenbank laden", None)) + self.projectPath.setText(QCoreApplication.translate("MainWindow", u"Kein Projekt geladen", None)) self.label.setText("") self.label_2.setText("") self.view_ref_pdf.setText(QCoreApplication.translate("MainWindow", u"Vorher (Referenz)", None)) diff --git a/src/ui/MainWindow.py b/src/ui/MainWindow.py index c146a2a..a47a869 100644 --- a/src/ui/MainWindow.py +++ b/src/ui/MainWindow.py @@ -55,6 +55,16 @@ class MainWindow( self.ui = Ui_MainWindow() self.ui.setupUi(self) + # QLabel für Projektpfad über dem TreeWidget hinzufügen + from PySide6.QtWidgets import QLabel + + self.ui.projectPath = QLabel() + self.ui.projectPath.setObjectName("projectPath") + self.ui.projectPath.setText("Kein Projekt geladen") + self.ui.projectPath.setStyleSheet("QLabel { padding: 5px; font-weight: bold; }") + # Füge das Label als erstes Element in verticalLayout (über dem TreeWidget) ein + self.ui.verticalLayout.insertWidget(0, self.ui.projectPath) + # Dict zum Speichern der Beziehung zwischen Thumbnails und Seitennummern self.thumbnail_to_page = {} @@ -305,6 +315,9 @@ class MainWindow( # Aktualisiere das Projekte-Menü um das Häkchen beim geladenen Projekt anzuzeigen self._setup_projects_menu() + # Aktualisiere das Projektpfad-Label + self.ui.projectPath.setText(f"Projekt: {project.project_dir}") + except Exception as e: logger.error(f"Fehler beim Laden des Projekts '{project.name}': {e}") # Fallback: Erstelle Standard-Einstellungen