X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FCutAndPaste.h;h=eb6aded2e23dc70804298cdef429184333ee7d7b;hb=2c832e6578ae146a2b51967cbc78cd640959f196;hp=0b09ca8df22881a33d5be2ad1ce44f3e1a83450a;hpb=34b7650cbbe6a9ed2de812e75771451b8c8fe983;p=lyx.git diff --git a/src/CutAndPaste.h b/src/CutAndPaste.h index 0b09ca8df2..eb6aded2e2 100644 --- a/src/CutAndPaste.h +++ b/src/CutAndPaste.h @@ -20,22 +20,22 @@ #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(); /// -lyx::docstring 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); @@ -44,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); @@ -56,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); @@ -65,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);