Add context menu option to rename item to header text

This commit is contained in:
Veronica Berglyd Olsen
2024-02-11 19:56:46 +01:00
parent dc661b7a70
commit f883de6e03
+10
View File
@@ -1785,6 +1785,7 @@ class _TreeContextMenu(QMenu):
action = self.addAction(self.tr("Rename"))
action.triggered.connect(lambda: self.projTree.renameTreeItem(self._handle))
if isFile:
self._itemHeader()
self._itemActive(False)
self._itemStatusImport(False)
@@ -1833,6 +1834,15 @@ class _TreeContextMenu(QMenu):
menu.addAction(self.projView.projBar.aAddFolder)
return
def _itemHeader(self) -> None:
"""Check if there is a header that can be used for rename."""
if hItem := SHARED.project.index.getItemHeader(self._handle, "T0001"):
action = self.addAction(self.tr("Rename to Heading"))
action.triggered.connect(
lambda: self.projTree.renameTreeItem(self._handle, hItem.title)
)
return
def _itemActive(self, multi: bool) -> None:
"""Add Active/Inactive actions."""
if multi: