Add a shortcut to open project tree context menu

This commit is contained in:
Veronica Berglyd Olsen
2022-06-11 18:40:21 +02:00
parent 946656f8c5
commit 8d427f40c6
3 changed files with 21 additions and 5 deletions
+14 -3
View File
@@ -97,6 +97,11 @@ class GuiProjectView(QWidget):
self.keyUndoMv.setContext(Qt.WidgetShortcut)
self.keyUndoMv.activated.connect(lambda: self.projTree.undoLastMove())
self.keyContext = QShortcut(self.projTree)
self.keyContext.setKey("Ctrl+.")
self.keyContext.setContext(Qt.WidgetShortcut)
self.keyContext.activated.connect(lambda: self.projTree.openContextOnSelected())
# Function Mappings
self.revealNewTreeItem = self.projTree.revealNewTreeItem
self.renameTreeItem = self.projTree.renameTreeItem
@@ -913,9 +918,6 @@ class GuiProjectTree(QTreeWidget):
def setSelectedHandle(self, tHandle, doScroll=False):
"""Set a specific handle as the selected item.
"""
if tHandle not in self._treeMap:
return False
tItem = self._getTreeItem(tHandle)
if tItem is None:
return False
@@ -929,6 +931,15 @@ class GuiProjectTree(QTreeWidget):
return True
def openContextOnSelected(self):
"""Open the context menu on the current selected item.
"""
selItem = self.selectedItems()
if selItem:
pos = self.visualItemRect(selItem[0]).center()
return self._openContextMenu(pos)
return False
def changedSince(self, checkTime):
"""Check if the tree has changed since a given time.
"""