- int replace_count = LyXReplace(lv_->view(), searchstr, replacestr,
- searchback, casesensitive, matchword,
- replaceall);
-
- if (replace_count == 0) {
- setMinibuffer(lv_, _("String not found!"));
- } else {
- if (replace_count == 1) {
- setMinibuffer(lv_, _("String has been replaced."));
- } else {
- string str = tostr(replace_count);
- str += _(" strings have been replaced.");
- setMinibuffer(lv_, str.c_str());
- }
- }
-}
-
-
-void QSearch::close()
-{
- h_.disconnect();
- u_.disconnect();
-}
-
-
-void QSearch::hide()
-{
- dialog_->hide();
- close();
-}
-
-
-void QSearch::update(bool)
-{
- if (!lv_->view()->available())
- return;
-
- dialog_->setReadOnly(lv_->buffer()->isReadonly());
+ controller().replace(findstr, replacestr, casesens, words, all);