X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetfoot.C;h=a2297b6cd9133aee05ea456eb6f32c6a1dc16b6e;hb=4a5b7a5952ad2381fcdf4830511293e184c7c5a1;hp=396c10330ec386cd67c4cdb2b83e27ba2c4123b4;hpb=71f8ac34a96741c40c876c66ae199f9677559a5c;p=lyx.git diff --git a/src/insets/insetfoot.C b/src/insets/insetfoot.C index 396c10330e..a2297b6cd9 100644 --- a/src/insets/insetfoot.C +++ b/src/insets/insetfoot.C @@ -23,50 +23,45 @@ #include "support/LOstream.h" #include "debug.h" + using std::ostream; InsetFoot::InsetFoot() : InsetFootlike() { - setLabel(_("foot")); - setInsetName("Foot"); + setLabel(_("foot")); + setInsetName("Foot"); } -Inset * InsetFoot::Clone(Buffer const &) const +InsetFoot::InsetFoot(InsetFoot const & in, bool same_id) + : InsetFootlike(in, same_id) { - InsetFoot * result = new InsetFoot; - result->inset->init(inset); - - result->collapsed = collapsed; - return result; + setLabel(_("foot")); + setInsetName("Foot"); } -string const InsetFoot::EditMessage() const +Inset * InsetFoot::clone(Buffer const &, bool same_id) const { - return _("Opened Footnote Inset"); + return new InsetFoot(*const_cast(this), same_id); } -int InsetFoot::Latex(Buffer const * buf, - ostream & os, bool fragile, bool fp) const +string const InsetFoot::editMessage() const { - os << "\\footnote{%\n"; - - int i = inset->Latex(buf, os, fragile, fp); - os << "}%\n"; - - return i + 2; + return _("Opened Footnote Inset"); } -bool InsetFoot::InsertInsetAllowed(Inset * in) const +int InsetFoot::latex(Buffer const * buf, + ostream & os, bool fragile, bool fp) const { - if ((in->LyxCode() == Inset::FOOT_CODE) || - (in->LyxCode() == Inset::MARGIN_CODE)) { - return false; - } - return true; + os << "%\n\\footnote{"; + + int const i = inset.latex(buf, os, fragile, fp); + os << "%\n}"; + + return i + 2; }