Git commit 0ecd1603a657f25fdc4f4463a983697af2df9add by Jan Kundr?t. Committed on 04/01/2013 at 04:59. Pushed by jkt into branch 'master'.
GUI: don't show the decimal part for numbers greater than 100 M +3 -1 src/Imap/Model/Utils.cpp http://commits.kde.org/trojita/0ecd1603a657f25fdc4f4463a983697af2df9add diff --git a/src/Imap/Model/Utils.cpp b/src/Imap/Model/Utils.cpp index 315c89b..cd0c7de 100644 --- a/src/Imap/Model/Utils.cpp +++ b/src/Imap/Model/Utils.cpp @@ -49,6 +49,8 @@ QString PrettySize::prettySize(uint bytes, const ShowBytesSuffix compactUnitForm return tr("0"); } int order = std::log(static_cast<double>(bytes)) / std::log(1024.0); + double number = bytes / std::pow(1024.0, order); + QString suffix; if (order <= 0) { if (compactUnitFormat == COMPACT_FORM) @@ -66,7 +68,7 @@ QString PrettySize::prettySize(uint bytes, const ShowBytesSuffix compactUnitForm order = 4; suffix = tr("TB"); // shame on you for such mails } - return tr("%1 %2").arg(QString::number(bytes / std::pow(1024.0, order), 'f', 1), suffix); + return tr("%1 %2").arg(QString::number(number, 'f', number < 100 ? 1 : 0), suffix); } QString persistentLogFileName()
