X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxfind.h;h=b700e0ce1a5065013f8bc1cdf1d2c4d43a72fab2;hb=9716e79624a4d;hp=30c1ddde0d13af75dce3f56684f811ad6d5a0778;hpb=bbae2c8c2af8ab40637e4f692222a706a35e14ca;p=lyx.git diff --git a/src/lyxfind.h b/src/lyxfind.h index 30c1ddde0d..b700e0ce1a 100644 --- a/src/lyxfind.h +++ b/src/lyxfind.h @@ -28,13 +28,27 @@ class BufferView; class DocIterator; class FuncRequest; +/** Decode the \c argument to extract search plus options from a string + * that came to the LyX core in a FuncRequest wrapper. + */ +docstring const string2find(docstring const & argument, + bool &casesensitive, + bool &matchword, + bool &forward, + bool &wrap, + bool &instant, + bool &onlysel); + /** Encode the parameters needed to find \c search as a string * that can be dispatched to the LyX core in a FuncRequest wrapper. */ docstring const find2string(docstring const & search, bool casesensitive, bool matchword, - bool forward); + bool forward, + bool wrap, + bool instant, + bool onlysel); /** Encode the parameters needed to replace \c search with \c replace * as a string that can be dispatched to the LyX core in a FuncRequest @@ -46,7 +60,9 @@ docstring const replace2string(docstring const & replace, bool matchword, bool all, bool forward, - bool findnext = true); + bool findnext = true, + bool wrap = true, + bool onlysel = false); /** Parse the string encoding of the find request that is found in * \c ev.argument and act on it. @@ -55,6 +71,12 @@ docstring const replace2string(docstring const & replace, */ bool lyxfind(BufferView * bv, FuncRequest const & ev); +bool findOne(BufferView * bv, docstring const & searchstr, + bool case_sens, bool whole, bool forward, + bool find_del = true, bool check_wrap = false, + bool const auto_wrap = false, bool instant = false, + bool onlysel = false); + /** 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. @@ -116,7 +138,7 @@ public: }; /// Set the formats that should be ignored -void setIgnoreFormat(std::string const & type, bool value); +void setIgnoreFormat(std::string const & type, bool value, bool fromUser = true); /// Write a FindAdvOptions instance to a stringstream std::ostringstream & operator<<(std::ostringstream & os, lyx::FindAndReplaceOptions const & opt);