mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-05 01:05:34 +08:00
refs #144 , improved file deleter , no dependency of QObject anymore, now using single deleter object
This commit is contained in:
@@ -3,6 +3,17 @@
|
||||
|
||||
namespace BlackMisc
|
||||
{
|
||||
void CFileDeleter::addFile(const QString &file)
|
||||
{
|
||||
if (file.isEmpty()) return;
|
||||
if (!this->m_fileNames.contains(file)) this->m_fileNames.append(file);
|
||||
}
|
||||
|
||||
void CFileDeleter::addFileForDeletion(const QString &file)
|
||||
{
|
||||
CFileDeleter::fileDeleter().addFile(file);
|
||||
}
|
||||
|
||||
CFileDeleter::~CFileDeleter()
|
||||
{
|
||||
foreach(const QString fn, this->m_fileNames)
|
||||
|
||||
@@ -10,25 +10,25 @@ namespace BlackMisc
|
||||
/*!
|
||||
* \brief Utility class, deleting files when it is destroyed
|
||||
*/
|
||||
class CFileDeleter : public QObject
|
||||
class CFileDeleter
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
private:
|
||||
QStringList m_fileNames;
|
||||
|
||||
public:
|
||||
/*!
|
||||
* \brief File deleter
|
||||
* \param parent
|
||||
*/
|
||||
explicit CFileDeleter(QObject *parent = nullptr) : QObject(parent) {}
|
||||
//! \brief File deleter
|
||||
CFileDeleter() {}
|
||||
|
||||
//! \brief add given file for deletion
|
||||
void addFileForDeletion(const QString &file)
|
||||
{
|
||||
if (!this->m_fileNames.contains(file)) this->m_fileNames.append(file);
|
||||
}
|
||||
void addFile(const QString &file);
|
||||
|
||||
public:
|
||||
|
||||
//! \brief file deleter
|
||||
static CFileDeleter &fileDeleter() { static CFileDeleter f; return f;}
|
||||
|
||||
//! \brief add a file (name)
|
||||
static void addFileForDeletion(const QString &file);
|
||||
|
||||
//! \brief Destructor
|
||||
~CFileDeleter();
|
||||
|
||||
Reference in New Issue
Block a user