#include "Floating.h"
#include "FloatList.h"
#include "InsetList.h"
-#include "InsetIterator.h"
#include "Language.h"
#include "LaTeX.h"
#include "Layout.h"
#include "LayoutPtr.h"
#include "LyX.h"
#include "TextClass.h"
-#include "TextClassList.h"
#include "Paragraph.h"
#include "paragraph_funcs.h"
#include "ParagraphList.h"
// set the label of a paragraph. This includes the counters.
void setLabel(Buffer const & buf, ParIterator & it)
{
- TextClass const & textclass = buf.params().getTextClass();
+ DocumentClass const & textclass = buf.params().documentClass();
Paragraph & par = it.paragraph();
LayoutPtr const & layout = par.layout();
Counters & counters = textclass.counters();
InsetList::const_iterator end = parit->insetList().end();
for (; iit != end; ++iit) {
parit.pos() = iit->pos;
- iit->inset->updateLabels(buf, parit);
+ iit->inset->updateLabels(parit);
}
}
-
}
{
Buffer const * const master = buf.masterBuffer();
// Use the master text class also for child documents
- TextClass const & textclass = master->params().getTextClass();
+ DocumentClass const & textclass = master->params().documentClass();
if (!childonly) {
// If this is a child document start with the master
// start over the counters
textclass.counters().reset();
+ buf.clearReferenceCache();
+ buf.loadChildDocuments();
}
Buffer & cbuf = const_cast<Buffer &>(buf);