diff --git a/src/blackmisc/filedeleter.cpp b/src/blackmisc/filedeleter.cpp deleted file mode 100644 index 863fdf09b..000000000 --- a/src/blackmisc/filedeleter.cpp +++ /dev/null @@ -1,73 +0,0 @@ -/* Copyright (C) 2013 - * swift project Community / Contributors - * - * This file is part of swift project. It is subject to the license terms in the LICENSE file found in the top-level - * directory of this distribution. No part of swift project, including this file, may be copied, modified, propagated, - * or distributed except according to the terms contained in the LICENSE file. - */ - -#include "blackmisc/filedeleter.h" -#include "blackmisc/threadutils.h" -#include "blackmisc/verify.h" - -#include -#include - -class QTimerEvent; - -namespace BlackMisc -{ - void CFileDeleter::addFileForDeletion(const QString &file) - { - if (file.isEmpty()) { return; } - if (!m_fileNames.contains(file)) m_fileNames.append(file); - } - - void CFileDeleter::addFilesForDeletion(const QStringList &files) - { - if (files.isEmpty()) { return; } - m_fileNames.append(files); - } - - CFileDeleter::~CFileDeleter() - { - this->deleteFiles(); - } - - void CFileDeleter::deleteFiles() - { - const QStringList files(m_fileNames); - m_fileNames.clear(); - - for (const QString &fn : files) - { - if (fn.isEmpty()) { continue; } - QFile f(fn); - f.remove(); - } - } - - CTimedFileDeleter::CTimedFileDeleter(const QString &file, int deleteAfterMs, QObject *parent) : - QObject(parent) - { - Q_ASSERT_X(!file.isEmpty(), Q_FUNC_INFO, "No file name"); - this->setObjectName("CTimedFileDeleter"); - if (deleteAfterMs < 100) { deleteAfterMs = 100; } // makes sure timer is started properly - m_fileDeleter.addFileForDeletion(file); - m_timerId = startTimer(deleteAfterMs); - } - - void CTimedFileDeleter::timerEvent(QTimerEvent *event) - { - Q_UNUSED(event) - if (m_timerId >= 0) - { - BLACK_AUDIT_X(CThreadUtils::isInThisThread(this), Q_FUNC_INFO, "Try to kill timer from another thread"); - this->killTimer(m_timerId); - } - m_timerId = -1; - m_fileDeleter.deleteFiles(); - this->deleteLater(); - } - -} // ns diff --git a/src/blackmisc/filedeleter.h b/src/blackmisc/filedeleter.h deleted file mode 100644 index 0831bda36..000000000 --- a/src/blackmisc/filedeleter.h +++ /dev/null @@ -1,77 +0,0 @@ -/* Copyright (C) 2013 - * swift project Community / Contributors - * - * This file is part of swift project. It is subject to the license terms in the LICENSE file found in the top-level - * directory of this distribution. No part of swift project, including this file, may be copied, modified, propagated, - * or distributed except according to the terms contained in the LICENSE file. - */ - -//! \file - -#ifndef BLACKMISC_CFILEDELETER_H -#define BLACKMISC_CFILEDELETER_H - -#include "blackmisc/blackmiscexport.h" - -#include -#include -#include - -class QTimerEvent; - -namespace BlackMisc -{ - /*! - * Utility class, deleting files when it is destroyed - */ - class BLACKMISC_EXPORT CFileDeleter - { - public: - //! File deleter - CFileDeleter() {} - - //! add a file (name) - void addFileForDeletion(const QString &file); - - //! Add files (names) - void addFilesForDeletion(const QStringList &files); - - //! Destructor - ~CFileDeleter(); - - //! Delete files - void deleteFiles(); - - //! Not copyable. - //! @{ - CFileDeleter(const CFileDeleter &) = delete; - CFileDeleter &operator =(const CFileDeleter &) = delete; - //! @} - - private: - QStringList m_fileNames; - }; - - /*! - * Utility class, deleting files after time - */ - class BLACKMISC_EXPORT CTimedFileDeleter : public QObject - { - Q_OBJECT - - public: - //! Constructor - CTimedFileDeleter(const QString &file, int deleteAfterMs, QObject *parent = nullptr); - - protected: - //! \copydoc QObject::timerEvent - virtual void timerEvent(QTimerEvent *event) override; - - private: - CFileDeleter m_fileDeleter; - int m_timerId = -1; - }; - -} // ns - -#endif // guard