X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FText.cpp;h=c5d1501417853a8f00df2b75b9138147f5af731a;hb=2098f1d8c20d51e63e670bcdc9da8996068975bf;hp=5803c2d4ad07e1fca7be0574d645a9090801e26c;hpb=3efb1572a24043c07a8e54689bd58c5fa7db97e1;p=lyx.git diff --git a/src/Text.cpp b/src/Text.cpp index 5803c2d4ad..c5d1501417 100644 --- a/src/Text.cpp +++ b/src/Text.cpp @@ -171,6 +171,31 @@ void mergeParagraph(BufferParams const & bparams, } +Text::Text(InsetText * owner, bool use_default_layout) + : owner_(owner), autoBreakRows_(false), undo_counter_(0) +{ + pars_.push_back(Paragraph()); + Paragraph & par = pars_.back(); + par.setInsetOwner(owner); + DocumentClass const & dc = owner->buffer().params().documentClass(); + if (use_default_layout) + par.setDefaultLayout(dc); + else + par.setPlainLayout(dc); +} + + +Text::Text(InsetText * owner, Text const & text) + : owner_(owner), autoBreakRows_(text.autoBreakRows_), undo_counter_(0) +{ + pars_ = text.pars_; + ParagraphList::iterator const end = pars_.end(); + ParagraphList::iterator it = pars_.begin(); + for (; it != end; ++it) + it->setInsetOwner(owner); +} + + pit_type Text::depthHook(pit_type pit, depth_type depth) const { pit_type newpit = pit;