Ref T131, utility functions

* recursive file copy function
* build directories
* find newest files
This commit is contained in:
Klaus Basan
2018-02-28 23:23:08 +01:00
parent 33b1158e6c
commit f9bde5229b
4 changed files with 87 additions and 41 deletions

View File

@@ -17,6 +17,7 @@
#include <QMap>
#include <QSet>
#include <QString>
#include <QDateTime>
#include <QFileInfoList>
namespace BlackMisc
@@ -36,6 +37,10 @@ namespace BlackMisc
//! Plugins directory
static const QString &pluginsDirectory();
//! The build directory
//! \remark if is a local build
static const QString &getXSwiftBusBuildDirectory();
//! The executable file path
static QString executableFilePath(const QString &executable);
@@ -129,6 +134,13 @@ namespace BlackMisc
//! Exists directory and does it contains files
static bool existsUnemptyDirectory(const QString &testDir);
//! Make directory if not already existing
//! \remark returns true if path exists or was created
static bool mkPathIfNotExisting(const QString &dir);
//! Copy directory recursively
static int copyDirectoryRecursively(const QString &fromDir, const QString &toDir, bool replaceOnConflict);
//! Get the existing directories
static QStringList getExistingUnemptyDirectories(const QStringList &directories);