X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FMathMacroArgument.cpp;h=33e29ed1660e3dbc1b0a7215c2b6b596340e8a93;hb=11a6b3c4c7a031fd3776f53c9c43f62116933cea;hp=eb3d86a86d2412d293302f055d95a6e7482ae0b0;hpb=897436efbb9bd641b61467d185a2dfae9839e575;p=lyx.git diff --git a/src/mathed/MathMacroArgument.cpp b/src/mathed/MathMacroArgument.cpp index eb3d86a86d..33e29ed166 100644 --- a/src/mathed/MathMacroArgument.cpp +++ b/src/mathed/MathMacroArgument.cpp @@ -14,24 +14,19 @@ #include "MathMacroArgument.h" #include "MathStream.h" #include "MathSupport.h" -#include "debug.h" +#include "support/debug.h" -namespace lyx { - -using std::endl; -using std::auto_ptr; -using std::size_t; -using std::vector; +namespace lyx { MathMacroArgument::MathMacroArgument(size_t n) : number_(n) { if (n < 1 || n > 9) { - lyxerr << "MathMacroArgument::MathMacroArgument: wrong Argument id: " - << n << endl; + LYXERR0("MathMacroArgument::MathMacroArgument: wrong Argument id: " << n); } + // The profiler tells us not to use // str_ = '#' + convert(n); // so we do the conversion of n to ASCII manually. @@ -42,9 +37,20 @@ MathMacroArgument::MathMacroArgument(size_t n) } -auto_ptr MathMacroArgument::doClone() const +Inset * MathMacroArgument::clone() const +{ + return new MathMacroArgument(*this); +} + + +void MathMacroArgument::setNumber(size_t n) { - return auto_ptr(new MathMacroArgument(*this)); + if (n < 1 || n > 9) { + LYXERR0("MathMacroArgument::setNumber: wrong Argument id: " << n); + } + + number_ = n; + str_[1] = '0' + n; } @@ -54,13 +60,9 @@ void MathMacroArgument::write(WriteStream & os) const } -bool MathMacroArgument::metrics(MetricsInfo & mi, Dimension & dim) const +void MathMacroArgument::metrics(MetricsInfo & mi, Dimension & dim) const { mathed_string_dim(mi.base.font, str_, dim); - if (dim_ == dim) - return false; - dim_ = dim; - return true; }