]> git.lyx.org Git - lyx.git/blobdiff - src/CutAndPaste.h
move some selection related stuff over to textcursor.C
[lyx.git] / src / CutAndPaste.h
index 690514cb021ea7947829fe7c81548e9eccbe35f4..615222ce2bc887963b227cec8eac4c05518d4763 100644 (file)
@@ -15,6 +15,8 @@
 #include "support/types.h"
 #include "ParagraphList.h"
 
+#include <vector>
+
 class Paragraph;
 class BufferParams;
 class LyXTextClass;
@@ -22,30 +24,39 @@ class ErrorList;
 
 ///
 namespace CutAndPaste {
+
+///
+std::vector<string>
+CutAndPaste::availableSelections(Buffer const & buffer);
+
 ///
-PitPosPair cutSelection(ParagraphList & pars,
-            ParagraphList::iterator startpit,
-            ParagraphList::iterator endpit,
-            int start, int end, lyx::textclass_type tc,
-            bool doclear = false);
+PitPosPair cutSelection(BufferParams const & params,
+                       ParagraphList & pars,
+                       ParagraphList::iterator startpit,
+                       ParagraphList::iterator endpit,
+                       int start, int end, lyx::textclass_type tc,
+                       bool doclear = false);
 ///
-PitPosPair eraseSelection(ParagraphList & pars,
-              ParagraphList::iterator startpit,
-              ParagraphList::iterator endpit,
-              int start, int end, bool doclear = false);
+PitPosPair eraseSelection(BufferParams const & params,
+                         ParagraphList & pars,
+                         ParagraphList::iterator startpit,
+                         ParagraphList::iterator endpit,
+                         int start, int end, bool doclear = false);
 ///
 bool copySelection(ParagraphList::iterator startpit,
                   ParagraphList::iterator endpit,
                   int start, int end, lyx::textclass_type tc);
 ///
 std::pair<PitPosPair, ParagraphList::iterator>
-pasteSelection(ParagraphList & pars,
+pasteSelection(Buffer const & buffer,
+              ParagraphList & pars,
               ParagraphList::iterator pit, int pos,
               lyx::textclass_type tc, ErrorList &);
 
 ///
 std::pair<PitPosPair, ParagraphList::iterator>
-pasteSelection(ParagraphList & pars,
+pasteSelection(Buffer const & buffer,
+              ParagraphList & pars,
               ParagraphList::iterator pit, int pos,
               lyx::textclass_type tc,
               size_t cuts_indexm, ErrorList &);