From f883de6e03092b1e1a8a1355595970f1ea12a277 Mon Sep 17 00:00:00 2001 From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com> Date: Sun, 11 Feb 2024 19:56:46 +0100 Subject: [PATCH] Add context menu option to rename item to header text --- novelwriter/gui/projtree.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/novelwriter/gui/projtree.py b/novelwriter/gui/projtree.py index 53fc5ce5..24d42a32 100644 --- a/novelwriter/gui/projtree.py +++ b/novelwriter/gui/projtree.py @@ -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: