在工程应用中经常会出现文件拷贝
QT代码如下:
copythread.cpp
#include "copythread.h"
#include <QDir>
CopyThread::CopyThread(QObject *parent) :
QThread(parent)
{
m_bStop = false;
}
void CopyThread::stop()
{
m_bStop = true;
}
void CopyThread::setFromDir(const QDir& dir)
{
if(m_oFromDir != dir)
{
m_oFromDir = dir;
}
}
QDir CopyThread::fromDir()
{
return m_oFromDir;
}
void CopyThread::setToDir(const QDir& dir)
{
if(m_oToDir != dir)
{
m_oToDir = dir;
}
}
QDir CopyThread::toDir()
{
return m_oToDir;
}
void CopyThread::run()
{
copyDirectory(fromDir(),toDir());
emit sgCopyFile(tr("拷贝完成!"));
}
bool CopyThread::copyDirectory(const QDir &fromDir, const QDir &toDir, bool bCoverIfFileExists)
{
if(m_bStop