X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FCutAndPaste.h;h=a4e975b8a1483823c44ad6479f82fa5c4312661a;hb=416d19ff84f021bf087cc1a591fe61176f39b40d;hp=39de6b903674c2c6b93d56d24986ebc73bfa1b60;hpb=40c4d50c82879cf85a27b7b38b0e7200efde6bad;p=lyx.git diff --git a/src/CutAndPaste.h b/src/CutAndPaste.h index 39de6b9036..a4e975b8a1 100644 --- a/src/CutAndPaste.h +++ b/src/CutAndPaste.h @@ -4,8 +4,8 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author Jürgen Vigna - * \author Lars Gullik Bjønnes + * \author Jürgen Vigna + * \author Lars Gullik Bjønnes * \author Alfredo Braunstein * * Full author contact details are available in file CREDITS. @@ -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. @@ -63,17 +63,19 @@ void replaceSelection(Cursor & cur); */ void cutSelection(Cursor & cur, bool doclear = true, bool realcut = true); /// Push the current selection to the cut buffer and the system clipboard. -void copySelection(Cursor & cur); +void copySelection(Cursor const & cur); +/// +void copyInset(Cursor const & cur, Inset * inset, docstring const & plaintext); /** * Push the current selection to the cut buffer and the system clipboard. * \param plaintext plain text version of the selection for the system * clipboard */ -void copySelection(Cursor & cur, docstring const & plaintext); +void copySelection(Cursor const & cur, docstring const & plaintext); /// Push the selection buffer to the cut buffer. void copySelectionToStack(); /// Store the current selection in the internal selection buffer -void saveSelection(Cursor & cur); +void saveSelection(Cursor const & cur); /// Is a selection available in our selection buffer? bool selection(); /// Clear our selection buffer @@ -121,6 +123,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);