X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FCutAndPaste.h;h=bb12c2d9dd241f142dd4f2d378267aa140af4b8a;hb=c544107e324090c6eafb4c56749da2624b9b1122;hp=690514cb021ea7947829fe7c81548e9eccbe35f4;hpb=d5f3bad9bb4cc649d6cafc71ade744588ab87612;p=lyx.git diff --git a/src/CutAndPaste.h b/src/CutAndPaste.h index 690514cb02..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 &);