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