X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FCutAndPaste.h;h=3d6e3808f6f84b9617be3298dc3bcf5fd2f4fbad;hb=d145c2dc9f27666ca0ed9f8589f99f502d7b2a4d;hp=337d9967ed19a746fb68c61df5bba2660eaeda58;hpb=6767da2c65d638f6b996eb2011ee1c5bb82d6dcb;p=lyx.git diff --git a/src/CutAndPaste.h b/src/CutAndPaste.h index 337d9967ed..3d6e3808f6 100644 --- a/src/CutAndPaste.h +++ b/src/CutAndPaste.h @@ -33,7 +33,7 @@ class ParagraphList; namespace cap { /// Get all elements of the cut buffer in plain text format. -std::vector availableSelections(); +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. @@ -121,6 +121,8 @@ void eraseSelection(Cursor & cur); /// start. If the selection is inside only one cell, nothing is done. Return /// true if the selection now does not span multiple cells anymore. bool reduceSelectionToOneCell(Cursor & cur); +/// Returns true if multiple cells are selected in mathed. +bool multipleCellsSelected(Cursor const & cur); /// Erase the selection and return it as a string. /// Does not handle undo. Does only work if the whole selection is in mathed. docstring grabAndEraseSelection(Cursor & cur); @@ -131,7 +133,10 @@ void selDel(Cursor & cur); /// Clear or delete the selection if one exists, depending on lyxrc setting. /// Does not handle undo. Does only work if the whole selection is in mathed. 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); /** 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.