Icons für Kontextmeanü

This commit is contained in:
2025-08-03 20:31:32 +02:00
parent 719d4b34e7
commit feb37ae8ab
3 changed files with 13 additions and 3 deletions
+1 -1
View File
@@ -349,7 +349,7 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>725</width> <width>649</width>
<height>837</height> <height>837</height>
</rect> </rect>
</property> </property>
+1 -1
View File
@@ -216,7 +216,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, 725, 837)) self.scrollAreaWidgetContents_2.setGeometry(QRect(0, 0, 649, 837))
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)
+11 -1
View File
@@ -3,7 +3,7 @@ import os
import time import time
from PySide6.QtCore import Qt, QSize from PySide6.QtCore import Qt, QSize
from PySide6.QtGui import QCursor, QPixmap, QPainter, QAction from PySide6.QtGui import QCursor, QPixmap, QPainter, QAction, QIcon
from PySide6.QtWidgets import QLabel, QMainWindow, QApplication, QStyleFactory, QMenu, QTreeWidgetItem from PySide6.QtWidgets import QLabel, QMainWindow, QApplication, QStyleFactory, QMenu, QTreeWidgetItem
from PySide6.QtPdf import QPdfDocument from PySide6.QtPdf import QPdfDocument
@@ -678,52 +678,62 @@ class MainWindow(QMainWindow):
if node_type == "TreeNode": if node_type == "TreeNode":
# Kontextmenü für TreeNode # Kontextmenü für TreeNode
action_add_child = QAction("Unterknoten hinzufügen", self) action_add_child = QAction("Unterknoten hinzufügen", self)
action_add_child.setIcon(QIcon(QIcon.fromTheme(u"folder-new")))
action_add_child.triggered.connect(lambda: self._add_tree_node_child(item)) action_add_child.triggered.connect(lambda: self._add_tree_node_child(item))
menu.addAction(action_add_child) menu.addAction(action_add_child)
action_add_xsl = QAction("XSL-Datei hinzufügen", self) action_add_xsl = QAction("XSL-Datei hinzufügen", self)
action_add_xsl.setIcon(QIcon(QIcon.fromTheme("document-new")))
action_add_xsl.triggered.connect(lambda: self._add_xsl_file_to_node(item)) action_add_xsl.triggered.connect(lambda: self._add_xsl_file_to_node(item))
menu.addAction(action_add_xsl) menu.addAction(action_add_xsl)
menu.addSeparator() menu.addSeparator()
action_edit = QAction("Bearbeiten", self) action_edit = QAction("Bearbeiten", self)
action_edit.setIcon(QIcon(QIcon.fromTheme(QIcon.ThemeIcon.DocumentProperties)))
action_edit.triggered.connect(lambda: self._edit_tree_node(item)) action_edit.triggered.connect(lambda: self._edit_tree_node(item))
menu.addAction(action_edit) menu.addAction(action_edit)
action_delete = QAction("Löschen", self) action_delete = QAction("Löschen", self)
action_delete.setIcon(QIcon(QIcon.fromTheme(QIcon.ThemeIcon.EditDelete)))
action_delete.triggered.connect(lambda: self._delete_tree_node(item)) action_delete.triggered.connect(lambda: self._delete_tree_node(item))
menu.addAction(action_delete) menu.addAction(action_delete)
elif node_type == "XslFile": elif node_type == "XslFile":
# Kontextmenü für XslFile # Kontextmenü für XslFile
action_add_xml = QAction("XML-Datei hinzufügen", self) action_add_xml = QAction("XML-Datei hinzufügen", self)
action_add_xml.setIcon(QIcon(QIcon.fromTheme("document-new")))
action_add_xml.triggered.connect(lambda: self._add_xml_file_to_xsl(item)) action_add_xml.triggered.connect(lambda: self._add_xml_file_to_xsl(item))
menu.addAction(action_add_xml) menu.addAction(action_add_xml)
menu.addSeparator() menu.addSeparator()
action_edit = QAction("Bearbeiten", self) action_edit = QAction("Bearbeiten", self)
action_edit.setIcon(QIcon(QIcon.fromTheme(QIcon.ThemeIcon.DocumentProperties)))
action_edit.triggered.connect(lambda: self._edit_xsl_file(item)) action_edit.triggered.connect(lambda: self._edit_xsl_file(item))
menu.addAction(action_edit) menu.addAction(action_edit)
action_delete = QAction("Löschen", self) action_delete = QAction("Löschen", self)
action_delete.setIcon(QIcon(QIcon.fromTheme(QIcon.ThemeIcon.EditDelete)))
action_delete.triggered.connect(lambda: self._delete_xsl_file(item)) action_delete.triggered.connect(lambda: self._delete_xsl_file(item))
menu.addAction(action_delete) menu.addAction(action_delete)
elif node_type == "XmlFile": elif node_type == "XmlFile":
# Kontextmenü für XmlFile # Kontextmenü für XmlFile
action_edit = QAction("Bearbeiten", self) action_edit = QAction("Bearbeiten", self)
action_edit.setIcon(QIcon(QIcon.fromTheme(QIcon.ThemeIcon.DocumentProperties)))
action_edit.triggered.connect(lambda: self._edit_xml_file(item)) action_edit.triggered.connect(lambda: self._edit_xml_file(item))
menu.addAction(action_edit) menu.addAction(action_edit)
action_delete = QAction("Löschen", self) action_delete = QAction("Löschen", self)
action_delete.setIcon(QIcon(QIcon.fromTheme(QIcon.ThemeIcon.EditDelete)))
action_delete.triggered.connect(lambda: self._delete_xml_file(item)) action_delete.triggered.connect(lambda: self._delete_xml_file(item))
menu.addAction(action_delete) menu.addAction(action_delete)
else: else:
# Unbekannter Typ oder leerer Bereich - Menü für Root-Elemente # Unbekannter Typ oder leerer Bereich - Menü für Root-Elemente
action_add_tree_node = QAction("Unterknoten hinzufügen", self) action_add_tree_node = QAction("Unterknoten hinzufügen", self)
action_add_tree_node.setIcon(QIcon(QIcon.fromTheme(u"folder-new")))
action_add_tree_node.triggered.connect(lambda: self._add_root_tree_node()) action_add_tree_node.triggered.connect(lambda: self._add_root_tree_node())
menu.addAction(action_add_tree_node) menu.addAction(action_add_tree_node)