diff --git a/aqt/browser.py b/aqt/browser.py
index c4ba945fe..a12f0c79f 100644
--- a/aqt/browser.py
+++ b/aqt/browser.py
@@ -129,6 +129,8 @@ class DeckModel(QAbstractTableModel):
elif type == "factFld":
f = c.fact()
return self.formatQA(f._fields[f.model().sortIdx()])
+ elif type == "template":
+ return c.template()['name']
elif type == "cardDue":
return self.nextDue(c, index)
elif type == "factCrt":
@@ -320,6 +322,7 @@ class Browser(QMainWindow):
self.columns = [
('question', _("Question")),
('answer', _("Answer")),
+ ('template', _("Card")),
('factFld', _("Sort Field")),
('factCrt', _("Created")),
('factMod', _("Edited")),
@@ -447,7 +450,7 @@ class Browser(QMainWindow):
def onSortChanged(self, idx, ord):
type = self.model.activeCols[idx]
- if type in ("question", "answer"):
+ if type in ("question", "answer", "template"):
type = "factFld"
if self.deck.conf['sortType'] != type:
self.deck.conf['sortType'] = type
@@ -460,8 +463,9 @@ class Browser(QMainWindow):
self.updateFilterLabel()
self.focusCard()
else:
- self.deck.conf['sortBackwards'] = ord
- self.model.cards.reverse()
+ if self.deck.conf['sortBackwards'] != ord:
+ self.deck.conf['sortBackwards'] = ord
+ self.model.cards.reverse()
self.setSortIndicator()
self.model.reset()
@@ -505,6 +509,7 @@ class Browser(QMainWindow):
hh.setResizeMode(c, QHeaderView.Stretch)
else:
hh.setResizeMode(c, QHeaderView.Interactive)
+ self.model.reset()
# Filter tree
######################################################################
diff --git a/designer/browser.ui b/designer/browser.ui
index 31577af6f..c33c4169c 100644
--- a/designer/browser.ui
+++ b/designer/browser.ui
@@ -126,6 +126,9 @@
QAbstractItemView::SelectRows
+
+ true
+
false