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); }
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); }
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); }
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); }
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); }
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); }