mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-26 18:55:38 +08:00
Issue #77 Remove unused class
This commit is contained in:
@@ -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 <QFile>
|
|
||||||
#include <QtGlobal>
|
|
||||||
|
|
||||||
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
|
|
||||||
@@ -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 <QObject>
|
|
||||||
#include <QString>
|
|
||||||
#include <QStringList>
|
|
||||||
|
|
||||||
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
|
|
||||||
Reference in New Issue
Block a user