diff --git a/ankiqt/ui/main.py b/ankiqt/ui/main.py
index 8424dae05..2d8bfea4b 100644
--- a/ankiqt/ui/main.py
+++ b/ankiqt/ui/main.py
@@ -20,7 +20,7 @@ from anki.db import OperationalError
from anki.stdmodels import BasicModel
from anki.hooks import runHook, addHook, removeHook, _hooks
from anki.deck import newCardOrderLabels, newCardSchedulingLabels
-from anki.deck import revCardOrderLabels
+from anki.deck import revCardOrderLabels, failedCardOptionLabels
import anki.latex
import anki.lang
import anki.deck
@@ -986,6 +986,8 @@ To upgrade an old deck, download Anki 0.9.8.7."""))
0, QStringList(newCardSchedulingLabels().values()))
self.mainWin.revCardOrder.insertItems(
0, QStringList(revCardOrderLabels().values()))
+ self.mainWin.failedCardsOption.insertItems(
+ 0, QStringList(failedCardOptionLabels().values()))
self.connect(self.mainWin.optionsHelpButton,
SIGNAL("clicked()"),
lambda: QDesktopServices.openUrl(QUrl(
@@ -1110,7 +1112,7 @@ day = :d""", d=yesterday)
self.mainWin.newCardOrder.setCurrentIndex(self.deck.newCardOrder)
self.mainWin.newCardScheduling.setCurrentIndex(self.deck.newCardSpacing)
self.mainWin.revCardOrder.setCurrentIndex(self.deck.revCardOrder)
- self.mainWin.delayLapsedCards.setChecked(not self.deck.delay0)
+ self.mainWin.failedCardsOption.setCurrentIndex(self.deck.getFailedCardPolicy())
def onStartReview(self):
self.mainWin.studyOptionsFrame.hide()
@@ -1125,12 +1127,7 @@ day = :d""", d=yesterday)
self.deck.newCardOrder = self.mainWin.newCardOrder.currentIndex()
self.deck.newCardSpacing = self.mainWin.newCardScheduling.currentIndex()
self.deck.revCardOrder = self.mainWin.revCardOrder.currentIndex()
- # avoid clobbering the user's settings if they haven't changed
- if self.deck.delay0 and self.mainWin.delayLapsedCards.isChecked():
- self.deck.delay0 = 0
- elif (not self.deck.delay0 and
- not self.mainWin.delayLapsedCards.isChecked()):
- self.deck.delay0 = 600
+ self.deck.setFailedCardPolicy(self.mainWin.failedCardsOption.currentIndex())
self.deck.updateDynamicIndices()
self.deck.startSession()
self.deck.flushMod()
diff --git a/designer/main.ui b/designer/main.ui
index c4fca4ed9..9f86f874b 100644
--- a/designer/main.ui
+++ b/designer/main.ui
@@ -6,7 +6,7 @@
0
0
639
- 501
+ 504
@@ -28,7 +28,7 @@
0
69
639
- 412
+ 415
@@ -405,7 +405,7 @@
0
0
368
- 355
+ 358
@@ -477,8 +477,8 @@
0
0
- 474
- 356
+ 368
+ 358
@@ -741,11 +741,7 @@
-
-
-
- Show failed cards last
-
-
+
@@ -842,8 +838,8 @@
0
0
- 474
- 356
+ 368
+ 358
@@ -1341,7 +1337,7 @@
0
- 481
+ 484
639
20