#ifndef CUTANDPASTE_H
#define CUTANDPASTE_H
+#include "ParagraphList_fwd.h"
+
#include "support/types.h"
#include <string>
class Buffer;
class ErrorList;
+class InsetText;
class LyXTextClass;
class LCursor;
-class ParagraphList;
///
namespace lyx {
///
void pasteSelection(LCursor & cur, size_t sel_index = 0);
+///
+void pasteParagraphList(LCursor & cur, ParagraphList const & parlist,
+ textclass_type textclass);
+
+
/** Needed to switch between different classes. This works
* 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 &);
+void switchBetweenClasses(lyx::textclass_type c1,
+ lyx::textclass_type c2,
+ InsetText & in, ErrorList &);
// only used by the spellchecker
void replaceWord(LCursor & cur, std::string const & replacestring);
void selPaste(LCursor & cur, size_t n);
/** Tabular has its own paste stack for multiple cells
- * but it needs to know whether there is a more recent
+ * but it needs to know whether there is a more recent
* ordinary paste. Therefore which one is newer.
*/
//FIXME: this is a workaround for bug 1919. Replace this by