X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FCutAndPaste.h;h=6ed17dc585d063a099dcf37a742d696e155a697c;hb=8d17594a3308fd46c0ceb4c2aaf482d5c218d542;hp=09fe05215a5bffc189e7499130a279394e47ff4e;hpb=d38eddb397de982a379d8c0644c6ca2190c67fe9;p=lyx.git diff --git a/src/CutAndPaste.h b/src/CutAndPaste.h index 09fe05215a..6ed17dc585 100644 --- a/src/CutAndPaste.h +++ b/src/CutAndPaste.h @@ -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 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.