From: Richard Heck Date: Fri, 29 Feb 2008 20:17:28 +0000 (+0000) Subject: More clone safety. X-Git-Tag: 1.6.10~5970 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=6234e09063170c2aab2f820604c13d6938e694a0;p=features.git More clone safety. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@23361 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/src/insets/InsetNewpage.h b/src/insets/InsetNewpage.h index d11f9fd2ba..57cbf57daa 100644 --- a/src/insets/InsetNewpage.h +++ b/src/insets/InsetNewpage.h @@ -50,7 +50,7 @@ public: virtual ColorCode ColorName() const { return Color_newpage; } private: - Inset * clone() const { return new InsetNewpage; } + Inset * clone() const { return new InsetNewpage(*this); } }; @@ -65,10 +65,7 @@ public: ColorCode ColorName() const { return Color_pagebreak; } private: - virtual Inset * clone() const - { - return new InsetPagebreak; - } + virtual Inset * clone() const { return new InsetPagebreak(*this); } }; @@ -81,10 +78,7 @@ public: std::string getCmdName() const { return "\\clearpage"; } private: - virtual Inset * clone() const - { - return new InsetClearPage; - } + virtual Inset * clone() const { return new InsetClearPage(*this); } }; @@ -97,10 +91,7 @@ public: std::string getCmdName() const { return "\\cleardoublepage"; } private: - virtual Inset * clone() const - { - return new InsetClearDoublePage; - } + virtual Inset * clone() const { return new InsetClearDoublePage(*this); } }; } // namespace lyx diff --git a/src/insets/InsetNomencl.h b/src/insets/InsetNomencl.h index 6727068ab0..9fc64bcf11 100644 --- a/src/insets/InsetNomencl.h +++ b/src/insets/InsetNomencl.h @@ -47,7 +47,7 @@ public: static bool isCompatibleCommand(std::string const & s) { return s == "nomenclature"; } private: - Inset * clone() const { return new InsetNomencl(params()); } + Inset * clone() const { return new InsetNomencl(*this); } /// unique id for this nomenclature entry for docbook export docstring nomenclature_entry_id; }; @@ -81,7 +81,7 @@ public: static bool isCompatibleCommand(std::string const & s) { return s == "printnomenclature"; } private: - Inset * clone() const { return new InsetPrintNomencl(params()); } + Inset * clone() const { return new InsetPrintNomencl(*this); } };