diff --git a/ankiqt/ui/deckproperties.py b/ankiqt/ui/deckproperties.py index e97071bf6..e557f0ed1 100644 --- a/ankiqt/ui/deckproperties.py +++ b/ankiqt/ui/deckproperties.py @@ -9,6 +9,7 @@ import anki from ankiqt import ui from anki.utils import parseTags from anki.deck import newCardOrderLabels, newCardSchedulingLabels +from anki.deck import revCardOrderLabels from anki.utils import hexifyID, dehexifyID tabs = ("Synchronization", @@ -30,6 +31,8 @@ class DeckProperties(QDialog): 0, QStringList(newCardOrderLabels().values())) self.dialog.newCardScheduling.insertItems( 0, QStringList(newCardSchedulingLabels().values())) + self.dialog.revCardOrder.insertItems( + 0, QStringList(revCardOrderLabels().values())) self.readData() self.connect(self.dialog.modelsAdd, SIGNAL("clicked()"), self.onAdd) self.connect(self.dialog.modelsEdit, SIGNAL("clicked()"), self.onEdit) @@ -71,6 +74,7 @@ class DeckProperties(QDialog): self.dialog.newCardsPerDay.setText(unicode(self.d.newCardsPerDay)) self.dialog.newCardOrder.setCurrentIndex(self.d.newCardOrder) self.dialog.newCardScheduling.setCurrentIndex(self.d.newCardSpacing) + self.dialog.revCardOrder.setCurrentIndex(self.d.revCardOrder) # sources self.sources = self.d.s.all("select id, name from sources") self.sourcesToRemove = [] @@ -262,6 +266,8 @@ class DeckProperties(QDialog): self.dialog.newCardOrder.currentIndex()) self.updateField(self.d, "newCardSpacing", self.dialog.newCardScheduling.currentIndex()) + self.updateField(self.d, "revCardOrder", + self.dialog.revCardOrder.currentIndex()) # sources d = {} d.update(self.sources) diff --git a/designer/deckproperties.ui b/designer/deckproperties.ui index 2334f3713..fc78799e2 100644 --- a/designer/deckproperties.ui +++ b/designer/deckproperties.ui @@ -9,7 +9,7 @@ 0 0 389 - 408 + 437 @@ -24,13 +24,207 @@ 0 + + + + 0 + 0 + 373 + 371 + + + + Scheduling + + + + + + + + + 0 + 0 + + + + <h1>Basic Scheduling</h1> + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + + + + <b>Maximum failed cards</b> + + + true + + + + + + + + + + <b>Show failed cards early</b> + + + true + + + + + + + + + + + + + + <b>Number of new cards per day + + + + + + + + + + + + + + + + + <h1>Priorities</h1> + + + + + + + + + <b>Very High Priority</b> + + + true + + + + + + + + + + <b>High Priority</b> + + + true + + + + + + + + + + <b>Low Priority</b> + + + true + + + + + + + + + + <b>Suspended</b> + + + true + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 0 0 373 - 342 + 371 @@ -144,204 +338,13 @@ p, li { white-space: pre-wrap; } - - - - 0 - 0 - 373 - 342 - - - - Scheduling - - - - - - - - - 0 - 0 - - - - <h1>Basic Scheduling</h1> - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - - - - - <b>Maximum failed cards</b> - - - true - - - - - - - - - - <b>Show failed cards early</b> - - - true - - - - - - - - - - - - - - <b>Number of new cards per day - - - - - - - - - - - - - - - - - <h1>Priorities</h1> - - - - - - - - - <b>Very High Priority</b> - - - true - - - - - - - - - - <b>High Priority</b> - - - true - - - - - - - - - - <b>Low Priority</b> - - - true - - - - - - - - - - <b>Suspended</b> - - - true - - - - - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - 0 0 373 - 342 + 371 @@ -406,7 +409,7 @@ p, li { white-space: pre-wrap; } 0 0 373 - 342 + 371 @@ -447,7 +450,7 @@ p, li { white-space: pre-wrap; } 0 0 373 - 342 + 371 @@ -680,20 +683,21 @@ p, li { white-space: pre-wrap; } qtabwidget - doSync - syncName - sourcesTable - addSource - deleteSource newCardsPerDay failedCardMax collapse newCardOrder newCardScheduling + revCardOrder highPriority medPriority lowPriority postponing + doSync + syncName + sourcesTable + addSource + deleteSource modelsList modelsAdd modelsEdit @@ -708,6 +712,7 @@ p, li { white-space: pre-wrap; } midMax easyMin easyMax + timeOffset buttonBox