mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-13 09:15:50 +00:00
d0d41147a7
see r29108, r29109, r29110, r29111, and r29115. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/branches/BRANCH_1_6_X@30597 a592a061-630c-0410-9148-cb99ea01b6c8
72 lines
1.8 KiB
C++
72 lines
1.8 KiB
C++
// -*- 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
|
|
|
|
#include "support/strfwd.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);
|
|
|
|
/// find the next change in the buffer
|
|
bool findNextChange(BufferView * bv);
|
|
|
|
/// find the previous change in the buffer
|
|
bool findPreviousChange(BufferView * bv);
|
|
|
|
/// find the change in the buffer
|
|
/// \param next true to find the next change, otherwise the previous
|
|
bool findChange(BufferView * bv, bool next);
|
|
|
|
|
|
} // namespace lyx
|
|
|
|
#endif // LYXFIND_H
|