X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxfind.h;h=bfaae8f43d96d6bfdda818cabdda8637eafd7fdc;hb=dab71087cf2954b77d3d2c0e67b868f9be82fba9;hp=6b53da5474829d2a8be41b042b058d84df32aff4;hpb=b93f2c20d34b713e0b47cd573f2699e50e797d83;p=lyx.git diff --git a/src/lyxfind.h b/src/lyxfind.h index 6b53da5474..bfaae8f43d 100644 --- a/src/lyxfind.h +++ b/src/lyxfind.h @@ -26,6 +26,7 @@ namespace lyx { class Buffer; +class Cursor; class BufferView; class DocIterator; class FuncRequest; @@ -63,7 +64,7 @@ bool lyxfind(BufferView * bv, FuncRequest const & ev); * The string is encoded by \c replace2string. * \return whether we did anything */ -bool lyxreplace(BufferView * bv, +bool lyxreplace(BufferView * bv, FuncRequest const &, bool has_deleted = false); /// find the next change in the buffer @@ -72,6 +73,10 @@ bool findNextChange(BufferView * bv); /// find the previous change in the buffer bool findPreviousChange(BufferView * bv); +/// select change under the cursor +bool selectChange(Cursor & cur, bool forward = true); + + class FindAndReplaceOptions { public: typedef enum { @@ -94,9 +99,12 @@ public: docstring const & repl_buf_name, bool keep_case, SearchScope scope = S_BUFFER, - SearchRestriction restr = R_EVERYTHING + SearchRestriction restr = R_EVERYTHING, + bool replace_all = false ); - FindAndReplaceOptions() { } + FindAndReplaceOptions() : casesensitive(false), matchword(false), forward(false), + expandmacros(false), ignoreformat(false), + keep_case(false), scope(S_BUFFER), restr(R_EVERYTHING), replace_all(false) {} docstring find_buf_name; bool casesensitive; bool matchword; @@ -108,8 +116,12 @@ public: bool keep_case; SearchScope scope; SearchRestriction restr; + bool replace_all; }; +/// Set the formats that should be ignored +void setIgnoreFormat(std::string const & type, bool value); + /// Write a FindAdvOptions instance to a stringstream std::ostringstream & operator<<(std::ostringstream & os, lyx::FindAndReplaceOptions const & opt); @@ -118,7 +130,7 @@ std::istringstream & operator>>(std::istringstream & is, lyx::FindAndReplaceOpti /// Perform a FindAdv operation. bool findAdv(BufferView * bv, FindAndReplaceOptions const & opt); - + /** Computes the simple-text or LaTeX export (depending on opt) of buf starting ** from cur and ending len positions after cur, if len is positive, or at the ** paragraph or innermost inset end if len is -1. @@ -131,6 +143,7 @@ docstring stringifyFromForSearch( DocIterator const & cur, int len = -1); + } // namespace lyx #endif // LYXFIND_H