| 37 | KCompoundJob::~KCompoundJob() = default; |
| 38 | |
| 39 | bool KCompoundJob::addSubjob(KJob *job) |
| 40 | { |
| 41 | Q_D(KCompoundJob); |
| 42 | if (job == nullptr || d->m_subjobs.contains(job)) { |
| 43 | return false; |
| 44 | } |
| 45 | |
| 46 | job->setParent(this); |
| 47 | d->m_subjobs.append(job); |
| 48 | connect(job, &KJob::finished, this, &KCompoundJob::subjobFinished); |
| 49 | |
| 50 | // Forward information from that subjob. |
| 51 | connect(job, &KJob::infoMessage, this, &KCompoundJob::subjobInfoMessage); |
| 52 | |
| 53 | return true; |
| 54 | } |
| 55 | |
| 56 | bool KCompoundJob::removeSubjob(KJob *job) |
| 57 | { |