From 47778acf817525f0cfa90120a3e1af60b23fc35d Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Sat, 13 Jan 2018 04:56:09 +0100 Subject: [PATCH] Ref T199, utility file functions --- src/blackmisc/fileutils.cpp | 22 ++++++++++++++++++++++ src/blackmisc/fileutils.h | 6 ++++++ 2 files changed, 28 insertions(+) diff --git a/src/blackmisc/fileutils.cpp b/src/blackmisc/fileutils.cpp index 9ed9b171f..ed0fa73ac 100644 --- a/src/blackmisc/fileutils.cpp +++ b/src/blackmisc/fileutils.cpp @@ -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()) diff --git a/src/blackmisc/fileutils.h b/src/blackmisc/fileutils.h index 9907d1810..bd01f8a53 100644 --- a/src/blackmisc/fileutils.h +++ b/src/blackmisc/fileutils.h @@ -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);