]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetText.cpp
Move isMultiCell() to Cursor, and use it.
[lyx.git] / src / insets / InsetText.cpp
index 3ac62e8f2d894c56f5eaa05173f2058d804843cf..cf34fc9ed06dede2719afbe4a3c929fcda76ceb3 100644 (file)
@@ -73,7 +73,8 @@ using graphics::PreviewLoader;
 InsetText::InsetText(Buffer const & buf)
        : drawFrame_(false), frame_color_(Color_insetframe)
 {
-       initParagraphs(buf);
+       initParagraphs(buf.params());
+       setBuffer(const_cast<Buffer &>(buf));
 }
 
 
@@ -88,20 +89,25 @@ InsetText::InsetText(InsetText const & in)
 }
 
 
-InsetText::InsetText()
-{}
+void InsetText::setBuffer(Buffer & buf)
+{
+       ParagraphList::iterator end = paragraphs().end();
+       for (ParagraphList::iterator it = paragraphs().begin(); it != end; ++it)
+               it->setBuffer(buf);
+       Inset::setBuffer(buf);
+}
 
 
-void InsetText::initParagraphs(Buffer const & buf)
+void InsetText::initParagraphs(BufferParams const & bparams)
 {
        LASSERT(paragraphs().empty(), /**/);
-       buffer_ = const_cast<Buffer *>(&buf);
        paragraphs().push_back(Paragraph());
        Paragraph & ourpar = paragraphs().back();
-       ourpar.setEmptyOrDefaultLayout(buf.params().documentClass());
+       ourpar.setPlainOrDefaultLayout(bparams.documentClass());
        ourpar.setInsetOwner(this);
 }
 
+
 void InsetText::setParagraphOwner()
 {
        for_each(paragraphs().begin(), paragraphs().end(),