]> git.lyx.org Git - lyx.git/blobdiff - src/CutAndPaste.h
minimal effort implementation of:
[lyx.git] / src / CutAndPaste.h
index 9c4eeb72b041d3bd9f0c9369aaeb55b610b81764..10e5a80c3def8dda551fb008033d594b6a248f5c 100644 (file)
@@ -23,6 +23,7 @@
 
 class Buffer;
 class ErrorList;
+class InsetText;
 class LyXTextClass;
 class LCursor;
 
@@ -40,13 +41,12 @@ std::string getSelection(Buffer const & buffer, size_t sel_index);
 ///
 void cutSelection(LCursor & cur, bool doclear, bool realcut);
 
-/**
- * Sets the selection from the current cursor position to length
- * characters to the right. No safety checks.
+/* 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.
  */
-void setSelectionRange(LCursor & cur, lyx::pos_type length);
-/// simply replace using the font of the first selected character
-void replaceSelectionWithString(LCursor & cur, std::string const & str);
+void replaceSelectionWithString(LCursor & cur, std::string const & str, 
+                               bool backwards);
 /// replace selection helper
 void replaceSelection(LCursor & cur);
 
@@ -55,11 +55,11 @@ void cutSelection(LCursor & cur, bool doclear = true, bool realcut = true);
 ///
 void copySelection(LCursor & cur);
 ///
-void pasteSelection(LCursor & cur, size_t sel_index = 0);
+void pasteSelection(LCursor & cur, ErrorList &, size_t sel_index = 0);
 
 ///
 void pasteParagraphList(LCursor & cur, ParagraphList const & parlist,
-                       textclass_type textclass);
+                       textclass_type textclass, ErrorList & errorList);
 
 
 /** Needed to switch between different classes. This works
@@ -67,12 +67,8 @@ void pasteParagraphList(LCursor & cur, ParagraphList const & parlist,
  *  It changes layouts and character styles.
  */
 void switchBetweenClasses(lyx::textclass_type c1,
-                               lyx::textclass_type c2,
-                               ParagraphList & par,
-                               ErrorList &);
-
-// only used by the spellchecker
-void replaceWord(LCursor & cur, std::string const & replacestring);
+                          lyx::textclass_type c2,
+                          InsetText & in, ErrorList &);
 
 ///
 std::string grabSelection(LCursor const & cur);