X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FCutAndPaste.h;h=802319d0d37297f452a36adb392d94f36f8e3c4c;hb=4db3e641ed6765e005343010cb90ee8af26f8f99;hp=a4e975b8a1483823c44ad6479f82fa5c4312661a;hpb=5a10add52eeb1a3134bd81d53d3fecdf5554b036;p=lyx.git diff --git a/src/CutAndPaste.h b/src/CutAndPaste.h index a4e975b8a1..802319d0d3 100644 --- a/src/CutAndPaste.h +++ b/src/CutAndPaste.h @@ -14,6 +14,8 @@ #ifndef CUTANDPASTE_H #define CUTANDPASTE_H +#include "DocumentClassPtr.h" + #include "support/docstring.h" #include "frontends/Clipboard.h" @@ -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); @@ -88,8 +87,9 @@ void pasteSelection(Cursor & cur, ErrorList &); /// Replace the current selection with the clipboard contents as text /// (internal or external: which is newer). /// Does handle undo. Does only work in text, not mathed. -void pasteClipboardText(Cursor & cur, ErrorList & errorList, - bool asParagraphs = true); +/// \p asParagraphs is only considered if plain text is pasted. +void pasteClipboardText(Cursor & cur, ErrorList & errorList, bool asParagraphs, + Clipboard::TextType preferedType = Clipboard::LyXOrPlainTextType); /// Replace the current selection with the clipboard contents as graphic. /// Does handle undo. Does only work in text, not mathed. void pasteClipboardGraphics(Cursor & cur, ErrorList & errorList, @@ -97,19 +97,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.