X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FCutAndPaste.h;h=bb12c2d9dd241f142dd4f2d378267aa140af4b8a;hb=c544107e324090c6eafb4c56749da2624b9b1122;hp=a26d7ba24c7f367d8f9f1f90230aba016404f334;hpb=2a882902eb6a2633ed419556f6a630e0a048e154;p=lyx.git diff --git a/src/CutAndPaste.h b/src/CutAndPaste.h index a26d7ba24c..bb12c2d9dd 100644 --- a/src/CutAndPaste.h +++ b/src/CutAndPaste.h @@ -1,10 +1,11 @@ // -*- C++ -*- -/* \file CutAndPaste.C +/* \file CutAndPaste.h * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author Jurgen Vigna + * \author Juergen Vigna * \author Lars Gullik Bjønnes + * \author Alfredo Braunstein * * Full author contact details are available in file CREDITS */ @@ -15,6 +16,8 @@ #include "support/types.h" #include "ParagraphList.h" +#include + class Paragraph; class BufferParams; class LyXTextClass; @@ -22,30 +25,39 @@ class ErrorList; /// namespace CutAndPaste { + +/// +std::vector +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 -pasteSelection(ParagraphList & pars, +pasteSelection(Buffer const & buffer, + ParagraphList & pars, ParagraphList::iterator pit, int pos, lyx::textclass_type tc, ErrorList &); /// std::pair -pasteSelection(ParagraphList & pars, +pasteSelection(Buffer const & buffer, + ParagraphList & pars, ParagraphList::iterator pit, int pos, lyx::textclass_type tc, size_t cuts_indexm, ErrorList &); @@ -59,7 +71,7 @@ int nrOfParagraphs(); */ int SwitchLayoutsBetweenClasses(lyx::textclass_type c1, lyx::textclass_type c2, - ParagraphList & par, + ParagraphList & par, ErrorList &); /// bool checkPastePossible();