diff options
-rw-r--r-- | akonadish/syntax_modules/akonadi_stat.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/akonadish/syntax_modules/akonadi_stat.cpp b/akonadish/syntax_modules/akonadi_stat.cpp index 149ccbd..0ea65dd 100644 --- a/akonadish/syntax_modules/akonadi_stat.cpp +++ b/akonadish/syntax_modules/akonadi_stat.cpp | |||
@@ -20,6 +20,7 @@ | |||
20 | #include <QDebug> | 20 | #include <QDebug> |
21 | #include <QObject> // tr() | 21 | #include <QObject> // tr() |
22 | #include <QTimer> | 22 | #include <QTimer> |
23 | #include <QDir> | ||
23 | 24 | ||
24 | #include "common/resource.h" | 25 | #include "common/resource.h" |
25 | #include "common/storage.h" | 26 | #include "common/storage.h" |
@@ -52,6 +53,14 @@ void statResources(const QStringList &resources, const State &state) | |||
52 | state.printLine(QObject::tr("Size [kb]: %1").arg(size), 1); | 53 | state.printLine(QObject::tr("Size [kb]: %1").arg(size), 1); |
53 | total += size; | 54 | total += size; |
54 | } | 55 | } |
56 | int diskUsage = 0; | ||
57 | |||
58 | QDir dir(Akonadi2::storageLocation()); | ||
59 | for (const auto &folder : dir.entryList(QStringList() << resource + "*")) { | ||
60 | diskUsage += Akonadi2::Storage(Akonadi2::storageLocation(), folder, Akonadi2::Storage::ReadOnly).diskUsage(); | ||
61 | } | ||
62 | auto size = diskUsage / 1024; | ||
63 | state.printLine(QObject::tr("Disk usage [kb]: %1").arg(size), 1); | ||
55 | } | 64 | } |
56 | 65 | ||
57 | state.printLine(QObject::tr("Total [kb]: %1").arg(total)); | 66 | state.printLine(QObject::tr("Total [kb]: %1").arg(total)); |