Start moving stuff to utils.cpp

This commit is contained in:
spiros
2024-06-19 00:35:50 +03:00
parent f57e8ac8ec
commit d21ad393fd
5 changed files with 56 additions and 25 deletions

18
src/utils.cpp Normal file
View File

@@ -0,0 +1,18 @@
#include "utils.h"
utils::utils() {}
QString utils::getSmartctlPath() {
QStringList paths = QString::fromLocal8Bit(qgetenv("PATH")).split(QDir::listSeparator(), Qt::SkipEmptyParts);
paths << "/usr/sbin" << "/usr/local/sbin";
for (const QString &path : paths) {
QString absolutePath = QDir(path).absoluteFilePath("smartctl");
if (QFile::exists(absolutePath) && QFileInfo(absolutePath).isExecutable()) {
return absolutePath;
}
}
return QString();
}