mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-23 07:15:35 +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