-/* This file is part of
- * ======================================================
+/**
+ * \file paragraph_pimpl.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * LyX, The Document Processor
+ * \author Lars Gullik Bjønnes
+ * \author Jean-Marc Lasgouttes
+ * \author John Levon
+ * \author André Pönitz
*
- * Copyright 1995 Matthias Ettrich
- * Copyright 1995-2001 The LyX Team.
- *
- * ====================================================== */
+ * Full author contact details are available in file CREDITS.
+ */
#include <config.h>
void Paragraph::Pimpl::insertInset(pos_type pos,
- Inset * inset, LyXFont const & font, Change change)
+ InsetOld * inset, LyXFont const & font, Change change)
{
Assert(inset);
Assert(pos <= size());
// Add a new entry in the insetlist.
owner_->insetlist.insert(inset, pos);
- inset->parOwner(owner_);
if (inset_owner)
inset->setOwner(inset_owner);
// only allow the actual removal if it was /new/ text
if (changetype != Change::INSERTED) {
if (text[pos] == Paragraph::META_INSET) {
- Inset * i(owner_->getInset(pos));
+ InsetOld * i(owner_->getInset(pos));
i->markErased();
}
return false;
}
-void Paragraph::Pimpl::simpleTeXSpecialChars(Buffer const * buf,
+void Paragraph::Pimpl::simpleTeXSpecialChars(Buffer const & buf,
BufferParams const & bparams,
ostream & os,
TexRow & texrow,
if (c != '\0')
os << c;
} else {
- Inset const * inset = owner_->getInset(i);
+ InsetOld const * inset = owner_->getInset(i);
inset->ascii(buf, os, 0);
}
return;
// and then split to handle the two modes separately.
switch (c) {
case Paragraph::META_INSET: {
- Inset * inset = owner_->getInset(i);
+ InsetOld * inset = owner_->getInset(i);
// FIXME: remove this check
if (!inset)
break;
// FIXME: move this to InsetNewline::latex
- if (inset->lyxCode() == Inset::NEWLINE_CODE) {
+ if (inset->lyxCode() == InsetOld::NEWLINE_CODE) {
// newlines are handled differently here than
// the default in simpleTeXSpecialChars().
if (!style.newline_allowed) {
bool close = false;
int const len = os.tellp();
//ostream::pos_type const len = os.tellp();
- if ((inset->lyxCode() == Inset::GRAPHICS_CODE
- || inset->lyxCode() == Inset::MATH_CODE
- || inset->lyxCode() == Inset::URL_CODE)
+ if ((inset->lyxCode() == InsetOld::GRAPHICS_CODE
+ || inset->lyxCode() == InsetOld::MATH_CODE
+ || inset->lyxCode() == InsetOld::URL_CODE)
&& running_font.isRightToLeft()) {
os << "\\L{";
close = true;
if (icit->inset) {
icit->inset->validate(features);
if (layout.needprotect &&
- icit->inset->lyxCode() == Inset::FOOT_CODE)
+ icit->inset->lyxCode() == InsetOld::FOOT_CODE)
features.require("NeedLyXFootnoteCode");
}
}