X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxfind.h;h=0e4887bf3f6c005d6b36d9b8d367dc86ef5d3841;hb=35204f8f33d7400a5fefeffea533fb4cb4097211;hp=4bbae181ac9eeaf9ab13a25b3b34c429ac5058ba;hpb=7c0dad35b33c8f23f3d74d26f5689cc4d869c8b2;p=lyx.git diff --git a/src/lyxfind.h b/src/lyxfind.h index 4bbae181ac..0e4887bf3f 100644 --- a/src/lyxfind.h +++ b/src/lyxfind.h @@ -1,23 +1,64 @@ // -*- 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/types.h" + +#include -#include "LString.h" -#include "paragraph.h" +namespace lyx { class BufferView; +class FuncRequest; +class LyXText; + +/** 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, + 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. + */ +std::string const replace2string(std::string const & search, + std::string 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. + */ +void 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 &); -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