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 @@
+
+
+