QT实现文件拷贝

在工程应用中经常会出现文件拷贝
QT代码如下:
copythread.cpp

#include "copythread.h"
#include 

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)
    {
        return false;
    }
    QDir formDir_ = fromDir;
    QDir toDir_ = toDir;

    if(!toDir_.exists())
    {
        if(!

你可能感兴趣的:(图形界面QT)