Changeset View
Changeset View
Standalone View
Standalone View
kerfuffle/jobs.cpp
Show First 20 Lines • Show All 467 Lines • ▼ Show 20 Line(s) | |||||
468 | 468 | | |||
469 | void CreateJob::setMultiVolume(bool isMultiVolume) | 469 | void CreateJob::setMultiVolume(bool isMultiVolume) | ||
470 | { | 470 | { | ||
471 | archive()->setMultiVolume(isMultiVolume); | 471 | archive()->setMultiVolume(isMultiVolume); | ||
472 | } | 472 | } | ||
473 | 473 | | |||
474 | void CreateJob::doWork() | 474 | void CreateJob::doWork() | ||
475 | { | 475 | { | ||
476 | connect(archiveInterface(), &ReadOnlyArchiveInterface::progress, this, &CreateJob::onProgress); | ||||
477 | | ||||
476 | m_addJob = archive()->addFiles(m_entries, nullptr, m_options); | 478 | m_addJob = archive()->addFiles(m_entries, nullptr, m_options); | ||
477 | 479 | | |||
478 | if (m_addJob) { | 480 | if (m_addJob) { | ||
479 | connect(m_addJob, &KJob::result, this, &CreateJob::emitResult); | 481 | connect(m_addJob, &KJob::result, this, &CreateJob::emitResult); | ||
480 | // Forward description signal from AddJob, we need to change the first argument ('this' needs to be a CreateJob). | 482 | // Forward description signal from AddJob, we need to change the first argument ('this' needs to be a CreateJob). | ||
481 | connect(m_addJob, &KJob::description, this, [=](KJob *, const QString &title, const QPair<QString,QString> &field1, const QPair<QString,QString> &) { | 483 | connect(m_addJob, &KJob::description, this, [=](KJob *, const QString &title, const QPair<QString,QString> &field1, const QPair<QString,QString> &) { | ||
482 | emit description(this, title, field1); | 484 | emit description(this, title, field1); | ||
483 | }); | 485 | }); | ||
484 | connect(m_addJob, QOverload<KJob*,unsigned long>::of(&KJob::percent), this, [=](KJob*, unsigned long percent) { | | |||
485 | emitPercent(percent, 100); | | |||
486 | }); | | |||
487 | 486 | | |||
488 | m_addJob->start(); | 487 | m_addJob->start(); | ||
489 | } else { | 488 | } else { | ||
490 | emitResult(); | 489 | emitResult(); | ||
491 | } | 490 | } | ||
492 | } | 491 | } | ||
493 | 492 | | |||
494 | bool CreateJob::doKill() | 493 | bool CreateJob::doKill() | ||
▲ Show 20 Lines • Show All 363 Lines • Show Last 20 Lines |