From 3971ea551887dd1f6cefba57ed326861da7243d4 Mon Sep 17 00:00:00 2001 From: evandrocoan Date: Sun, 31 May 2020 00:18:51 -0300 Subject: [PATCH] Set to remember the last replace input for findreplace.ui https://anki.tenderapp.com/discussions/ankidesktop/39468-find-and-replace-does-not-remember-the-input-from-last-time --- qt/aqt/browser.py | 15 ++++++++++++++- qt/designer/findreplace.ui | 15 ++++++++++++++- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/qt/aqt/browser.py b/qt/aqt/browser.py index 777984ba0..47225681a 100644 --- a/qt/aqt/browser.py +++ b/qt/aqt/browser.py @@ -1936,6 +1936,11 @@ update cards set usn=?, mod=?, did=? where id in """ frm.find.lineEdit().selectAll() frm.find.setFocus() + replacehistory = self.mw.pm.profile.get("FindAndReplaceReplaceHistory", []) + frm.replace.addItems(replacehistory) + frm.replace.lineEdit().setText(replacehistory[0] if replacehistory else "") + frm.replace.lineEdit().selectAll() + frm.field.addItems([_("All Fields")] + fields) qconnect(frm.buttonBox.helpRequested, self.onFindReplaceHelp) restoreGeom(d, "findreplace") @@ -1957,7 +1962,15 @@ update cards set usn=?, mod=?, did=? where id in """ frm.find.addItems(findhistory) self.mw.pm.profile["FindAndReplaceFindHistory"] = findhistory - replace = frm.replace.text() + replace = frm.replace.lineEdit().text() + if replace in replacehistory: + replacehistory.remove(replace) + replacehistory.insert(0, replace) + replacehistory = replacehistory[:30] + frm.replace.clear() + frm.replace.addItems(replacehistory) + self.mw.pm.profile["FindAndReplaceReplaceHistory"] = replacehistory + regex = frm.re.isChecked() nocase = frm.ignoreCase.isChecked() diff --git a/qt/designer/findreplace.ui b/qt/designer/findreplace.ui index c75599d1c..e39103381 100644 --- a/qt/designer/findreplace.ui +++ b/qt/designer/findreplace.ui @@ -47,7 +47,20 @@ - + + + + 9 + 0 + + + + true + + + QComboBox::NoInsert + +