Como obter o STDOUT de um QProcess?

Eu pensei em obter a saída de um QProcess usando o seguinte código:

// Start the process
process.start(tr("php-cgi www/test.php"),QIODevice::ReadWrite);

// Wait for it to start
if(!process.waitForStarted())
    return 0;

// Continue reading the data until EOF reached
QByteArray data;

while(process.waitForReadyRead())
    data.append(process.readAll());

// Output the data
qDebug(data.data());
qDebug("Done!");

O que estou esperando é ver a saída do programa impressa no console de depuração, mas tudo o que vejo é:

Feito!

Eu sei disso:

O programa foi iniciado corretamente, porque a mensagem no final é impressa.O programafaz imprimir saída porque executar exatamente o mesmo comando no terminal produz uma longa sequência de texto conforme o esperado.

O que eu estou fazendo errado aqui?

questionAnswers(2)

yourAnswerToTheQuestion