mirror of
https://github.com/ankitects/anki.git
synced 2025-09-19 22:42:25 -04:00
add refresh
This commit is contained in:
parent
db1695a19c
commit
d23b50dffe
1 changed files with 17 additions and 18 deletions
|
@ -513,15 +513,20 @@ class Browser(QMainWindow):
|
||||||
self.onclick = onclick
|
self.onclick = onclick
|
||||||
|
|
||||||
def setupTree(self):
|
def setupTree(self):
|
||||||
self._systemTagTree(self.form.tree.invisibleRootItem())
|
|
||||||
self.form.tree.addTopLevelItem(self._modelTree())
|
|
||||||
self.form.tree.addTopLevelItem(self._groupTree())
|
|
||||||
self.form.tree.addTopLevelItem(self._userTagTree())
|
|
||||||
self.form.tree.expandToDepth(0)
|
|
||||||
self.form.tree.setIndentation(15)
|
|
||||||
self.connect(
|
self.connect(
|
||||||
self.form.tree, SIGNAL("itemClicked(QTreeWidgetItem*,int)"),
|
self.form.tree, SIGNAL("itemClicked(QTreeWidgetItem*,int)"),
|
||||||
self.onTreeClick)
|
self.onTreeClick)
|
||||||
|
self.buildTree()
|
||||||
|
|
||||||
|
def buildTree(self):
|
||||||
|
self.form.tree.clear()
|
||||||
|
root = self.form.tree.invisibleRootItem()
|
||||||
|
self._systemTagTree(root)
|
||||||
|
self._modelTree(root)
|
||||||
|
self._groupTree(root)
|
||||||
|
self._userTagTree(root)
|
||||||
|
self.form.tree.expandToDepth(0)
|
||||||
|
self.form.tree.setIndentation(15)
|
||||||
|
|
||||||
def onTreeClick(self, item, col):
|
def onTreeClick(self, item, col):
|
||||||
if getattr(item, 'onclick', None):
|
if getattr(item, 'onclick', None):
|
||||||
|
@ -546,9 +551,7 @@ class Browser(QMainWindow):
|
||||||
self.form.searchEdit.setText(txt)
|
self.form.searchEdit.setText(txt)
|
||||||
self.onSearch()
|
self.onSearch()
|
||||||
|
|
||||||
def _modelTree(self):
|
def _modelTree(self, root):
|
||||||
root = QTreeWidgetItem([_("Models")])
|
|
||||||
root.setIcon(0, QIcon(":/icons/product_design.png"))
|
|
||||||
for m in sorted(self.deck.models().values(), key=attrgetter("name")):
|
for m in sorted(self.deck.models().values(), key=attrgetter("name")):
|
||||||
mitem = self.CallbackItem(
|
mitem = self.CallbackItem(
|
||||||
m.name, lambda m=m: self.setFilter("model", m.name))
|
m.name, lambda m=m: self.setFilter("model", m.name))
|
||||||
|
@ -560,11 +563,8 @@ class Browser(QMainWindow):
|
||||||
"model", m.name, "card", t['name']))
|
"model", m.name, "card", t['name']))
|
||||||
titem.setIcon(0, QIcon(":/icons/stock_new_template.png"))
|
titem.setIcon(0, QIcon(":/icons/stock_new_template.png"))
|
||||||
mitem.addChild(titem)
|
mitem.addChild(titem)
|
||||||
return root
|
|
||||||
|
|
||||||
def _groupTree(self):
|
def _groupTree(self, root):
|
||||||
root = QTreeWidgetItem([_("Groups")])
|
|
||||||
root.setIcon(0, QIcon(":/icons/stock_group.png"))
|
|
||||||
grps = self.deck.sched.groupTree()
|
grps = self.deck.sched.groupTree()
|
||||||
def fillGroups(root, grps, head=""):
|
def fillGroups(root, grps, head=""):
|
||||||
for g in grps:
|
for g in grps:
|
||||||
|
@ -575,7 +575,6 @@ class Browser(QMainWindow):
|
||||||
root.addChild(item)
|
root.addChild(item)
|
||||||
fillGroups(item, g[5], g[0]+"::")
|
fillGroups(item, g[5], g[0]+"::")
|
||||||
fillGroups(root, grps)
|
fillGroups(root, grps)
|
||||||
return root
|
|
||||||
|
|
||||||
def _systemTagTree(self, root):
|
def _systemTagTree(self, root):
|
||||||
tags = (
|
tags = (
|
||||||
|
@ -592,17 +591,17 @@ class Browser(QMainWindow):
|
||||||
name, lambda c=cmd: self.setFilter(c))
|
name, lambda c=cmd: self.setFilter(c))
|
||||||
item.setIcon(0, QIcon(":/icons/" + icon))
|
item.setIcon(0, QIcon(":/icons/" + icon))
|
||||||
root.addChild(item)
|
root.addChild(item)
|
||||||
|
item = self.CallbackItem(_("Refresh list"), self.buildTree)
|
||||||
|
item.setIcon(0, QIcon(":/icons/multisynk.png"))
|
||||||
|
root.addChild(item)
|
||||||
return root
|
return root
|
||||||
|
|
||||||
def _userTagTree(self):
|
def _userTagTree(self, root):
|
||||||
root = QTreeWidgetItem([_("Tags")])
|
|
||||||
root.setIcon(0, QIcon(":/icons/anki-tag.png"))
|
|
||||||
for t in self.deck.tagList():
|
for t in self.deck.tagList():
|
||||||
item = self.CallbackItem(
|
item = self.CallbackItem(
|
||||||
t, lambda t=t: self.setFilter("tag", t))
|
t, lambda t=t: self.setFilter("tag", t))
|
||||||
item.setIcon(0, QIcon(":/icons/anki-tag.png"))
|
item.setIcon(0, QIcon(":/icons/anki-tag.png"))
|
||||||
root.addChild(item)
|
root.addChild(item)
|
||||||
return root
|
|
||||||
|
|
||||||
# Editor
|
# Editor
|
||||||
######################################################################
|
######################################################################
|
||||||
|
|
Loading…
Reference in a new issue