Feature: Projektpfad-Anzeige über TreeWidget hinzugefügt

This commit is contained in:
2026-02-07 20:25:21 +01:00
parent 9180fc342e
commit 747c6dbfec
3 changed files with 34 additions and 8 deletions
+12 -5
View File
@@ -61,6 +61,13 @@
<property name="bottomMargin"> <property name="bottomMargin">
<number>0</number> <number>0</number>
</property> </property>
<item>
<widget class="QLabel" name="projectPath">
<property name="text">
<string>Kein Projekt geladen</string>
</property>
</widget>
</item>
<item> <item>
<widget class="QTreeWidget" name="treeWidget"> <widget class="QTreeWidget" name="treeWidget">
<property name="sizePolicy"> <property name="sizePolicy">
@@ -118,8 +125,8 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>54</width> <width>68</width>
<height>716</height> <height>728</height>
</rect> </rect>
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout_2"> <layout class="QVBoxLayout" name="verticalLayout_2">
@@ -346,8 +353,8 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>881</width> <width>880</width>
<height>684</height> <height>697</height>
</rect> </rect>
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout_3"> <layout class="QVBoxLayout" name="verticalLayout_3">
@@ -379,7 +386,7 @@
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>1263</width> <width>1263</width>
<height>33</height> <height>22</height>
</rect> </rect>
</property> </property>
<widget class="QMenu" name="menuProjekt"> <widget class="QMenu" name="menuProjekt">
+9 -3
View File
@@ -77,6 +77,11 @@ class Ui_MainWindow(object):
self.verticalLayout = QVBoxLayout(self.frame) self.verticalLayout = QVBoxLayout(self.frame)
self.verticalLayout.setObjectName(u"verticalLayout") self.verticalLayout.setObjectName(u"verticalLayout")
self.verticalLayout.setContentsMargins(-1, -1, -1, 0) 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) self.treeWidget = QTreeWidget(self.frame)
__qtreewidgetitem = QTreeWidgetItem() __qtreewidgetitem = QTreeWidgetItem()
__qtreewidgetitem.setText(2, u"3"); __qtreewidgetitem.setText(2, u"3");
@@ -108,7 +113,7 @@ class Ui_MainWindow(object):
self.scrollArea.setWidgetResizable(True) self.scrollArea.setWidgetResizable(True)
self.scrollAreaWidgetContents = QWidget() self.scrollAreaWidgetContents = QWidget()
self.scrollAreaWidgetContents.setObjectName(u"scrollAreaWidgetContents") 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 = QVBoxLayout(self.scrollAreaWidgetContents)
self.verticalLayout_2.setObjectName(u"verticalLayout_2") self.verticalLayout_2.setObjectName(u"verticalLayout_2")
self.label = QLabel(self.scrollAreaWidgetContents) self.label = QLabel(self.scrollAreaWidgetContents)
@@ -210,7 +215,7 @@ class Ui_MainWindow(object):
self.scrollArea_2.setWidgetResizable(True) self.scrollArea_2.setWidgetResizable(True)
self.scrollAreaWidgetContents_2 = QWidget() self.scrollAreaWidgetContents_2 = QWidget()
self.scrollAreaWidgetContents_2.setObjectName(u"scrollAreaWidgetContents_2") 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 = QVBoxLayout(self.scrollAreaWidgetContents_2)
self.verticalLayout_3.setObjectName(u"verticalLayout_3") self.verticalLayout_3.setObjectName(u"verticalLayout_3")
self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) self.verticalLayout_3.setContentsMargins(0, 0, 0, 0)
@@ -225,7 +230,7 @@ class Ui_MainWindow(object):
MainWindow.setCentralWidget(self.centralwidget) MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QMenuBar(MainWindow) self.menubar = QMenuBar(MainWindow)
self.menubar.setObjectName(u"menubar") 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 = QMenu(self.menubar)
self.menuProjekt.setObjectName(u"menuProjekt") self.menuProjekt.setObjectName(u"menuProjekt")
self.menuThema = QMenu(self.menubar) 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.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.actionFN2.setText(QCoreApplication.translate("MainWindow", u"FN2", None))
self.actionAus_Datenbank_laden.setText(QCoreApplication.translate("MainWindow", u"Aus Datenbank laden", 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.setText("")
self.label_2.setText("") self.label_2.setText("")
self.view_ref_pdf.setText(QCoreApplication.translate("MainWindow", u"Vorher (Referenz)", None)) self.view_ref_pdf.setText(QCoreApplication.translate("MainWindow", u"Vorher (Referenz)", None))
+13
View File
@@ -55,6 +55,16 @@ class MainWindow(
self.ui = Ui_MainWindow() self.ui = Ui_MainWindow()
self.ui.setupUi(self) 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 # Dict zum Speichern der Beziehung zwischen Thumbnails und Seitennummern
self.thumbnail_to_page = {} self.thumbnail_to_page = {}
@@ -305,6 +315,9 @@ class MainWindow(
# Aktualisiere das Projekte-Menü um das Häkchen beim geladenen Projekt anzuzeigen # Aktualisiere das Projekte-Menü um das Häkchen beim geladenen Projekt anzuzeigen
self._setup_projects_menu() self._setup_projects_menu()
# Aktualisiere das Projektpfad-Label
self.ui.projectPath.setText(f"Projekt: {project.project_dir}")
except Exception as e: except Exception as e:
logger.error(f"Fehler beim Laden des Projekts '{project.name}': {e}") logger.error(f"Fehler beim Laden des Projekts '{project.name}': {e}")
# Fallback: Erstelle Standard-Einstellungen # Fallback: Erstelle Standard-Einstellungen