mirror of
https://github.com/ankitects/anki.git
synced 2025-09-20 06:52:21 -04:00
add option to prevent edits while question shown
This commit is contained in:
parent
b2c90a2146
commit
c71c2c90c6
4 changed files with 15 additions and 2 deletions
|
@ -88,6 +88,7 @@ class Config(dict):
|
||||||
'typeAnswerFontSize': 20,
|
'typeAnswerFontSize': 20,
|
||||||
'showProgress': True,
|
'showProgress': True,
|
||||||
'recentColours': ["#000000", "#0000ff"],
|
'recentColours': ["#000000", "#0000ff"],
|
||||||
|
'preventEditUntilAnswer': False,
|
||||||
}
|
}
|
||||||
for (k,v) in fields.items():
|
for (k,v) in fields.items():
|
||||||
if not self.has_key(k):
|
if not self.has_key(k):
|
||||||
|
|
|
@ -1956,10 +1956,13 @@ Couldn't contact Anki Online. Please check your internet connection."""))
|
||||||
(hasSound(self.currentCard.answer) and
|
(hasSound(self.currentCard.answer) and
|
||||||
self.state != "getQuestion"))
|
self.state != "getQuestion"))
|
||||||
self.mainWin.actionRepeatAudio.setEnabled(snd)
|
self.mainWin.actionRepeatAudio.setEnabled(snd)
|
||||||
self.mainWin.actionEditCurrent.setEnabled(True)
|
|
||||||
self.mainWin.actionMarkCard.setEnabled(True)
|
self.mainWin.actionMarkCard.setEnabled(True)
|
||||||
self.mainWin.actionSuspendCard.setEnabled(True)
|
self.mainWin.actionSuspendCard.setEnabled(True)
|
||||||
self.mainWin.actionDelete.setEnabled(True)
|
self.mainWin.actionDelete.setEnabled(True)
|
||||||
|
enableEdits = (not self.config['preventEditUntilAnswer'] or
|
||||||
|
self.state != "getQuestion")
|
||||||
|
self.mainWin.actionEditCurrent.setEnabled(enableEdits)
|
||||||
|
self.mainWin.actionEditdeck.setEnabled(enableEdits)
|
||||||
|
|
||||||
def maybeShowKanjiStats(self):
|
def maybeShowKanjiStats(self):
|
||||||
if not self.deck:
|
if not self.deck:
|
||||||
|
|
|
@ -115,7 +115,7 @@ class Preferences(QDialog):
|
||||||
self.dialog.splitQA.setChecked(self.config['splitQA'])
|
self.dialog.splitQA.setChecked(self.config['splitQA'])
|
||||||
self.dialog.addZeroSpace.setChecked(self.config['addZeroSpace'])
|
self.dialog.addZeroSpace.setChecked(self.config['addZeroSpace'])
|
||||||
self.dialog.alternativeTheme.setChecked(self.config['alternativeTheme'])
|
self.dialog.alternativeTheme.setChecked(self.config['alternativeTheme'])
|
||||||
self.dialog.showProgress.setChecked(self.config['showProgress'])
|
self.dialog.preventEdits.setChecked(self.config['preventEditUntilAnswer'])
|
||||||
|
|
||||||
def updateAdvanced(self):
|
def updateAdvanced(self):
|
||||||
self.config['showTrayIcon'] = self.dialog.showTray.isChecked()
|
self.config['showTrayIcon'] = self.dialog.showTray.isChecked()
|
||||||
|
@ -127,6 +127,7 @@ class Preferences(QDialog):
|
||||||
self.config['addZeroSpace'] = self.dialog.addZeroSpace.isChecked()
|
self.config['addZeroSpace'] = self.dialog.addZeroSpace.isChecked()
|
||||||
self.config['alternativeTheme'] = self.dialog.alternativeTheme.isChecked()
|
self.config['alternativeTheme'] = self.dialog.alternativeTheme.isChecked()
|
||||||
self.config['showProgress'] = self.dialog.showProgress.isChecked()
|
self.config['showProgress'] = self.dialog.showProgress.isChecked()
|
||||||
|
self.config['preventEditUntilAnswer'] = self.dialog.preventEdits.isChecked()
|
||||||
|
|
||||||
def codeToIndex(self, code):
|
def codeToIndex(self, code):
|
||||||
n = 0
|
n = 0
|
||||||
|
|
|
@ -96,6 +96,13 @@
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
<item>
|
||||||
|
<widget class="QCheckBox" name="preventEdits" >
|
||||||
|
<property name="text" >
|
||||||
|
<string>Prevent edits until answer shown</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<spacer name="verticalSpacer" >
|
<spacer name="verticalSpacer" >
|
||||||
<property name="orientation" >
|
<property name="orientation" >
|
||||||
|
@ -415,6 +422,7 @@
|
||||||
<tabstop>splitQA</tabstop>
|
<tabstop>splitQA</tabstop>
|
||||||
<tabstop>showEstimates</tabstop>
|
<tabstop>showEstimates</tabstop>
|
||||||
<tabstop>showProgress</tabstop>
|
<tabstop>showProgress</tabstop>
|
||||||
|
<tabstop>preventEdits</tabstop>
|
||||||
<tabstop>saveWhenClosing</tabstop>
|
<tabstop>saveWhenClosing</tabstop>
|
||||||
<tabstop>saveAfterEvery</tabstop>
|
<tabstop>saveAfterEvery</tabstop>
|
||||||
<tabstop>saveAfterEveryNum</tabstop>
|
<tabstop>saveAfterEveryNum</tabstop>
|
||||||
|
|
Loading…
Reference in a new issue