]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/MathAtom.cpp
Collapsable -> Collapsible (part 2)
[lyx.git] / src / mathed / MathAtom.cpp
index e8b799db532bc9f2987e189864709124cf6a9289..10f52174b6f44a73f0d90fa5c9af9b561cf0c233 100644 (file)
@@ -18,37 +18,20 @@ using namespace std;
 namespace lyx {
 
 
-MathAtom::MathAtom()
-       : nucleus_(0)
-{}
-
-
-MathAtom::MathAtom(Inset * p)
-       : nucleus_(static_cast<InsetMath *>(p))
+MathAtom::MathAtom(InsetMath * p)
+       : nucleus_(p)
 {}
 
 
 MathAtom::MathAtom(MathAtom const & at)
-       : nucleus_(0)
-{
-       if (at.nucleus_)
-               nucleus_ = static_cast<InsetMath*>(at.nucleus_->clone());
-}
+       : nucleus_(at.nucleus_ ? static_cast<InsetMath*>(at->clone()) : nullptr)
+{}
 
 
 MathAtom & MathAtom::operator=(MathAtom const & at)
 {
-       if (&at == this)
-               return *this;
-       MathAtom tmp(at);
-       swap(tmp.nucleus_, nucleus_);
-       return *this;
-}
-
-
-MathAtom::~MathAtom()
-{
-       delete nucleus_;
+       // copy then move-assign
+       return operator=(MathAtom(at));
 }