X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxfind.h;h=9ff26374b4d76ed0428ec0d683b878abf2c1dfc2;hb=52eb91c94fb70d58dceef430659c8781de2eccda;hp=7ea11b7f6f20f48574307638d42fd4c1c1f4d868;hpb=80dda8f6b28db89f517be8dcae19a27bcb0cc7a5;p=lyx.git diff --git a/src/lyxfind.h b/src/lyxfind.h index 7ea11b7f6f..9ff26374b4 100644 --- a/src/lyxfind.h +++ b/src/lyxfind.h @@ -1,23 +1,62 @@ // -*- 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/docstring.h" -#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. + */ +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. + */ +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, 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