mirror of
https://github.com/ankitects/anki.git
synced 2025-09-19 22:42:25 -04:00
remember position when deleting again
This commit is contained in:
parent
bb43ed18b0
commit
3a01a30d2b
1 changed files with 11 additions and 5 deletions
|
@ -327,9 +327,9 @@ class EditDeck(QMainWindow):
|
||||||
self.connect(self.macCloseShortcut, SIGNAL("activated()"),
|
self.connect(self.macCloseShortcut, SIGNAL("activated()"),
|
||||||
self.close)
|
self.close)
|
||||||
|
|
||||||
def findCardInDeckModel(self, model, card):
|
def findCardInDeckModel(self):
|
||||||
for i, thisCard in enumerate(model.cards):
|
for i, thisCard in enumerate(self.model.cards):
|
||||||
if thisCard[0] == card.id:
|
if thisCard[0] == self.currentCard.id:
|
||||||
return i
|
return i
|
||||||
return -1
|
return -1
|
||||||
|
|
||||||
|
@ -574,8 +574,11 @@ class EditDeck(QMainWindow):
|
||||||
|
|
||||||
def focusCurrentCard(self):
|
def focusCurrentCard(self):
|
||||||
if self.currentCard:
|
if self.currentCard:
|
||||||
currentCardIndex = self.findCardInDeckModel(
|
try:
|
||||||
self.model, self.currentCard)
|
self.currentCard.id
|
||||||
|
except:
|
||||||
|
return False
|
||||||
|
currentCardIndex = self.findCardInDeckModel()
|
||||||
if currentCardIndex >= 0:
|
if currentCardIndex >= 0:
|
||||||
sm = self.dialog.tableView.selectionModel()
|
sm = self.dialog.tableView.selectionModel()
|
||||||
sm.clear()
|
sm.clear()
|
||||||
|
@ -744,9 +747,12 @@ where id in (%s)""" % ",".join([
|
||||||
def deleteCards(self):
|
def deleteCards(self):
|
||||||
cards = self.selectedCards()
|
cards = self.selectedCards()
|
||||||
n = _("Delete Cards")
|
n = _("Delete Cards")
|
||||||
|
new = self.findCardInDeckModel() + 1
|
||||||
self.deck.setUndoStart(n)
|
self.deck.setUndoStart(n)
|
||||||
self.deck.deleteCards(cards)
|
self.deck.deleteCards(cards)
|
||||||
self.deck.setUndoEnd(n)
|
self.deck.setUndoEnd(n)
|
||||||
|
new = min(max(0, new), len(self.model.cards) - 1)
|
||||||
|
self.dialog.tableView.selectRow(new)
|
||||||
self.updateSearch()
|
self.updateSearch()
|
||||||
self.updateAfterCardChange()
|
self.updateAfterCardChange()
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue