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

View file

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