How to launch multiple processes but not create seperate slots for each process instance

I want to run a few processes at the same time and I want to add each new instance to a list of processes but I want each process to update it's own progress bar. I have a list of progress bars also, and it has the same index numbers as the corresponding process instance.

If you are using Qt5, you could probably use the new signal/slot-syntax in conjunction with a lambda expression_ _ (needs C++11).
Something similar to this:
@process = new QProcess(this);
connect(process, &QProcess::started, this, this
{
processStarted();//you may pass a parameter or just do necessary things right here
});@