From b28eb4fba6309f5b32f773f795e562c24ab535cd Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Mon, 28 Aug 2017 21:43:44 +1000 Subject: [PATCH] add collection/deck shortcuts, refresh when saved changes --- aqt/browser.py | 10 +++++++ designer/icons.qrc | 1 + designer/icons/collection.svg | 53 +++++++++++++++++++++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 designer/icons/collection.svg diff --git a/aqt/browser.py b/aqt/browser.py index 7d1b594cc..2e59411d2 100644 --- a/aqt/browser.py +++ b/aqt/browser.py @@ -811,12 +811,20 @@ by clicking on one on the left.""")) def buildTree(self): self.sidebarTree.clear() root = self.sidebarTree + self._stdTree(root) self._favTree(root) self._decksTree(root) self._modelTree(root) self._userTagTree(root) self.sidebarTree.setIndentation(15) + def _stdTree(self, root): + for name, filt, icon in [[_("Whole Collection"), "", "collection"], + [_("Current Deck"), "deck:current", "deck"]]: + item = self.CallbackItem( + root, name, self._filterFunc(filt)) + item.setIcon(0, QIcon(":/icons/{}.svg".format(icon))) + def _favTree(self, root): saved = self.col.conf.get('savedFilters', {}) for name, filt in sorted(saved.items()): @@ -1042,6 +1050,7 @@ by clicking on one on the left.""")) filt = self.form.searchEdit.lineEdit().text() self.col.conf['savedFilters'][name] = filt self.col.setMod() + self.maybeRefreshSidebar() def _onRemoveFilter(self): name = self._currentFilterIsSaved() @@ -1049,6 +1058,7 @@ by clicking on one on the left.""")) return del self.col.conf['savedFilters'][name] self.col.setMod() + self.maybeRefreshSidebar() # returns name if found def _currentFilterIsSaved(self): diff --git a/designer/icons.qrc b/designer/icons.qrc index cbf4e1b2d..3ffc97e54 100644 --- a/designer/icons.qrc +++ b/designer/icons.qrc @@ -5,5 +5,6 @@ icons/deck.svg icons/notetype.svg icons/heart.svg + icons/collection.svg diff --git a/designer/icons/collection.svg b/designer/icons/collection.svg new file mode 100644 index 000000000..2330737b7 --- /dev/null +++ b/designer/icons/collection.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +