// -*- C++ -*-
-/* This file is part of
- * ======================================================
+/* \file CutAndPaste.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * LyX, The Document Processor
+ * \author Jurgen Vigna
+ * \author Lars Gullik Bjønnes
*
- * Copyright 1995-2001 the LyX Team.
- *
- * ====================================================== */
+ * Full author contact details are available in file CREDITS
+ */
#ifndef CUTANDPASTE_H
#define CUTANDPASTE_H
class Paragraph;
class BufferParams;
class LyXTextClass;
+class ErrorList;
///
namespace CutAndPaste {
///
PitPosPair cutSelection(ParagraphList & pars,
- ParagraphList::iterator startpit,
+ 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 startpit,
ParagraphList::iterator endpit,
int start, int end, bool doclear = false);
///
-bool copySelection(ParagraphList::iterator startpit,
+bool copySelection(ParagraphList::iterator startpit,
ParagraphList::iterator endpit,
int start, int end, lyx::textclass_type tc);
///
std::pair<PitPosPair, ParagraphList::iterator>
pasteSelection(ParagraphList & pars,
ParagraphList::iterator pit, int pos,
- lyx::textclass_type tc);
+ lyx::textclass_type tc, ErrorList &);
+
+///
+std::pair<PitPosPair, ParagraphList::iterator>
+pasteSelection(ParagraphList & pars,
+ ParagraphList::iterator pit, int pos,
+ lyx::textclass_type tc,
+ size_t cuts_indexm, ErrorList &);
///
int nrOfParagraphs();
-/** needed to switch between different classes this works
+/** 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
+ return value is the number of wrong conversions.
*/
int SwitchLayoutsBetweenClasses(lyx::textclass_type c1,
lyx::textclass_type c2,
- Paragraph * par,
- BufferParams const & bparams);
+ ParagraphList & par,
+ ErrorList &);
///
bool checkPastePossible();