void MrimContact::sendFile( const KUrl &sourceURL, const QString &fileName, uint fileSize ) { kDebug(kdeDebugArea()) << sourceURL << fileName << fileSize; QStringList fileNames; //If the file location is null, then get it from a file open dialog if( !sourceURL.isValid() ) { fileNames = KFileDialog::getOpenFileNames( KUrl() ,"*", 0l , tr( "Kopete File Transfer" )); } else { fileNames << sourceURL.path(KUrl::RemoveTrailingSlash); } kDebug(kdeDebugArea()) << "start transfer"; FileTransferTask *task = new FileTransferTask( dynamic_cast<MrimAccount*>( account() ) , this , fileNames , FileTransferTask::Outgoing , 0 , this); connect(task, SIGNAL(transferComplete()), this, SLOT(slotTransferFinished()) ); connect(task, SIGNAL(transferFailed()), this, SLOT(slotTransferFinished()) ); d->transferTasks[task->getSessionId()] = task; }
ArtworkUploader::ArtworkUploader(Conectivity::IFtpCoordinator *ftpCoordinator, QObject *parent): ArtworksProcessor(parent), m_FtpCoordinator(ftpCoordinator), m_Percent(0) { Conectivity::FtpCoordinator *coordinator = dynamic_cast<Conectivity::FtpCoordinator *>(ftpCoordinator); QObject::connect(coordinator, SIGNAL(uploadStarted()), this, SLOT(onUploadStarted())); QObject::connect(coordinator, SIGNAL(uploadFinished(bool)), this, SLOT(allFinished(bool))); QObject::connect(coordinator, SIGNAL(overallProgressChanged(double)), this, SLOT(uploaderPercentChanged(double))); m_TestingCredentialWatcher = new QFutureWatcher<Conectivity::ContextValidationResult>(this); QObject::connect(m_TestingCredentialWatcher, SIGNAL(finished()), SLOT(credentialsTestingFinished())); QObject::connect(coordinator, SIGNAL(transferFailed(QString, QString)), &m_UploadWatcher, SLOT(reportUploadErrorHandler(QString, QString))); QObject::connect(&m_StocksFtpList, SIGNAL(stocksListUpdated()), this, SLOT(stocksListUpdated())); }
void MrimContact::receiveFile(const TransferRequestInfo &transferInfo) { /// @todo ask user's confirmation kDebug(kdeDebugArea()); FileTransferTask *task = new FileTransferTask( dynamic_cast<MrimAccount*>( account() ) , this , QStringList() , FileTransferTask::Incoming , &transferInfo , this); connect(task, SIGNAL(transferComplete()), this, SLOT(slotTransferFinished()) ); connect(task, SIGNAL(transferFailed()), this, SLOT(slotTransferFinished()) ); d->transferTasks[task->getSessionId()] = task; }