add 'make due now' option

This commit is contained in:
Damien Elmes 2009-02-05 11:58:01 +09:00
parent 56e6b17e11
commit 694310ba6c
2 changed files with 20 additions and 5 deletions

View file

@ -593,7 +593,9 @@ where id in (%s)""" % ",".join([
return return
self.deck.setUndoStart(n) self.deck.setUndoStart(n)
try: try:
if frm.asNew.isChecked(): if frm.asDue.isChecked():
self.deck.makeCardsDue(self.selectedCards())
elif frm.asNew.isChecked():
self.deck.resetCards(self.selectedCards()) self.deck.resetCards(self.selectedCards())
else: else:
try: try:
@ -607,7 +609,9 @@ where id in (%s)""" % ",".join([
self.deck.rescheduleCards(self.selectedCards(), min, max) self.deck.rescheduleCards(self.selectedCards(), min, max)
finally: finally:
self.deck.rebuildQueue() self.deck.rebuildQueue()
self.deck.rebuildCounts()
self.deck.setUndoEnd(n) self.deck.setUndoEnd(n)
self.parent.moveToState("initial")
self.updateAfterCardChange(reset=True) self.updateAfterCardChange(reset=True)
def addCards(self): def addCards(self):

View file

@ -5,8 +5,8 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>227</width> <width>285</width>
<height>158</height> <height>193</height>
</rect> </rect>
</property> </property>
<property name="windowTitle" > <property name="windowTitle" >
@ -14,15 +14,25 @@
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout_2" > <layout class="QVBoxLayout" name="verticalLayout_2" >
<item> <item>
<widget class="QRadioButton" name="asNew" > <widget class="QRadioButton" name="asDue" >
<property name="text" > <property name="text" >
<string>Reschedule as new cards</string> <string>Make due now</string>
</property> </property>
<property name="checked" > <property name="checked" >
<bool>true</bool> <bool>true</bool>
</property> </property>
</widget> </widget>
</item> </item>
<item>
<widget class="QRadioButton" name="asNew" >
<property name="text" >
<string>Reschedule as new</string>
</property>
<property name="checked" >
<bool>false</bool>
</property>
</widget>
</item>
<item> <item>
<widget class="QRadioButton" name="inRange" > <widget class="QRadioButton" name="inRange" >
<property name="text" > <property name="text" >
@ -126,6 +136,7 @@
</layout> </layout>
</widget> </widget>
<tabstops> <tabstops>
<tabstop>asDue</tabstop>
<tabstop>asNew</tabstop> <tabstop>asNew</tabstop>
<tabstop>inRange</tabstop> <tabstop>inRange</tabstop>
<tabstop>rangeMin</tabstop> <tabstop>rangeMin</tabstop>