X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FCutAndPaste.h;h=3d6e3808f6f84b9617be3298dc3bcf5fd2f4fbad;hb=d145c2dc9f27666ca0ed9f8589f99f502d7b2a4d;hp=e16d4377344585871819f46d6c7a679fab63cc1b;hpb=b2e8d557cc58e2ff05412f8cf058aaf06e52f503;p=lyx.git diff --git a/src/CutAndPaste.h b/src/CutAndPaste.h index e16d437734..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,13 +133,16 @@ 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. */ //FIXME: this is a workaround for bug 1919. Replace this by -//an all-for-one-paste mechanism in 1.5 +//an all-for-one-paste mechanism in 1.7 /// store whether tabular or ordinary paste stack is newer void dirtyTabularStack(bool b); /// is the tabular paste stack newer than the ordinary one?