void FileNode::on_transfer_finished(Transfer t) { m_active = true; m_hash = t.hash(); m_error = libed2k::errors::no_error; m_parent->drop_transfer_by_file(); // extract add_transfer_parameters to node from transfer if (!m_atp && t.is_valid()) { m_atp = new libed2k::add_transfer_params(t.ed2kHandle().delegate().params()); m_atp->seed_mode = true; // libed2k will not check file data } Session::instance()->registerNode(this); Session::instance()->signal_changeNode(this); }
void QED2KSession::deleteTransfer(const QString& hash, bool delete_files) { const Transfer t = getTransfer(hash); if (!t.is_valid()) return; emit transferAboutToBeRemoved(t, delete_files); m_session->remove_transfer( t.ed2kHandle().delegate(), delete_files ? libed2k::session::delete_files : libed2k::session::none); if (QFile::remove(QDir(misc::ED2KBackupLocation()).absoluteFilePath(hash + ".fastresume"))) { qDebug() << "Also deleted temp fast resume data: " << hash; } else { qDebug() << "fast resume wasn't removed for " << hash; } emit deletedTransfer(hash); }