Skip to content
Snippets Groups Projects
Commit 97ea10e4 authored by am0ebe's avatar am0ebe
Browse files

mv calcdirsize from util to record

parent faec0004
Branches
No related tags found
No related merge requests found
......@@ -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;
}
......@@ -35,6 +35,7 @@ public slots:
private:
bool checkDirExists();
qint64 calcDirSize(const QString &);
CamPtr _cam;
QTimer* _timer;
......
......@@ -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
......@@ -24,7 +24,6 @@ QString outDir(QString dirname="");
int frameSize();
int fps();
qint64 calcDirSize(const QString &);
QString getFirstFileInAppDirEndingWith( QString const&);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment