コード例 #1
0
ファイル: commandlinefrontend.cpp プロジェクト: qt-labs/qbs
void CommandLineFrontend::connectBuildJob(AbstractJob *job)
{
    connectJob(job);

    const auto bjob = qobject_cast<const BuildJob *>(job);
    if (!bjob)
        return;

    connect(bjob, &BuildJob::reportCommandDescription,
            this, &CommandLineFrontend::handleCommandDescriptionReport);
    connect(bjob, &BuildJob::reportProcessResult,
            this, &CommandLineFrontend::handleProcessResultReport);
}
コード例 #2
0
ファイル: commandlinefrontend.cpp プロジェクト: qt-labs/qbs
void CommandLineFrontend::install()
{
    Q_ASSERT(m_projects.size() == 1);
    const Project project = m_projects.front();
    InstallJob *installJob;
    if (m_parser.products().empty()) {
        const Project::ProductSelection productSelection = m_parser.withNonDefaultProducts()
                ? Project::ProductSelectionWithNonDefault : Project::ProductSelectionDefaultOnly;
        installJob = project.installAllProducts(m_parser.installOptions(project.profile()),
                                                productSelection);
    } else {
        const Project project = m_projects.front();
        const ProductMap products = productsToUse();
        installJob = project.installSomeProducts(products.value(project),
                                                 m_parser.installOptions(project.profile()));
    }
    connectJob(installJob);
}
コード例 #3
0
void KNetworkProtocol::operationListChildren(QNetworkOperation* op)
{
    KURL kurl = convertURL(url());

    KIO::Job* job = KIO::listDir(kurl, !m_isLocalFS);
    if (job == 0)
    {
        op->setState(StFailed);
        emit finished(op);
        return;
    }

    m_operations.insert(job, op);
    connectJob(job);

    op->setState(StInProgress);
    emit start(op);
}
コード例 #4
0
void KNetworkProtocol::operationGet(QNetworkOperation* op)
{
    KURL kurl = KURL(op->arg(0));
    
    KIO::Job* job = KIO::get(kurl);
    if (job == 0)
    {
        op->setState(StFailed);
        emit finished(op);
        return;
    }

    m_operations.insert(job, op);
    m_transfers.insert(op, new TransferInfo());
    connectJob(job);

    op->setState(StInProgress);
    emit start(op);
}
コード例 #5
0
void KNetworkProtocol::operationRemove(QNetworkOperation* op)
{
    KURL kurl = convertURL(url());
    kurl = KURL(kurl.prettyURL() + "/" + op->arg(0));

    KIO::Job* job = KIO::del(kurl);
    if (job == 0)
    {
        op->setState(StFailed);
        emit finished(op);
        return;
    }

    m_operations.insert(job, op);
    connectJob(job);

    op->setState(StInProgress);
    emit start(op);
}
コード例 #6
0
void KNetworkProtocol::operationPut(QNetworkOperation* op)
{
    KURL kurl = KURL(op->arg(0));

    KIO::Job* job = KIO::put(kurl, -1, false, false);
    if (job == 0)
    {
        op->setState(StFailed);
        emit finished(op);
        return;
    }

    m_operations.insert(job, op);
    TransferInfo* info = new TransferInfo();
    info->totalSize = op->rawArg(1).size();

    m_transfers.insert(op, info);
    connectJob(job);

    op->setState(StInProgress);
    emit start(op);
}