X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxfind.h;h=6301ab5b7418340f59eec33e7072b22aa85a412f;hb=b7406da7f0326fbd895c700ad5ded4cc5112094f;hp=2e74dc3361a9667c866d389fcac4dba7511e31d4;hpb=8283e978f8d621041c432b9b88a476bfd567385c;p=lyx.git diff --git a/src/lyxfind.h b/src/lyxfind.h index 2e74dc3361..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, bool = true, bool = false, - bool = false, bool = false); +/// find the next change in the buffer +bool findNextChange(BufferView * bv); -bool LyXFind(BufferView *, - string const & searchstr, bool forward, - bool frominset = false, bool casesens = true, - bool matchwrd = false); +} // namespace lyx -#endif +#endif // LYXFIND_H