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 @@ -1192,28 +1090,11 @@ - - - - 0 - 430 - 536 - 20 - - - + true - - - 0 - 23 - 536 - 46 - - Qt::Horizontal @@ -1806,7 +1687,6 @@ delayLapsedCards startReviewingButton showAnswerButton - typeAnswerField help saveEditorButton welcomeText