X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FCutAndPaste.h;h=2453601157106b63b1ec60faebf0e1d43347d2e7;hb=87641e506ec1560dbd46c6e6da33cfb06d5cf552;hp=c263a5c82a7126a103a536f9e67a8dfd786a0cb4;hpb=e01f7e710568d90d9b6239dd1ea41a1c55ace601;p=lyx.git diff --git a/src/CutAndPaste.h b/src/CutAndPaste.h index c263a5c82a..2453601157 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. @@ -14,6 +14,8 @@ #ifndef CUTANDPASTE_H #define CUTANDPASTE_H +#include "DocumentClassPtr.h" + #include "support/docstring.h" #include "frontends/Clipboard.h" @@ -33,7 +35,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. @@ -41,12 +43,9 @@ docstring selection(size_t sel_index); /** * Replace using the font of the first selected character and select - * the new string. When \c backwards == false, set anchor before - * cursor; otherwise set cursor before anchor. - * Does handle undo. + * the new string. Does handle undo. */ -void replaceSelectionWithString(Cursor & cur, docstring const & str, - bool backwards); +void replaceSelectionWithString(Cursor & cur, docstring const & str); /// If a selection exists, delete it without pushing it to the cut buffer. /// Does handle undo. void replaceSelection(Cursor & cur); @@ -63,17 +62,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 @@ -95,19 +96,21 @@ void pasteClipboardGraphics(Cursor & cur, ErrorList & errorList, /// Replace the current selection with cut buffer \c sel_index /// Does handle undo. Does only work in text, not mathed. void pasteFromStack(Cursor & cur, ErrorList & errorList, size_t sel_index); +/// Paste the clipboard as simple text, removing any formatting +void pasteSimpleText(Cursor & cur, bool asParagraphs); /// Paste the paragraph list \p parlist at the position given by \p cur. /// Does not handle undo. Does only work in text, not mathed. void pasteParagraphList(Cursor & cur, ParagraphList const & parlist, - DocumentClass const * const textclass, ErrorList & errorList); + DocumentClassConstPtr textclass, ErrorList & errorList); /** Needed to switch between different classes. This works * for a list of paragraphs beginning with the specified par. * It changes layouts and character styles. */ -void switchBetweenClasses(DocumentClass const * const c1, - DocumentClass const * const c2, InsetText & in, ErrorList &); +void switchBetweenClasses(DocumentClassConstPtr c1, + DocumentClassConstPtr c2, InsetText & in, ErrorList &); /// Get the current selection as a string. Does not change the selection. /// Does only work if the whole selection is in mathed.