#define CUTANDPASTE_H
#include "support/types.h"
+#include "ParagraphList.h"
class Paragraph;
class BufferParams;
///
namespace CutAndPaste {
-
-/// realcut == false is we actually want a delete
-bool cutSelection(Paragraph * startpar, Paragraph ** endpar,
- int start, int & end, char tc, bool doclear = false,
- bool realcut = true);
///
-bool copySelection(Paragraph * startpar, Paragraph * endpar,
- int start, int end, char tc);
+PitPosPair cutSelection(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);
+///
+bool copySelection(ParagraphList::iterator startpit,
+ ParagraphList::iterator endpit,
+ int start, int end, lyx::textclass_type tc);
///
-bool pasteSelection(Paragraph ** par, Paragraph ** endpar,
- int & pos, char tc);
+std::pair<PitPosPair, ParagraphList::iterator>
+pasteSelection(ParagraphList & pars,
+ ParagraphList::iterator pit, int pos,
+ lyx::textclass_type tc);
///
int nrOfParagraphs();
Paragraph * par,
BufferParams const & bparams);
///
-bool checkPastePossible(Paragraph *);
+bool checkPastePossible();
} // end of CutAndPaste