diff --git a/kerfuffle/jobs.cpp b/kerfuffle/jobs.cpp --- a/kerfuffle/jobs.cpp +++ b/kerfuffle/jobs.cpp @@ -436,8 +436,14 @@ { auto addJob = archive()->addFiles(m_entries, new Archive::Entry(this), m_options); + if (addJob) { connect(addJob, &KJob::result, this, &CreateJob::emitResult); + // Forward description signal from AddJob, we need to change the first argument ('this' needs to be a CreateJob). + connect(addJob, &KJob::description, this, [=](KJob *, const QString &title, const QPair &field1, const QPair &) { + emit description(this, title, field1); + }); + addJob->start(); } else { emitResult();