]> git.lyx.org Git - lyx.git/blobdiff - src/tabular.C
do not reconfigure when not needed
[lyx.git] / src / tabular.C
index 9655a5c50899fab606c4de83cc170306991a001d..f07b3e48c28aa6831c3f0feb19cef526996bd1dc 100644 (file)
 #include "insets/insettabular.h"
 
 #include "support/lstrings.h"
-#include "support/tostr.h"
+#include "support/convert.h"
 
 #include <sstream>
 
 using lyx::support::ltrim;
 using lyx::support::prefixIs;
 using lyx::support::rtrim;
-using lyx::support::strToInt;
 using lyx::support::suffixIs;
 
 using boost::shared_ptr;
@@ -70,36 +69,41 @@ string const write_attribute(string const & name, T const & t)
        return s.empty() ? s : " " + name + "=\"" + s + "\"";
 }
 
+template <>
 string const write_attribute(string const & name, string const & t)
 {
        return t.empty() ? t : " " + name + "=\"" + t + "\"";
 }
 
 
+template <>
 string const write_attribute(string const & name, bool const & b)
 {
        // we write only true attribute values so we remove a bit of the
        // file format bloat for tabulars.
-       return b ? write_attribute(name, tostr(b)) : string();
+       return b ? write_attribute(name, convert<string>(b)) : string();
 }
 
 
+template <>
 string const write_attribute(string const & name, int const & i)
 {
        // we write only true attribute values so we remove a bit of the
        // file format bloat for tabulars.
-       return i ? write_attribute(name, tostr(i)) : string();
+       return i ? write_attribute(name, convert<string>(i)) : string();
 }
 
 
+template <>
 string const write_attribute(string const & name, LyXTabular::idx_type const & i)
 {
        // we write only true attribute values so we remove a bit of the
        // file format bloat for tabulars.
-       return i ? write_attribute(name, tostr(i)) : string();
+       return i ? write_attribute(name, convert<string>(i)) : string();
 }
 
 
+template <>
 string const write_attribute(string const & name, LyXLength const & value)
 {
        // we write only the value if we really have one same reson as above.
@@ -244,7 +248,7 @@ bool getTokenValue(string const & str, char const * token, int & num)
        num = 0;
        if (!getTokenValue(str, token, tmp))
                return false;
-       num = strToInt(tmp);
+       num = convert<int>(tmp);
        return true;
 }