]> git.lyx.org Git - lyx.git/blobdiff - src/CutAndPaste.h
FindAdv: Ignore '\ensuremath{' while searching
[lyx.git] / src / CutAndPaste.h
index 09fe05215a5bffc189e7499130a279394e47ff4e..6ed17dc585d063a099dcf37a742d696e155a697c 100644 (file)
@@ -17,8 +17,7 @@
 #include "DocumentClassPtr.h"
 
 #include "support/strfwd.h"
-
-#include "insets/Inset.h"
+#include "support/types.h"
 
 #include "frontends/Clipboard.h"
 
@@ -27,7 +26,9 @@
 
 namespace lyx {
 
+class Buffer;
 class ErrorList;
+class Inset;
 class InsetText;
 class Cursor;
 class CursorData;
@@ -40,8 +41,11 @@ namespace cap {
 std::vector<docstring> availableSelections(Buffer const *);
 /// Get the number of available elements in the cut buffer.
 size_type numberOfSelections();
-/// Get the sel_index-th element of the cut buffer in plain text format.
-docstring selection(size_t sel_index, DocumentClassConstPtr docclass);
+/**
+ * Get the sel_index-th element of the cut buffer in plain text format
+ * or, if \param for_math is true, in a format suitable for mathed.
+ */
+docstring selection(size_t sel_index, DocumentClassConstPtr docclass, bool for_math = false);
 
 /**
  * Replace using the font of the first selected character and select
@@ -156,8 +160,8 @@ void selDel(Cursor & cur);
 void selClearOrDel(Cursor & cur);
 /// Calculate rectangular region of cell between \c i1 and \c i2.
 void region(CursorSlice const & i1, CursorSlice const & i2,
-    Inset::row_type & r1, Inset::row_type & r2,
-    Inset::col_type & c1, Inset::col_type & c2);
+                       row_type & r1, row_type & r2,
+                       col_type & c1, col_type & c2);
 /** Tabular has its own paste stack for multiple cells
  *  but it needs to know whether there is a more recent
  *  ordinary paste. Therefore which one is newer.