summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/component.cpp
diff options
context:
space:
mode:
authorTim Jenssen <tim.jenssen@nokia.com>2012-03-21 14:28:40 +0100
committerTim Jenssen <tim.jenssen@nokia.com>2012-03-27 15:04:31 +0200
commit520d98028f37e550c0cfec34b9c10278c4a44aff (patch)
tree3a64434d02f3b1fa5009de88a7832ad8c56f184f /src/libs/installer/component.cpp
parent564ef626886496ea5e6685f0fc4f96c283245123 (diff)
introduce general humanReadableSize method
Change-Id: I4731be424cf2207e8cc2320ab9e442d02c29aeda Reviewed-by: Tim Jenssen <tim.jenssen@nokia.com>
Diffstat (limited to 'src/libs/installer/component.cpp')
-rw-r--r--src/libs/installer/component.cpp26
1 files changed, 6 insertions, 20 deletions
diff --git a/src/libs/installer/component.cpp b/src/libs/installer/component.cpp
index 4f8345836..8f1a2337e 100644
--- a/src/libs/installer/component.cpp
+++ b/src/libs/installer/component.cpp
@@ -193,33 +193,17 @@ quint64 Component::updateUncompressedSize()
quint64 size = 0;
if (isSelected())
- size = (quint64)value(scUncompressedSize).toDouble();
+ size = value(scUncompressedSize).toLongLong();
foreach (Component* comp, d->m_allChildComponents)
size += comp->updateUncompressedSize();
setValue(scUncompressedSizeSum, QString::number(size));
- setData(uncompressedSize(), UncompressedSize);
+ setData(humanReadableSize(size), UncompressedSize);
return size;
}
-QString Component::uncompressedSize() const
-{
- double size = value(scUncompressedSizeSum).toDouble();
- if (size < 1000.0)
- return tr("%L1 Bytes").arg(size);
- size /= 1024.0;
- if (size < 1000.0)
- return tr("%L1 kBytes").arg(size, 0, 'f', 2);
- size /= 1024.0;
- if (size < 1000.0)
- return tr("%L1 MBytes").arg(size, 0, 'f', 2);
- size /= 1024.0;
-
- return tr("%L1 GBytes").arg(size, 0, 'f', 2);
-}
-
void Component::markAsPerformedInstallation()
{
d->m_newlyInstalled = true;
@@ -1181,8 +1165,10 @@ void Component::updateModelData(const QString &key, const QString &data)
if (key == scDisplayVersion)
setData(data, LocalDisplayVersion);
- if (key == scUncompressedSize)
- setData(uncompressedSize(), UncompressedSize);
+ if (key == scUncompressedSize) {
+ quint64 size = value(scUncompressedSizeSum).toLongLong();
+ setData(humanReadableSize(size), UncompressedSize);
+ }
const QString &updateInfo = value(scUpdateText);
if (!d->m_core->isUpdater() || updateInfo.isEmpty()) {