add revision order customization

This commit is contained in:
Damien Elmes 2008-11-28 15:52:06 +09:00
parent f3e5f5d9e1
commit d1b565e734
2 changed files with 212 additions and 201 deletions

View file

@ -9,6 +9,7 @@ import anki
from ankiqt import ui from ankiqt import ui
from anki.utils import parseTags from anki.utils import parseTags
from anki.deck import newCardOrderLabels, newCardSchedulingLabels from anki.deck import newCardOrderLabels, newCardSchedulingLabels
from anki.deck import revCardOrderLabels
from anki.utils import hexifyID, dehexifyID from anki.utils import hexifyID, dehexifyID
tabs = ("Synchronization", tabs = ("Synchronization",
@ -30,6 +31,8 @@ class DeckProperties(QDialog):
0, QStringList(newCardOrderLabels().values())) 0, QStringList(newCardOrderLabels().values()))
self.dialog.newCardScheduling.insertItems( self.dialog.newCardScheduling.insertItems(
0, QStringList(newCardSchedulingLabels().values())) 0, QStringList(newCardSchedulingLabels().values()))
self.dialog.revCardOrder.insertItems(
0, QStringList(revCardOrderLabels().values()))
self.readData() self.readData()
self.connect(self.dialog.modelsAdd, SIGNAL("clicked()"), self.onAdd) self.connect(self.dialog.modelsAdd, SIGNAL("clicked()"), self.onAdd)
self.connect(self.dialog.modelsEdit, SIGNAL("clicked()"), self.onEdit) 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.newCardsPerDay.setText(unicode(self.d.newCardsPerDay))
self.dialog.newCardOrder.setCurrentIndex(self.d.newCardOrder) self.dialog.newCardOrder.setCurrentIndex(self.d.newCardOrder)
self.dialog.newCardScheduling.setCurrentIndex(self.d.newCardSpacing) self.dialog.newCardScheduling.setCurrentIndex(self.d.newCardSpacing)
self.dialog.revCardOrder.setCurrentIndex(self.d.revCardOrder)
# sources # sources
self.sources = self.d.s.all("select id, name from sources") self.sources = self.d.s.all("select id, name from sources")
self.sourcesToRemove = [] self.sourcesToRemove = []
@ -262,6 +266,8 @@ class DeckProperties(QDialog):
self.dialog.newCardOrder.currentIndex()) self.dialog.newCardOrder.currentIndex())
self.updateField(self.d, "newCardSpacing", self.updateField(self.d, "newCardSpacing",
self.dialog.newCardScheduling.currentIndex()) self.dialog.newCardScheduling.currentIndex())
self.updateField(self.d, "revCardOrder",
self.dialog.revCardOrder.currentIndex())
# sources # sources
d = {} d = {}
d.update(self.sources) d.update(self.sources)

View file

