don't format Byte with decimal digits

svn path=/trunk/extragear/sysadmin/partitionmanager/; revision=1091656
This commit is contained in:
Volker Lanz 2010-02-17 10:27:42 +00:00
parent 1f3ed68b34
commit 360131aba1
2 changed files with 5 additions and 4 deletions

View File

@ -74,7 +74,7 @@ QString Capacity::toString(Flags f) const
@return the Capacity as string */
QString Capacity::toString(Unit u, Flags f) const
{
QString s = toStringInternal(unitFactor(Byte, u));
QString s = toStringInternal(u);
if ((f & AppendUnit) && s != invalidString())
s += ' ' + unitName(u);
if ((f & AppendBytes) && s != invalidString())
@ -179,11 +179,12 @@ bool Capacity::isValid() const
return m_Size >= 0;
}
QString Capacity::toStringInternal(qint64 unitSize) const
QString Capacity::toStringInternal(Unit u) const
{
if (m_Size < 0)
return invalidString();
qint64 unitSize = unitFactor(Byte, u);
const double num = static_cast<double>(m_Size) / static_cast<double>(unitSize);
return KGlobal::locale()->formatNumber(num);
return KGlobal::locale()->formatNumber(num, u == Byte ? 0 : -1);
}

View File

@ -72,7 +72,7 @@ class Capacity
static qint64 unitFactor(Unit from, Unit to);
protected:
QString toStringInternal(qint64 unitSize) const;
QString toStringInternal(Unit u) const;
private:
qint64 m_Size;