X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxfind.h;h=6301ab5b7418340f59eec33e7072b22aa85a412f;hb=fb12b282f1300123c7f4c7f10525c29cb598e1fe;hp=0e4887bf3f6c005d6b36d9b8d367dc86ef5d3841;hpb=6c300f72a217722652dc27db9108e1050028979c;p=lyx.git diff --git a/src/lyxfind.h b/src/lyxfind.h index 0e4887bf3f..6301ab5b74 100644 --- a/src/lyxfind.h +++ b/src/lyxfind.h @@ -15,20 +15,18 @@ #ifndef LYXFIND_H #define LYXFIND_H -#include "support/types.h" - -#include +#include "support/strfwd.h" namespace lyx { class BufferView; class FuncRequest; -class LyXText; +class Text; /** Encode the parameters needed to find \c search as a string * that can be dispatched to the LyX core in a FuncRequest wrapper. */ -std::string const find2string(std::string const & search, +docstring const find2string(docstring const & search, bool casesensitive, bool matchword, bool forward); @@ -37,8 +35,8 @@ std::string const find2string(std::string const & search, * as a string that can be dispatched to the LyX core in a FuncRequest * wrapper. */ -std::string const replace2string(std::string const & search, - std::string const & replace, +docstring const replace2string(docstring const & search, + docstring const & replace, bool casesensitive, bool matchword, bool all, @@ -47,14 +45,15 @@ std::string const replace2string(std::string const & search, /** Parse the string encoding of the find request that is found in * \c ev.argument and act on it. * The string is encoded by \c find2string. + * \return true if the string was found. */ -void find(BufferView * bv, FuncRequest const & ev); +bool find(BufferView * bv, FuncRequest const & ev); /** Parse the string encoding of the replace request that is found in * \c ev.argument and act on it. * The string is encoded by \c replace2string. */ -void replace(BufferView * bv, FuncRequest const &); +void replace(BufferView * bv, FuncRequest const &, bool has_deleted = false); /// find the next change in the buffer bool findNextChange(BufferView * bv);