X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FCutAndPaste.h;h=332e414002b322570e2844bc3ad516229b7721da;hb=35204f8f33d7400a5fefeffea533fb4cb4097211;hp=10e5a80c3def8dda551fb008033d594b6a248f5c;hpb=a7724370542f606b15b9350c1eeaaf4fcb356bd9;p=lyx.git diff --git a/src/CutAndPaste.h b/src/CutAndPaste.h index 10e5a80c3d..332e414002 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); @@ -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);