X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxfind.h;h=6301ab5b7418340f59eec33e7072b22aa85a412f;hb=fb12b282f1300123c7f4c7f10525c29cb598e1fe;hp=4bbae181ac9eeaf9ab13a25b3b34c429ac5058ba;hpb=7c0dad35b33c8f23f3d74d26f5689cc4d869c8b2;p=lyx.git diff --git a/src/lyxfind.h b/src/lyxfind.h index 4bbae181ac..6301ab5b74 100644 --- a/src/lyxfind.h +++ b/src/lyxfind.h @@ -1,23 +1,63 @@ // -*- C++ -*- +/** + * \file lyxfind.h + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. + * + * \author Lars Gullik Bjønnes + * \author John Levon + * \author Jürgen Vigna + * \author Alfredo Braunstein + * + * Full author contact details are available in file CREDITS. + */ + #ifndef LYXFIND_H #define LYXFIND_H -#ifdef __GNUG__ -#pragma interface -#endif +#include "support/strfwd.h" -#include "LString.h" -#include "paragraph.h" +namespace lyx { class BufferView; +class FuncRequest; +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. + */ +docstring const find2string(docstring const & search, + bool casesensitive, + bool matchword, + bool forward); + +/** 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 + * wrapper. + */ +docstring const replace2string(docstring const & search, + docstring const & replace, + bool casesensitive, + bool matchword, + bool all, + bool forward); + +/** 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. + */ +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 &, bool has_deleted = false); -int LyXReplace(BufferView * bv, string const &, string const &, - bool const &, bool const & = true, bool const & = false, - bool const & = false); +/// find the next change in the buffer +bool findNextChange(BufferView * bv); -bool LyXFind(BufferView *, - string const & searchstr, bool const & forward, - bool const & frominset = false, - bool const & casesens = true, bool const & matchwrd = false); +} // namespace lyx -#endif +#endif // LYXFIND_H