]> git.lyx.org Git - lyx.git/blobdiff - src/CutAndPaste.h
listerrors.lyx : Update a link.
[lyx.git] / src / CutAndPaste.h
index 39de6b903674c2c6b93d56d24986ebc73bfa1b60..abaad3728d7bb8f227abdb68150861a024be1931 100644 (file)
@@ -4,8 +4,8 @@
  * This file is part of LyX, the document processor.
  * Licence details can be found in the file COPYING.
  *
- * \author Jürgen Vigna
- * \author Lars Gullik Bjønnes
+ * \author Jürgen Vigna
+ * \author Lars Gullik Bjønnes
  * \author Alfredo Braunstein
  *
  * Full author contact details are available in file CREDITS.
@@ -33,7 +33,7 @@ class ParagraphList;
 namespace cap {
 
 /// Get all elements of the cut buffer in plain text format.
-std::vector<docstring> availableSelections();
+std::vector<docstring> availableSelections(Buffer const *);
 /// Get the number of available elements in the cut buffer.
 size_type numberOfSelections();
 /// Get the sel_index-th element of the cut buffer in plain text format.
@@ -63,17 +63,19 @@ void replaceSelection(Cursor & cur);
  */
 void cutSelection(Cursor & cur, bool doclear = true, bool realcut = true);
 /// Push the current selection to the cut buffer and the system clipboard.
-void copySelection(Cursor & cur);
+void copySelection(Cursor const & cur);
+///
+void copyInset(Cursor const & cur, Inset * inset, docstring const & plaintext);
 /**
  * Push the current selection to the cut buffer and the system clipboard.
  * \param plaintext plain text version of the selection for the system
  *        clipboard
  */
-void copySelection(Cursor & cur, docstring const & plaintext);
+void copySelection(Cursor const & cur, docstring const & plaintext);
 /// Push the selection buffer to the cut buffer.
 void copySelectionToStack();
 /// Store the current selection in the internal selection buffer
-void saveSelection(Cursor & cur);
+void saveSelection(Cursor const & cur);
 /// Is a selection available in our selection buffer?
 bool selection();
 /// Clear our selection buffer
@@ -95,6 +97,8 @@ void pasteClipboardGraphics(Cursor & cur, ErrorList & errorList,
 /// Replace the current selection with cut buffer \c sel_index
 /// Does handle undo. Does only work in text, not mathed.
 void pasteFromStack(Cursor & cur, ErrorList & errorList, size_t sel_index);
+/// Paste the clipboard as simple text, removing any formatting
+void pasteSimpleText(Cursor & cur, bool asParagraphs);
 
 /// Paste the paragraph list \p parlist at the position given by \p cur.
 /// Does not handle undo. Does only work in text, not mathed.
@@ -121,6 +125,8 @@ void eraseSelection(Cursor & cur);
 /// start. If the selection is inside only one cell, nothing is done. Return
 /// true if the selection now does not span multiple cells anymore.
 bool reduceSelectionToOneCell(Cursor & cur);
+/// Returns true if multiple cells are selected in mathed.
+bool multipleCellsSelected(Cursor const & cur);
 /// Erase the selection and return it as a string.
 /// Does not handle undo. Does only work if the whole selection is in mathed.
 docstring grabAndEraseSelection(Cursor & cur);