diff --git a/src/frontends/qt4/GuiSpellchecker.cpp b/src/frontends/qt4/GuiSpellchecker.cpp
index 2700d9e5f8..aacac46dc9 100644
--- a/src/frontends/qt4/GuiSpellchecker.cpp
+++ b/src/frontends/qt4/GuiSpellchecker.cpp
@@ -28,6 +28,7 @@
#include "Language.h"
#include "LyX.h"
#include "LyXRC.h"
+#include "lyxfind.h"
#include "Paragraph.h"
#include "WordLangTuple.h"
@@ -147,6 +148,15 @@ void GuiSpellchecker::on_ignorePB_clicked()
}
+void GuiSpellchecker::on_findNextPB_clicked()
+{
+ docstring const data = find2string(
+ qstring_to_ucs4(d->ui.wordED->text()),
+ true, true, true);
+ dispatch(FuncRequest(LFUN_WORD_FIND, data));
+}
+
+
void GuiSpellchecker::on_replacePB_clicked()
{
docstring const replacement = qstring_to_ucs4(d->ui.replaceCO->currentText());
@@ -163,6 +173,16 @@ void GuiSpellchecker::on_replacePB_clicked()
}
+void GuiSpellchecker::on_replaceAllPB_clicked()
+{
+ docstring const data = replace2string(
+ qstring_to_ucs4(d->ui.wordED->text()),
+ qstring_to_ucs4(d->ui.replaceCO->currentText()),
+ true, true, true, true);
+ dispatch(FuncRequest(LFUN_WORD_REPLACE, data));
+}
+
+
void GuiSpellchecker::updateSuggestions(docstring_list & words)
{
QString const suggestion = toqstr(d->word_.word());
diff --git a/src/frontends/qt4/GuiSpellchecker.h b/src/frontends/qt4/GuiSpellchecker.h
index 3d9f3c093e..dfa64f2220 100644
--- a/src/frontends/qt4/GuiSpellchecker.h
+++ b/src/frontends/qt4/GuiSpellchecker.h
@@ -35,6 +35,8 @@ public:
private Q_SLOTS:
void on_closePB_clicked();
+ void on_findNextPB_clicked();
+ void on_replaceAllPB_clicked();
void on_suggestionsLW_itemChanged(QListWidgetItem *);
void on_replaceCO_highlighted(const QString & str);
void on_ignoreAllPB_clicked();
diff --git a/src/frontends/qt4/ui/SpellcheckerUi.ui b/src/frontends/qt4/ui/SpellcheckerUi.ui
index fbf0ef2c27..79b2209274 100644
--- a/src/frontends/qt4/ui/SpellcheckerUi.ui
+++ b/src/frontends/qt4/ui/SpellcheckerUi.ui
@@ -6,7 +6,7 @@
0
0
259
- 536
+ 506
@@ -31,6 +31,16 @@
+ -
+
+
+ Replace word with current choice
+
+
+ &Find Next
+
+
+
-
@@ -89,10 +99,20 @@
- -
+
-
+
+
+ Replace word with current choice
+
+
+ Replace &All
+
+
+
+ -
- -
+
-
Ignore this word
@@ -102,7 +122,7 @@
- -
+
-
Ignore this word throughout this session
@@ -112,7 +132,7 @@
- -
+
-
Add the word to your personal dictionary
@@ -122,7 +142,7 @@
- -
+
-
Qt::Vertical
@@ -138,7 +158,7 @@
- -
+
-
24