QClientThread类的实现:
#include "QClientThread.h" #include <QDebug> /*********************************************************************************************** *函数名 : QClientThread *函数功能描述 : 线程对象构造函数,完成初始化 *函数参数 : 无 *函数返回值 : 无 *作者 : nelson *函数创作日期 : 2016/3/3 *函数修改日期 : *修改人 : *修改原因 : *版本 : 1.0 *历史版本 : 无 ***********************************************************************************************/ QClientThread::QClientThread(qintptr socketDescriptor,QObject *parent):QThread(parent) { m_FtpClient = new QFtpClient(socketDescriptor,0); m_FtpClient->m_pThreadIn = this; m_FtpClient->moveToThread(this); m_FtpClient->InitilizeAfterConstructed(); } /*********************************************************************************************** *函数名 : ClientExit *函数功能描述 :向监听socket发ftp客户端退出消息 *函数参数 : 无 *函数返回值 : 无 *作者 : nelson *函数创作日期 : 2016/3/3 *函数修改日期 : *修改人 : *修改原因 : *版本 : 1.0 *历史版本 : 无 ***********************************************************************************************/ void QClientThread::ClientExit() { emit clientExit(this); } /*********************************************************************************************** *函数名 : QClientThread *函数功能描述 : 析构函数 *函数参数 : 无 *函数返回值 : 无 *作者 : nelson *函数创作日期 : 2016/3/3 *函数修改日期 : *修改人 : *修改原因 : *版本 : 1.0 *历史版本 : 无 ***********************************************************************************************/ QClientThread::~QClientThread() { if(!isFinished()) { wait(); } }