summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/base/utils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/base/utils.cpp')
-rw-r--r--rbutil/rbutilqt/base/utils.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/rbutil/rbutilqt/base/utils.cpp b/rbutil/rbutilqt/base/utils.cpp
index 3ab8aa6906..f2d3f04887 100644
--- a/rbutil/rbutilqt/base/utils.cpp
+++ b/rbutil/rbutilqt/base/utils.cpp
@@ -1046,3 +1046,17 @@ bool Utils::ejectDevice(QString device)
1046 return false; 1046 return false;
1047} 1047}
1048 1048
1049
1050qint64 Utils::recursiveFolderSize(QString path)
1051{
1052 qint64 size = 0;
1053 QList<QFileInfo> items = QDir(path).entryInfoList(QDir::Files | QDir::NoDotAndDotDot);
1054 for (auto item: items) {
1055 size += item.size();
1056 }
1057 QList<QString> folders = QDir(path).entryList(QDir::Dirs | QDir::NoDotAndDotDot);
1058 for (auto folder: folders) {
1059 size += recursiveFolderSize(path + "/" + folder);
1060 }
1061 return size;
1062}