From 9ec65db5d880aaa77d41f01574aba3bbe257cb28 Mon Sep 17 00:00:00 2001 From: Philipp Wolfer Date: Sat, 6 Dec 2014 20:35:13 +0100 Subject: [PATCH] Add an context menu entry to select all items in a treeview. Some people don't know about the CTRL-A shortcut or shift click action to select all items in one of the treeview panes. This commit adds a discoverable context menu entry for those people. Typical use cases are selecting all items to then remove or save all items at once. Fixes PICARD-476. --- picard/ui/itemviews.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/picard/ui/itemviews.py b/picard/ui/itemviews.py index 04a211067..c11ac8a8b 100644 --- a/picard/ui/itemviews.py +++ b/picard/ui/itemviews.py @@ -232,6 +232,9 @@ class BaseTreeView(QtGui.QTreeWidget): self.expand_all_action.triggered.connect(self.expandAll) self.collapse_all_action = QtGui.QAction(_("&Collapse all"), self) self.collapse_all_action.triggered.connect(self.collapseAll) + self.select_all_action = QtGui.QAction(_("Select &all"), self) + self.select_all_action.triggered.connect(self.selectAll) + self.select_all_action.setShortcut(QtGui.QKeySequence(_(u"Ctrl+A"))) self.doubleClicked.connect(self.activate_item) def contextMenuEvent(self, event): @@ -383,6 +386,7 @@ class BaseTreeView(QtGui.QTreeWidget): menu.addAction(self.expand_all_action) menu.addAction(self.collapse_all_action) + menu.addAction(self.select_all_action) menu.exec_(event.globalPos()) event.accept()