don't show tab add/close buttons in cloze model

This commit is contained in:
Damien Elmes 2012-04-19 10:19:06 +09:00
parent b91b5babe2
commit 91e59dc35b
2 changed files with 9 additions and 7 deletions

View file

@ -49,14 +49,16 @@ class CardLayout(QDialog):
def setupTabs(self):
c = self.connect
cloze = self.model['type'] == MODEL_CLOZE
self.tabs = QTabWidget()
self.tabs.setTabsClosable(True)
self.tabs.setTabsClosable(not cloze)
self.tabs.setUsesScrollButtons(True)
add = QPushButton("+")
add.setFixedWidth(30)
add.setToolTip(_("Add new card"))
c(add, SIGNAL("clicked()"), self.onAddCard)
self.tabs.setCornerWidget(add)
if not cloze:
add = QPushButton("+")
add.setFixedWidth(30)
add.setToolTip(_("Add new card"))
c(add, SIGNAL("clicked()"), self.onAddCard)
self.tabs.setCornerWidget(add)
c(self.tabs, SIGNAL("currentChanged(int)"), self.selectCard)
c(self.tabs, SIGNAL("tabCloseRequested(int)"), self.onRemoveTab)

View file

@ -669,7 +669,7 @@ class Editor(object):
def onCloze(self):
# check that the model is set up for cloze deletion
if 'cloze' not in self.note.model()['tmpls'][0]['qfmt']:
if '{{cloze:' not in self.note.model()['tmpls'][0]['qfmt']:
openHelp("cloze")
return
f = self.note.fields[self.currentField]