X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxfind.h;h=94efba865e43e6575dfc5943a42e3f424afc37f6;hb=245c2b3c45dce1f5f385665e932ee19c9a904081;hp=589a5d01d5870177a2e9a42cdfe477d42f506192;hpb=cec318896cdc1f249e293febb0401d1a1d15899c;p=lyx.git diff --git a/src/lyxfind.h b/src/lyxfind.h index 589a5d01d5..94efba865e 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; @@ -72,9 +73,9 @@ 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); +/// select change under the cursor +bool selectChange(Cursor & cur, bool forward = true); + class FindAndReplaceOptions { public: @@ -84,6 +85,10 @@ public: S_OPEN_BUFFERS, S_ALL_MANUALS } SearchScope; + typedef enum { + R_EVERYTHING, + R_ONLY_MATHS + } SearchRestriction; FindAndReplaceOptions( docstring const & find_buf_name, bool casesensitive, @@ -93,9 +98,10 @@ public: bool ignoreformat, docstring const & repl_buf_name, bool keep_case, - SearchScope scope = S_BUFFER + SearchScope scope = S_BUFFER, + SearchRestriction restr = R_EVERYTHING ); - FindAndReplaceOptions() { } + FindAndReplaceOptions() {} docstring find_buf_name; bool casesensitive; bool matchword; @@ -106,6 +112,7 @@ public: docstring repl_buf_name; bool keep_case; SearchScope scope; + SearchRestriction restr; }; /// Write a FindAdvOptions instance to a stringstream