¿Cómo obtener STDOUT desde un QProcess?

Pensé que iba a obtener la salida de un QProcess usando el siguiente 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!");

Lo que espero es ver el resultado del programa impreso en la consola de depuración, pero todo lo que veo es:

¡Hecho!

Yo sé eso:

El programa se inicia bien porque se imprime el mensaje al final.El programahace imprimir salida porque ejecutar exactamente el mismo comando en el terminal produce una larga cadena de texto como se esperaba.

¿Qué estoy haciendo mal aquí?

Respuestas a la pregunta(2)

Su respuesta a la pregunta