From 4be367ae60a023e763f9f210f88d050879461c67 Mon Sep 17 00:00:00 2001 From: Jim Evins Date: Sat, 5 Sep 2015 19:34:27 -0400 Subject: [PATCH] Fixed parsing of unsigned ints --- libglabels/XmlUtil.cpp | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/libglabels/XmlUtil.cpp b/libglabels/XmlUtil.cpp index bceabf2..2f62d08 100644 --- a/libglabels/XmlUtil.cpp +++ b/libglabels/XmlUtil.cpp @@ -83,8 +83,7 @@ namespace libglabels if ( !ok ) { qWarning() << "Error: bad double value in attribute " - << node.tagName() << ":" << name - << " : " << valueString; + << node.tagName() << ":" << name << "=" << valueString; return default_value; } @@ -123,8 +122,7 @@ namespace libglabels } qWarning() << "Error: bad boolean value in attribute " - << node.tagName() << ":" << name - << " : " << valueString; + << node.tagName() << ":" << name << "=" << valueString; return default_value; } @@ -147,8 +145,7 @@ namespace libglabels if ( !ok ) { qWarning() << "Error: bad integer value in attribute " - << node.tagName() << ":" << name - << " : " << valueString; + << node.tagName() << ":" << name << "=" << valueString; return default_value; } @@ -168,15 +165,13 @@ namespace libglabels QString valueString = node.attribute( name, "" ); if ( valueString != "" ) { - // TODO: Does base-0 do what we want? I.e. use base determined by format e.g. "0xff" bool ok; - uint32_t value = valueString.toInt(& ok, 0 ); + uint32_t value = valueString.toUInt(& ok, 0 ); if ( !ok ) { qWarning() << "Error: bad unsigned integer value in attribute " - << node.tagName() << ":" << name - << " : " << valueString; + << node.tagName() << ":" << name << "=" << valueString; return default_value; } @@ -223,8 +218,7 @@ namespace libglabels if ( !Units::isIdValid( unitsString ) ) { qWarning() << "Error: bad length value in attribute " - << node.tagName() << ":" << name - << " : " << valueString; + << node.tagName() << ":" << name << "=" << valueString; return default_value; }