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; 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) QString CFileUtils::lockFileError(const QLockFile &lockFile)
{ {
switch (lockFile.error()) switch (lockFile.error())

View File

@@ -127,6 +127,12 @@ namespace BlackMisc
//! Get all swift executables //! Get all swift executables
static const QStringList &getSwiftExecutables(); 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. //! Error message explaining why a QLockFile failed to lock.
static QString lockFileError(const QLockFile &lockFile); static QString lockFileError(const QLockFile &lockFile);