The libzip plugin doesn't react to QThread::requestInterruption(), as bug #389290 shows.
This happens because zip_close() (where we actually write data to disk) is blocking and we cannot check QThread::currentThread()->isInterruptionRequested() like we usually do.
This probably affects also other types of job (delete, move, etc.), so we need to check all of them.