X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxfind.h;h=9adcae968d9c0faf26f729df98b67a7c28f1836a;hb=3d4076b598deb18660e50ec9c327efc3b15f15d0;hp=3a3e91013e05328164c57310b62a6dec0a294c55;hpb=5da4ccb93173750fc7ba311ebd3710ea84aec343;p=lyx.git diff --git a/src/lyxfind.h b/src/lyxfind.h index 3a3e91013e..9adcae968d 100644 --- a/src/lyxfind.h +++ b/src/lyxfind.h @@ -48,20 +48,23 @@ docstring const replace2string(docstring const & replace, bool casesensitive, bool matchword, bool all, - bool forward); + bool forward, + bool findnext = true); /** 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); +bool lyxfind(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. + * \return whether we did anything */ -void replace(BufferView * bv, FuncRequest const &, bool has_deleted = false); +bool lyxreplace(BufferView * bv, + FuncRequest const &, bool has_deleted = false); /// find the next change in the buffer bool findNextChange(BufferView * bv); @@ -69,13 +72,6 @@ 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); - -// Hopefully, nobody will ever replace with something like this -#define LYX_FR_NULL_STRING "__LYX__F&R__NULL__STRING__" - class FindAndReplaceOptions { public: typedef enum { @@ -85,26 +81,25 @@ public: S_ALL_MANUALS } SearchScope; FindAndReplaceOptions( - docstring const & search, + docstring const & find_buf_name, bool casesensitive, bool matchword, bool forward, bool expandmacros, bool ignoreformat, - bool regexp, - docstring const & replace, + docstring const & repl_buf_name, bool keep_case, SearchScope scope = S_BUFFER ); FindAndReplaceOptions() { } - docstring search; + docstring find_buf_name; bool casesensitive; bool matchword; bool forward; bool expandmacros; bool ignoreformat; - bool regexp; - docstring replace; + /// This is docstring() if no replace was requested + docstring repl_buf_name; bool keep_case; SearchScope scope; }; @@ -115,9 +110,6 @@ std::ostringstream & operator<<(std::ostringstream & os, lyx::FindAndReplaceOpti /// Read a FindAdvOptions instance from a stringstream std::istringstream & operator>>(std::istringstream & is, lyx::FindAndReplaceOptions & opt); -/// Dispatch a LFUN_WORD_FINDADV command request -void findAdv(BufferView * bv, FuncRequest const & ev); - /// Perform a FindAdv operation. bool findAdv(BufferView * bv, FindAndReplaceOptions const & opt);