コード例 #1
0
ファイル: session_filesystem.cpp プロジェクト: 7orlum/qmule
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);
}
コード例 #2
0
ファイル: qed2ksession.cpp プロジェクト: nexie/qmule
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);
}