代码拉取完成,页面将自动刷新
同步操作将从 caowai/qipmsg 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "ipmsgfilerecv.h"
IpMsgFileRecv::IpMsgFileRecv(IpMsgUser *user,fileEntryT *file, QObject *parent) : QObject(parent)
{
QThread *thread = new QThread();
client = new IpMsgFileClient(user);
client->recvFileInfo.info.fileName = file->info.fileName;
client->recvFileInfo.info.size = file->info.size;
client->recvFileInfo.info.size = file->info.size;
client->recvFileInfo.info.permission = file->info.permission;
client->recvFileInfo.info.absoluteFilePath = file->info.absoluteFilePath;
client->recvFileInfo.info.metadataChangeTime = file->info.metadataChangeTime;
client->recvFileInfo.fileHost = file->fileHost;
client->recvFileInfo.fileId = file->fileId;
client->recvFileInfo.fileOut = file->fileOut;
client->recvFileInfo.filePort = file->filePort;
client->recvFileInfo.fileTranStatus = FILE_TRANS_STATUS_RUN;
client->recvFileInfo.fileOffset = 0;
client->moveToThread(thread);
connect(thread,SIGNAL(started()),client,SLOT(ipMsgFileClientStart()));
connect(thread,SIGNAL(finished()),thread,SLOT(deleteLater()));
connect(thread,SIGNAL(finished()),client,SLOT(deleteLater()));
connect(thread,SIGNAL(finished()),this,SLOT(deleteLater()));
connect(this,SIGNAL(fileRecvCancel()),client,SLOT(ipMsgFileClientClose()));
thread->start();
}
void IpMsgFileRecv::ipMsgFileClientCancel(fileEntryT *file)
{
if(client != nullptr)
{
if(client->recvFileInfo.fileId == file->fileId)
{
emit fileRecvCancel();
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。