]> git.lyx.org Git - lyx.git/blobdiff - src/CutAndPaste.h
fix crash when collapsing ert with cursor inside
[lyx.git] / src / CutAndPaste.h
index 7e52bcea5383c72759e8a63254f0508a92150ebd..cb384b868b5e27e96ea031e592c31e271b42e528 100644 (file)
@@ -31,6 +31,8 @@ namespace cap {
 
 ///
 std::vector<std::string> const availableSelections(Buffer const & buffer);
+///
+std::string getSelection(Buffer const & buffer, size_t sel_index);
 
 ///
 void cutSelection(LCursor & cur, bool doclear, bool realcut);
@@ -53,19 +55,32 @@ void copySelection(LCursor & cur);
 void pasteSelection(LCursor & cur, size_t sel_index = 0);
 
 /** Needed to switch between different classes. This works
-    for a list of paragraphs beginning with the specified par
   return value is the number of wrong conversions.
-*/
-int SwitchLayoutsBetweenClasses(lyx::textclass_type c1,
+ *  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,
                                ParagraphList & par,
                                ErrorList &);
-///
-bool checkPastePossible();
 
 // only used by the spellchecker
 void replaceWord(LCursor & cur, std::string const & replacestring);
 
+///
+std::string grabSelection(LCursor & cur);
+///
+void eraseSelection(LCursor & cur);
+///
+std::string grabAndEraseSelection(LCursor & cur);
+// other selection methods
+///
+void selCut(LCursor & cur);
+///
+void selDel(LCursor & cur);
+/// clears or deletes selection depending on lyxrc setting
+void selClearOrDel(LCursor & cur);
+/// pastes n-th element of cut buffer
+void selPaste(LCursor & cur, size_t n);
 } // namespace cap
 } // namespce lyx