Ref T199, utility file functions

This commit is contained in:
Klaus Basan
2018-01-13 04:56:09 +01:00
parent be58262f0f
commit 47778acf81
2 changed files with 28 additions and 0 deletions

View File

@@ -338,6 +338,28 @@ namespace BlackMisc
return executables;
}
QStringList CFileUtils::getBaseNamesOnly(const QStringList &fileNames)
{
QStringList baseNames;
for (const QString &fn : fileNames)
{
const QFileInfo fi(fn);
baseNames.push_back(fi.baseName());
}
return baseNames;
}
QStringList CFileUtils::getFileNamesOnly(const QStringList &fileNames)
{
QStringList fns;
for (const QString &fn : fileNames)
{
const QFileInfo fi(fn);
fns.push_back(fi.fileName());
}
return fns;
}
QString CFileUtils::lockFileError(const QLockFile &lockFile)
{
switch (lockFile.error())

View File

@@ -127,6 +127,12 @@ namespace BlackMisc
//! Get all swift executables
static const QStringList &getSwiftExecutables();
//! Turn paths and filenames in base names only
static QStringList getBaseNamesOnly(const QStringList &fileNames);
//! Turn paths and filenames in file names only
static QStringList getFileNamesOnly(const QStringList &fileNames);
//! Error message explaining why a QLockFile failed to lock.
static QString lockFileError(const QLockFile &lockFile);