From 97ea10e463fdb60a94b88840f9902d8ea8b6037f Mon Sep 17 00:00:00 2001
From: am0ebe <am0ebe@gmx.de>
Date: Fri, 5 Jul 2024 15:08:36 +0200
Subject: [PATCH] mv calcdirsize from util to record

---
 src/record.cpp | 18 +++++++++++++++++-
 src/record.h   |  1 +
 src/utils.cpp  | 16 ----------------
 src/utils.h    |  1 -
 4 files changed, 18 insertions(+), 18 deletions(-)

diff --git a/src/record.cpp b/src/record.cpp
index fe367bb..15daefa 100644
--- a/src/record.cpp
+++ b/src/record.cpp
@@ -206,7 +206,7 @@ void Record::checkDiskSpace(const QString &dir, seconds dur)
 	//in bytes
 	qint64 available = storageInfo.bytesAvailable();
 	qint64 total = storageInfo.bytesTotal();
-	qint64 used = utils::calcDirSize(dir);
+	qint64 used = calcDirSize(dir);
 
 	int usedPercentage = (double(used) / total) * 100;
 	info( progressBar(usedPercentage) ); // << cuz of this line, the function is here not in utils...
@@ -224,3 +224,19 @@ void Record::checkDiskSpace(const QString &dir, seconds dur)
 		qWarning() << "Warning: Estimated recording space exceeds available space!";
 	}
 }
+
+qint64 Record::calcDirSize(const QString &dirrr) {
+	QDir dir(dirrr);
+	qint64 size = 0;
+
+	// Recursively calculate size of files in the directory
+	foreach(QFileInfo fileInfo, dir.entryInfoList(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot, QDir::DirsFirst))
+	{
+		if (fileInfo.isDir())
+			size += calcDirSize(fileInfo.absoluteFilePath());
+		else
+			size += fileInfo.size();
+	}
+
+	return size;
+}
diff --git a/src/record.h b/src/record.h
index 65e56f4..b0d7a59 100644
--- a/src/record.h
+++ b/src/record.h
@@ -35,6 +35,7 @@ public slots:
 
 private:
 	bool checkDirExists();
+	qint64 calcDirSize(const QString &);
 
 	CamPtr _cam;
 	QTimer* _timer;
diff --git a/src/utils.cpp b/src/utils.cpp
index 16e13c8..84f10db 100644
--- a/src/utils.cpp
+++ b/src/utils.cpp
@@ -251,20 +251,4 @@ QString settingsFile(QString filename)
 	return _settingsFile.isEmpty() ? utils::getFirstFileInAppDirEndingWith("xml") : _settingsFile;
 }
 
-qint64 calcDirSize(const QString &dirrr) {
-	QDir dir(dirrr);
-	qint64 size = 0;
-
-	// Recursively calculate size of files in the directory
-	foreach(QFileInfo fileInfo, dir.entryInfoList(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot, QDir::DirsFirst))
-	{
-		if (fileInfo.isDir())
-			size += calcDirSize(fileInfo.absoluteFilePath());
-		else
-			size += fileInfo.size();
-	}
-
-	return size;
-}
-
 } // namespace utils
diff --git a/src/utils.h b/src/utils.h
index bf59a66..adad047 100644
--- a/src/utils.h
+++ b/src/utils.h
@@ -24,7 +24,6 @@ QString outDir(QString dirname="");
 
 int frameSize();
 int fps();
-qint64 calcDirSize(const QString &);
 
 QString getFirstFileInAppDirEndingWith( QString const&);
 
-- 
GitLab