]> git.lyx.org Git - lyx.git/blobdiff - src/CutAndPaste.h
more cleanup:
[lyx.git] / src / CutAndPaste.h
index 10e5a80c3def8dda551fb008033d594b6a248f5c..eb6aded2e23dc70804298cdef429184333ee7d7b 100644 (file)
 
 #include "ParagraphList_fwd.h"
 
-#include "support/types.h"
+#include "support/docstring.h"
 
-#include <string>
 #include <vector>
 
+namespace lyx {
+
 class Buffer;
 class ErrorList;
 class InsetText;
 class LyXTextClass;
 class LCursor;
 
-///
-namespace lyx {
 namespace cap {
 
 ///
-std::vector<std::string> const availableSelections(Buffer const & buffer);
+std::vector<docstring> 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);