X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FCutAndPaste.h;h=eb6aded2e23dc70804298cdef429184333ee7d7b;hb=2c832e6578ae146a2b51967cbc78cd640959f196;hp=10e5a80c3def8dda551fb008033d594b6a248f5c;hpb=a7724370542f606b15b9350c1eeaaf4fcb356bd9;p=lyx.git diff --git a/src/CutAndPaste.h b/src/CutAndPaste.h index 10e5a80c3d..eb6aded2e2 100644 --- a/src/CutAndPaste.h +++ b/src/CutAndPaste.h @@ -16,27 +16,26 @@ #include "ParagraphList_fwd.h" -#include "support/types.h" +#include "support/docstring.h" -#include #include +namespace lyx { + class Buffer; class ErrorList; class InsetText; class LyXTextClass; class LCursor; -/// -namespace lyx { namespace cap { /// -std::vector const availableSelections(Buffer const & buffer); +std::vector const availableSelections(Buffer const & buffer); /// -lyx::size_type numberOfSelections(); +size_type numberOfSelections(); /// -std::string getSelection(Buffer const & buffer, size_t sel_index); +docstring getSelection(Buffer const & buffer, size_t sel_index); /// void cutSelection(LCursor & cur, bool doclear, bool realcut); @@ -45,7 +44,7 @@ void cutSelection(LCursor & cur, bool doclear, bool realcut); * the new string. When \c backwards == false, set anchor before * cursor; otherwise set cursor before anchor. */ -void replaceSelectionWithString(LCursor & cur, std::string const & str, +void replaceSelectionWithString(LCursor & cur, docstring const & str, bool backwards); /// replace selection helper void replaceSelection(LCursor & cur); @@ -57,7 +56,8 @@ void copySelection(LCursor & cur); /// void pasteSelection(LCursor & cur, ErrorList &, size_t sel_index = 0); -/// +/// 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(LCursor & cur, ParagraphList const & parlist, textclass_type textclass, ErrorList & errorList); @@ -66,16 +66,15 @@ void pasteParagraphList(LCursor & cur, ParagraphList const & parlist, * for a list of paragraphs beginning with the specified par. * It changes layouts and character styles. */ -void switchBetweenClasses(lyx::textclass_type c1, - lyx::textclass_type c2, +void switchBetweenClasses(textclass_type c1, textclass_type c2, InsetText & in, ErrorList &); /// -std::string grabSelection(LCursor const & cur); +docstring grabSelection(LCursor const & cur); /// void eraseSelection(LCursor & cur); /// -std::string grabAndEraseSelection(LCursor & cur); +docstring grabAndEraseSelection(LCursor & cur); // other selection methods /// void selCut(LCursor & cur);