From f8c531331ea64156f5f727d8d94489fa7abfdfc2 Mon Sep 17 00:00:00 2001
From: Lennard Wasserthal <Wasserthal@nefkom.net>
Date: Mon, 25 Aug 2014 17:31:07 +0200
Subject: [PATCH] Dolphin Bytewise Filesize

Signed-off-by: Lennard Wasserthal <Wasserthal@nefkom.net>
---
 dolphin/src/kitemviews/kfileitemlistwidget.cpp | 10 +++++++++-
 dolphin/src/views/dolphinview.cpp              | 12 ++++++++++--
 2 files changed, 19 insertions(+), 3 deletions(-)

diff --git a/dolphin/src/kitemviews/kfileitemlistwidget.cpp b/dolphin/src/kitemviews/kfileitemlistwidget.cpp
index 3a77241..4216e4e 100644
--- a/dolphin/src/kitemviews/kfileitemlistwidget.cpp
+++ b/dolphin/src/kitemviews/kfileitemlistwidget.cpp
@@ -35,6 +35,14 @@ KFileItemListWidgetInformant::~KFileItemListWidgetInformant()
 {
 }
 
+QString fileSizeText(KIO::filesize_t fileSize)
+{
+    const KLocale* locale = KGlobal::locale();
+    QString text;
+// Show the size in bytes
+text = locale->formatByteSize(fileSize, 0, KLocale::DefaultBinaryDialect, KLocale::UnitByte);
+    return text;
+}
 QString KFileItemListWidgetInformant::roleText(const QByteArray& role,
                                                const QHash<QByteArray, QVariant>& values) const
 {
@@ -58,7 +66,7 @@ QString KFileItemListWidgetInformant::roleText(const QByteArray& role,
             }
         } else {
             const KIO::filesize_t size = roleValue.value<KIO::filesize_t>();
-            text = KGlobal::locale()->formatByteSize(size);
+            text = fileSizeText(size);
         }
     } else if (role == "date") {
         const QDateTime dateTime = roleValue.toDateTime();
diff --git a/dolphin/src/views/dolphinview.cpp b/dolphin/src/views/dolphinview.cpp
index db9d8d2..2c0973a 100644
--- a/dolphin/src/views/dolphinview.cpp
+++ b/dolphin/src/views/dolphinview.cpp
@@ -533,6 +533,14 @@ QStringList DolphinView::mimeTypeFilters() const
     return m_model->mimeTypeFilters();
 }
 
+QString fileSizeTextb(KIO::filesize_t fileSize)
+{
+    const KLocale* locale = KGlobal::locale();
+    QString text;
+// Show the size in bytes
+text = locale->formatByteSize(fileSize, 0, KLocale::DefaultBinaryDialect, KLocale::UnitByte);
+    return text;
+}
 QString DolphinView::statusBarText() const
 {
     QString summary;
@@ -572,11 +580,11 @@ QString DolphinView::statusBarText() const
     if (fileCount > 0 && folderCount > 0) {
         summary = i18nc("@info:status folders, files (size)", "%1, %2 (%3)",
                         foldersText, filesText,
-                        KGlobal::locale()->formatByteSize(totalFileSize));
+                        fileSizeTextb(totalFileSize));
     } else if (fileCount > 0) {
         summary = i18nc("@info:status files (size)", "%1 (%2)",
                         filesText,
-                        KGlobal::locale()->formatByteSize(totalFileSize));
+                        fileSizeTextb(totalFileSize));
     } else if (folderCount > 0) {
         summary = foldersText;
     } else {
-- 
1.8.3.2

