Icons für Kontextmeanü
This commit is contained in:
+11
-1
@@ -3,7 +3,7 @@ import os
|
||||
import time
|
||||
|
||||
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.QtPdf import QPdfDocument
|
||||
|
||||
@@ -678,52 +678,62 @@ class MainWindow(QMainWindow):
|
||||
if node_type == "TreeNode":
|
||||
# Kontextmenü für TreeNode
|
||||
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))
|
||||
menu.addAction(action_add_child)
|
||||
|
||||
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))
|
||||
menu.addAction(action_add_xsl)
|
||||
|
||||
menu.addSeparator()
|
||||
|
||||
action_edit = QAction("Bearbeiten", self)
|
||||
action_edit.setIcon(QIcon(QIcon.fromTheme(QIcon.ThemeIcon.DocumentProperties)))
|
||||
action_edit.triggered.connect(lambda: self._edit_tree_node(item))
|
||||
menu.addAction(action_edit)
|
||||
|
||||
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))
|
||||
menu.addAction(action_delete)
|
||||
|
||||
elif node_type == "XslFile":
|
||||
# Kontextmenü für XslFile
|
||||
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))
|
||||
menu.addAction(action_add_xml)
|
||||
|
||||
menu.addSeparator()
|
||||
|
||||
action_edit = QAction("Bearbeiten", self)
|
||||
action_edit.setIcon(QIcon(QIcon.fromTheme(QIcon.ThemeIcon.DocumentProperties)))
|
||||
action_edit.triggered.connect(lambda: self._edit_xsl_file(item))
|
||||
menu.addAction(action_edit)
|
||||
|
||||
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))
|
||||
menu.addAction(action_delete)
|
||||
|
||||
elif node_type == "XmlFile":
|
||||
# Kontextmenü für XmlFile
|
||||
action_edit = QAction("Bearbeiten", self)
|
||||
action_edit.setIcon(QIcon(QIcon.fromTheme(QIcon.ThemeIcon.DocumentProperties)))
|
||||
action_edit.triggered.connect(lambda: self._edit_xml_file(item))
|
||||
menu.addAction(action_edit)
|
||||
|
||||
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))
|
||||
menu.addAction(action_delete)
|
||||
|
||||
else:
|
||||
# Unbekannter Typ oder leerer Bereich - Menü für Root-Elemente
|
||||
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())
|
||||
menu.addAction(action_add_tree_node)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user