X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FCutAndPaste.h;h=49fa5e2e6f2051dc46be061cadc3b3c35a1b7ac3;hb=dd47a9eb1798d583dc84ec1c91c10cecbfa9874a;hp=3f7fece80708824279b642b1904b2704af91dea2;hpb=fe4e2a84c664ab13a2cfbfcbdb953d72c77eb268;p=lyx.git diff --git a/src/CutAndPaste.h b/src/CutAndPaste.h index 3f7fece807..49fa5e2e6f 100644 --- a/src/CutAndPaste.h +++ b/src/CutAndPaste.h @@ -1,54 +1,53 @@ // -*- C++ -*- /* This file is part of - * ====================================================== - * + * ====================================================== + * * LyX, The Document Processor - * - * Copyright 1995-2000 the LyX Team. + * + * Copyright 1995-2001 the LyX Team. * * ====================================================== */ #ifndef CUTANDPASTE_H #define CUTANDPASTE_H -#ifdef __GNUG__ -#pragma interface -#endif +#include "support/types.h" -#include "layout.h" - -class LyXParagraph; +class Paragraph; +class BufferParams; +class LyXTextClass; /// class CutAndPaste { public: - /// - bool cutSelection(LyXParagraph * startpar, LyXParagraph ** endpar, - int start, int & end, char tc, bool doclear = false); - /// - bool copySelection(LyXParagraph * startpar, LyXParagraph * endpar, + /// realcut == false is we actually want a delete + static + bool cutSelection(Paragraph * startpar, Paragraph ** endpar, + int start, int & end, char tc, bool doclear = false, + bool realcut = true); + /// + static + bool copySelection(Paragraph * startpar, Paragraph * endpar, int start, int end, char tc); /// - bool pasteSelection(LyXParagraph ** par, LyXParagraph ** endpar, + static + bool pasteSelection(Paragraph ** par, Paragraph ** endpar, int & pos, char tc); /// - int nrOfParagraphs() const; + static + int nrOfParagraphs(); /** needed to switch between different classes this works - for a list of paragraphs beginning with the specified par + for a list of paragraphs beginning with the specified par return value is the number of wrong conversions - */ - int SwitchLayoutsBetweenClasses(LyXTextClassList::size_type class1, - LyXTextClassList::size_type class2, - LyXParagraph * par); - /// - LyXTextClassList::size_type getBufferTextClass() const; - /// - bool checkPastePossible(LyXParagraph *, int pos) const; -private: - /// - void DeleteBuffer(); - /// - LyXTextClassList::size_type textclass; + */ + static + int SwitchLayoutsBetweenClasses(lyx::textclass_type c1, + lyx::textclass_type c2, + Paragraph * par, + BufferParams const & bparams); + /// + static + bool checkPastePossible(Paragraph *); }; #endif