Progress info is currently broken when creating archives using CreateJob. This happens for example when the user creates an archive through the KFileItemAction in Dolphin.
See bug 382599.
This happens because CreateJob uses a nested AddJob and the percent signal of the AddJob is not forwarded to CreateJob. It was necessary to create a new signal PercentFromNestedJob in the Job class because connecting to KJob::percent did not work. I suspect this is caused by KJob also having a public member function percent and Qt confusing the signal and the member function. If it is possible to somehow force Qt to connect to the signal, then the PercentFromNestedJob is not necessary.