@ -9,7 +9,7 @@
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>389</width> <width>389</width>
<height>408</height> <height>437</height>
</rect> </rect>
</property> </property>
<property name="windowTitle" > <property name="windowTitle" >
@ -24,13 +24,207 @@
<property name="currentIndex" > <property name="currentIndex" >
<number>0</number> <number>0</number>
</property> </property>
<widget class="QWidget" name="tab_2" >
<property name="geometry" >
<rect>
<x>0</x>
<y>0</y>
<width>373</width>
<height>371</height>
</rect>
</property>
<attribute name="title" >
<string>Scheduling</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_6" >
<item row="0" column="0" >
<layout class="QGridLayout" name="gridLayout_2" >
<item row="3" column="1" >
<widget class="QLabel" name="label_15" >
<property name="sizePolicy" >
<sizepolicy vsizetype="Preferred" hsizetype="Preferred" >
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text" >
<string>&lt;h1>Basic Scheduling&lt;/h1></string>
</property>
</widget>
</item>
<item row="4" column="1" >
<layout class="QGridLayout" name="gridLayout_3" >
<item row="0" column="1" >
<spacer name="horizontalSpacer" >
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0" >
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="2" >
<widget class="QLineEdit" name="newCardsPerDay" >
<property name="sizePolicy" >
<sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
</item>
<item row="1" column="0" >
<widget class="QLabel" name="label_12" >
<property name="text" >
<string>&lt;b>Maximum failed cards&lt;/b></string>
</property>
<property name="openExternalLinks" >
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="2" >
<widget class="QLineEdit" name="failedCardMax" />
</item>
<item row="2" column="0" >
<widget class="QLabel" name="label_26" >
<property name="text" >
<string>&lt;b>Show failed cards early&lt;/b></string>
</property>
<property name="openExternalLinks" >
<bool>true</bool>
</property>
</widget>
</item>
<item row="2" column="2" >
<widget class="QCheckBox" name="collapse" >
<property name="text" >
<string/>
</property>
</widget>
</item>
<item row="0" column="0" >
<widget class="QLabel" name="label_11" >
<property name="text" >
<string>&lt;b>Number of new cards per day</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</item>
<item row="1" column="0" >
<widget class="QComboBox" name="newCardOrder" />
</item>
<item row="3" column="0" >
<widget class="QComboBox" name="newCardScheduling" />
</item>
<item row="7" column="0" >
<widget class="QLabel" name="label_16" >
<property name="text" >
<string>&lt;h1>Priorities&lt;/h1></string>
</property>
</widget>
</item>
<item row="8" column="0" >
<layout class="QGridLayout" name="gridLayout_4" >
<item row="0" column="0" >
<widget class="QLabel" name="label_21" >
<property name="text" >
<string>&lt;b>Very High Priority&lt;/b></string>
</property>
<property name="wordWrap" >
<bool>true</bool>
</property>
</widget>
</item>
<item row="0" column="1" >
<widget class="QLineEdit" name="highPriority" />
</item>
<item row="1" column="0" >
<widget class="QLabel" name="label_17" >
<property name="text" >
<string>&lt;b>High Priority&lt;/b></string>
</property>
<property name="wordWrap" >
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="1" >
<widget class="QLineEdit" name="medPriority" />
</item>
<item row="2" column="0" >
<widget class="QLabel" name="label_24" >
<property name="text" >
<string>&lt;b>Low Priority&lt;/b></string>
</property>
<property name="wordWrap" >
<bool>true</bool>
</property>
</widget>
</item>
<item row="2" column="1" >
<widget class="QLineEdit" name="lowPriority" />
</item>
<item row="3" column="0" >
<widget class="QLabel" name="label_23" >
<property name="text" >
<string>&lt;b>Suspended&lt;/b></string>
</property>
<property name="wordWrap" >
<bool>true</bool>
</property>
</widget>
</item>
<item row="3" column="1" >
<widget class="QLineEdit" name="postponing" />
</item>
</layout>
</item>
<item row="9" column="0" >
<spacer name="verticalSpacer_2" >
<property name="orientation" >
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0" >
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="6" column="0" >
<spacer name="verticalSpacer_3" >
<property name="orientation" >
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0" >
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="4" column="0" >
<widget class="QComboBox" name="revCardOrder" />
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_5" > <widget class="QWidget" name="tab_5" >
<property name="geometry" > <property name="geometry" >
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>373</width> <width>373</width>
<height>342</height> <height>371</height>
</rect> </rect>
</property> </property>
<attribute name="title" > <attribute name="title" >
@ -144,204 +338,13 @@ p, li { white-space: pre-wrap; }
</item> </item>
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="tab_2" >
<property name="geometry" >
<rect>
<x>0</x>
<y>0</y>
<width>373</width>
<height>342</height>
</rect>
</property>
<attribute name="title" >
<string>Scheduling</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_6" >
<item row="0" column="0" >
<layout class="QGridLayout" name="gridLayout_2" >
<item row="3" column="1" >
<widget class="QLabel" name="label_15" >
<property name="sizePolicy" >
<sizepolicy vsizetype="Preferred" hsizetype="Preferred" >
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text" >
<string>&lt;h1>Basic Scheduling&lt;/h1></string>
</property>
</widget>
</item>
<item row="4" column="1" >
<layout class="QGridLayout" name="gridLayout_3" >
<item row="0" column="1" >
<spacer name="horizontalSpacer" >
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0" >
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="2" >
<widget class="QLineEdit" name="newCardsPerDay" >
<property name="sizePolicy" >
<sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
</item>
<item row="1" column="0" >
<widget class="QLabel" name="label_12" >
<property name="text" >
<string>&lt;b>Maximum failed cards&lt;/b></string>
</property>
<property name="openExternalLinks" >
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="2" >
<widget class="QLineEdit" name="failedCardMax" />
</item>
<item row="2" column="0" >
<widget class="QLabel" name="label_26" >
<property name="text" >
<string>&lt;b>Show failed cards early&lt;/b></string>
</property>
<property name="openExternalLinks" >
<bool>true</bool>
</property>
</widget>
</item>
<item row="2" column="2" >
<widget class="QCheckBox" name="collapse" >
<property name="text" >
<string/>
</property>
</widget>
</item>
<item row="0" column="0" >
<widget class="QLabel" name="label_11" >
<property name="text" >
<string>&lt;b>Number of new cards per day</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</item>
<item row="1" column="0" >
<widget class="QComboBox" name="newCardOrder" />
</item>
<item row="2" column="0" >
<widget class="QComboBox" name="newCardScheduling" />
</item>
<item row="4" column="0" >
<widget class="QLabel" name="label_16" >
<property name="text" >
<string>&lt;h1>Priorities&lt;/h1></string>
</property>
</widget>
</item>
<item row="5" column="0" >
<layout class="QGridLayout" name="gridLayout_4" >
<item row="0" column="0" >
<widget class="QLabel" name="label_21" >
<property name="text" >
<string>&lt;b>Very High Priority&lt;/b></string>
</property>
<property name="wordWrap" >
<bool>true</bool>
</property>
</widget>
</item>
<item row="0" column="1" >
<widget class="QLineEdit" name="highPriority" />
</item>
<item row="1" column="0" >
<widget class="QLabel" name="label_17" >
<property name="text" >
<string>&lt;b>High Priority&lt;/b></string>
</property>
<property name="wordWrap" >
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="1" >
<widget class="QLineEdit" name="medPriority" />
</item>
<item row="2" column="0" >
<widget class="QLabel" name="label_24" >
<property name="text" >
<string>&lt;b>Low Priority&lt;/b></string>
</property>
<property name="wordWrap" >
<bool>true</bool>
</property>
</widget>
</item>
<item row="2" column="1" >
<widget class="QLineEdit" name="lowPriority" />
</item>
<item row="3" column="0" >
<widget class="QLabel" name="label_23" >
<property name="text" >
<string>&lt;b>Suspended&lt;/b></string>
</property>
<property name="wordWrap" >
<bool>true</bool>
</property>
</widget>
</item>
<item row="3" column="1" >
<widget class="QLineEdit" name="postponing" />
</item>
</layout>
</item>
<item row="6" column="0" >
<spacer name="verticalSpacer_2" >
<property name="orientation" >
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0" >
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="3" column="0" >
<spacer name="verticalSpacer_3" >
<property name="orientation" >
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0" >
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_3" > <widget class="QWidget" name="tab_3" >
<property name="geometry" > <property name="geometry" >
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>373</width> <width>373</width>
<height>342</height> <height>371</height>
</rect> </rect>
</property> </property>
<attribute name="title" > <attribute name="title" >
@ -406,7 +409,7 @@ p, li { white-space: pre-wrap; }
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>373</width> <width>373</width>
<height>342</height> <height>371</height>
</rect> </rect>
</property> </property>
<attribute name="title" > <attribute name="title" >
@ -447,7 +450,7 @@ p, li { white-space: pre-wrap; }
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>373</width> <width>373</width>
<height>342</height> <height>371</height>
</rect> </rect>
</property> </property>
<attribute name="title" > <attribute name="title" >
@ -680,20 +683,21 @@ p, li { white-space: pre-wrap; }
</widget> </widget>
<tabstops> <tabstops>
<tabstop>qtabwidget</tabstop> <tabstop>qtabwidget</tabstop>
<tabstop>doSync</tabstop>
<tabstop>syncName</tabstop>
<tabstop>sourcesTable</tabstop>
<tabstop>addSource</tabstop>
<tabstop>deleteSource</tabstop>
<tabstop>newCardsPerDay</tabstop> <tabstop>newCardsPerDay</tabstop>
<tabstop>failedCardMax</tabstop> <tabstop>failedCardMax</tabstop>
<tabstop>collapse</tabstop> <tabstop>collapse</tabstop>
<tabstop>newCardOrder</tabstop> <tabstop>newCardOrder</tabstop>
<tabstop>newCardScheduling</tabstop> <tabstop>newCardScheduling</tabstop>
<tabstop>revCardOrder</tabstop>
<tabstop>highPriority</tabstop> <tabstop>highPriority</tabstop>
<tabstop>medPriority</tabstop> <tabstop>medPriority</tabstop>
<tabstop>lowPriority</tabstop> <tabstop>lowPriority</tabstop>
<tabstop>postponing</tabstop> <tabstop>postponing</tabstop>
<tabstop>doSync</tabstop>
<tabstop>syncName</tabstop>
<tabstop>sourcesTable</tabstop>
<tabstop>addSource</tabstop>
<tabstop>deleteSource</tabstop>
<tabstop>modelsList</tabstop> <tabstop>modelsList</tabstop>
<tabstop>modelsAdd</tabstop> <tabstop>modelsAdd</tabstop>
<tabstop>modelsEdit</tabstop> <tabstop>modelsEdit</tabstop>
@ -708,6 +712,7 @@ p, li { white-space: pre-wrap; }
<tabstop>midMax</tabstop> <tabstop>midMax</tabstop>
<tabstop>easyMin</tabstop> <tabstop>easyMin</tabstop>
<tabstop>easyMax</tabstop> <tabstop>easyMax</tabstop>
<tabstop>timeOffset</tabstop>
<tabstop>buttonBox</tabstop> <tabstop>buttonBox</tabstop>
</tabstops> </tabstops>
<resources/> <resources/>