update search when current card deleted

This commit is contained in:
Damien Elmes 2009-04-28 17:55:42 +09:00
parent 067f94aae2
commit fde70d80ce
2 changed files with 9 additions and 4 deletions

View file

@ -310,7 +310,7 @@ class EditDeck(QMainWindow):
self.setupFilter() self.setupFilter()
self.setupSort() self.setupSort()
self.setupHeaders() self.setupHeaders()
self.setupUndo() self.setupHooks()
self.setupEditor() self.setupEditor()
self.setupCardInfo() self.setupCardInfo()
self.dialog.filterEdit.setFocus() self.dialog.filterEdit.setFocus()
@ -521,6 +521,8 @@ class EditDeck(QMainWindow):
self.dialog.fieldsArea.hide() self.dialog.fieldsArea.hide()
self.dialog.tableView.selectRow(row) self.dialog.tableView.selectRow(row)
self.dialog.tableView.scrollTo(idx, QAbstractItemView.PositionAtCenter) self.dialog.tableView.scrollTo(idx, QAbstractItemView.PositionAtCenter)
if not self.model.cards:
self.editor.setFact(None)
def focusCurrentCard(self): def focusCurrentCard(self):
if self.currentCard: if self.currentCard:
@ -587,7 +589,7 @@ class EditDeck(QMainWindow):
self.hide() self.hide()
ui.dialogs.close("CardList") ui.dialogs.close("CardList")
self.parent.moveToState("auto") self.parent.moveToState("auto")
self.teardownUndo() self.teardownHooks()
return True return True
def closeEvent(self, evt): def closeEvent(self, evt):
@ -837,11 +839,13 @@ where id in %s""" % ids2str(sf))
# Edit: undo/redo # Edit: undo/redo
###################################################################### ######################################################################
def setupUndo(self): def setupHooks(self):
addHook("postUndoRedo", self.postUndoRedo) addHook("postUndoRedo", self.postUndoRedo)
addHook("currentCardDeleted", self.updateSearch)
def teardownUndo(self): def teardownHooks(self):
removeHook("postUndoRedo", self.postUndoRedo) removeHook("postUndoRedo", self.postUndoRedo)
removeHook("currentCardDeleted", self.updateSearch)
def postUndoRedo(self): def postUndoRedo(self):
self.updateFilterLabel() self.updateFilterLabel()

View file

@ -1397,6 +1397,7 @@ session (black)</dd>
self.deck.deleteCard(self.currentCard.id) self.deck.deleteCard(self.currentCard.id)
self.reset() self.reset()
self.deck.setUndoEnd(undo) self.deck.setUndoEnd(undo)
runHook("currentCardDeleted")
def onUndo(self): def onUndo(self):
self.deck.undo() self.deck.undo()