diff --git a/ankiqt/ui/main.py b/ankiqt/ui/main.py
index af2320f8e..969f544b2 100644
--- a/ankiqt/ui/main.py
+++ b/ankiqt/ui/main.py
@@ -436,6 +436,20 @@ new:
# editor
self.connect(self.mainWin.saveEditorButton, SIGNAL("clicked()"),
lambda: self.moveToState("saveEdit"))
+ # type answer
+ class QLineEditNoUndo(QLineEdit):
+ def __init__(self, parent):
+ self.parent = parent
+ QLineEdit.__init__(self, parent)
+ def keyPressEvent(self, evt):
+ if evt.matches(QKeySequence.Undo):
+ evt.accept()
+ if self.parent.mainWin.actionUndo.isEnabled():
+ self.parent.onUndo()
+ else:
+ return QLineEdit.keyPressEvent(self, evt)
+ self.typeAnswerField = QLineEditNoUndo(self)
+ self.mainWin.typeAnswerLayout.addWidget(self.typeAnswerField)
def hideButtons(self):
self.mainWin.buttonStack.hide()
@@ -443,13 +457,13 @@ new:
def showAnswerButton(self):
if self.currentCard.cardModel.typeAnswer:
self.mainWin.buttonStack.setCurrentIndex(4)
- self.mainWin.typeAnswerField.setFocus()
- if not unicode(self.mainWin.typeAnswerField.text()):
- self.mainWin.typeAnswerField.setText(_(
+ self.typeAnswerField.setFocus()
+ if not unicode(self.typeAnswerField.text()):
+ self.typeAnswerField.setText(_(
"Type in the answer and hit enter"))
- self.mainWin.typeAnswerField.selectAll()
+ self.typeAnswerField.selectAll()
else:
- self.mainWin.typeAnswerField.setText("")
+ self.typeAnswerField.setText("")
else:
self.mainWin.buttonStack.setCurrentIndex(0)
self.mainWin.showAnswerButton.setFocus()
diff --git a/ankiqt/ui/view.py b/ankiqt/ui/view.py
index cdf0ffe6c..4c845637b 100644
--- a/ankiqt/ui/view.py
+++ b/ankiqt/ui/view.py
@@ -151,7 +151,7 @@ class View(object):
a = self.main.currentCard.htmlAnswer()
if self.main.currentCard.cardModel.typeAnswer:
cor = stripHTML(self.main.currentCard.answer)
- given = unicode(self.main.mainWin.typeAnswerField.text())
+ given = unicode(self.main.typeAnswerField.text())
res = []
if len(given) < len(cor):
given += " " * (len(cor) - len(given))
diff --git a/designer/main.ui b/designer/main.ui
index f9e41a7b9..cd8282246 100644
--- a/designer/main.ui
+++ b/designer/main.ui
@@ -5,8 +5,8 @@
0
0
- 536
- 450
+ 562
+ 469
@@ -23,14 +23,6 @@
:/icons/anki.png:/icons/anki.png
-
-
- 0
- 69
- 536
- 361
-
-
1
@@ -149,25 +141,8 @@
0
-
-
-
- 0
- 0
- 251
- 302
-
-
-
+
-
-
- 0
- 0
- 428
- 546
-
-
-
@@ -182,14 +157,6 @@
-
-
- 0
- 0
- 542
- 504
-
-
0
@@ -203,14 +170,6 @@
-
-
- 0
- 0
- 251
- 302
-
-
-
@@ -538,14 +497,6 @@
5
-
-
- 0
- 0
- 251
- 53
-
-
-
@@ -579,14 +530,6 @@
-
-
- 0
- 0
- 251
- 53
-
-
0
@@ -729,14 +672,6 @@
-
-
- 0
- 0
- 251
- 53
-
-
-
@@ -764,14 +699,6 @@
-
-
- 0
- 0
- 251
- 53
-
-
-
@@ -806,15 +733,7 @@
-
-
- 0
- 0
- 251
- 53
-
-
-
+
-
@@ -831,30 +750,9 @@
- -
-
-
-
- 12
-
-
-
-
-
-
-
-
-
-
- 0
- 0
- 251
- 53
-
-
-
+
@@ -1048,8 +946,8 @@
0
0
- 536
- 23
+ 562
+ 25
-
-
-
- 0
- 430
- 536
- 20
-
-
-
+
true
-
-
- 0
- 23
- 536
- 46
-
-
Qt::Horizontal
@@ -1806,7 +1687,6 @@
delayLapsedCards
startReviewingButton
showAnswerButton
- typeAnswerField
help
saveEditorButton
welcomeText