]> git.lyx.org Git - lyx.git/blobdiff - src/lyxfind.h
Revert "Let tm be a reference here as elsewhere"
[lyx.git] / src / lyxfind.h
index 31f81e8b71b56b8bf79e544b76c543f9d8f66e6c..896d88e5a02873dad938ba1bec501ee8c3564396 100644 (file)
@@ -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 {
@@ -96,7 +101,9 @@ public:
                SearchScope scope = S_BUFFER,
                SearchRestriction restr = R_EVERYTHING
        );
-       FindAndReplaceOptions() {}
+       FindAndReplaceOptions() : casesensitive(false), matchword(false), forward(false),
+                                 expandmacros(false), ignoreformat(false),
+                                                         keep_case(false), scope(S_BUFFER), restr(R_EVERYTHING) {}
        docstring find_buf_name;
        bool casesensitive;
        bool matchword;
@@ -110,6 +117,9 @@ public:
        SearchRestriction restr;
 };
 
+/// Set the formats that should be ignored
+void setIgnoreFormat(std::string type, bool value);
+
 /// Write a FindAdvOptions instance to a stringstream
 std::ostringstream & operator<<(std::ostringstream & os, lyx::FindAndReplaceOptions const & opt);
 
@@ -118,7 +128,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 +141,10 @@ docstring stringifyFromForSearch(
        DocIterator const & cur,
        int len = -1);
 
+/** Set format type to be ignore by search
+ **/
+void setIgnoreFormat(std::string type, bool value);
+
 } // namespace lyx
 
 #endif // LYXFIND_H