ciao!

ho una piccola domanda su QProcess.
questo il mio codice:
codice:
#include <QCoreApplication>
#include <QProcess>
#include <QTextStream>


int main(int argc, char *argv[]) {
    QCoreApplication a(argc, argv);


    QString cmd = "ls";
    QStringList args;
    args << "-l";
    QProcess process;
    process.setProgram(cmd);
    process.setArguments(args);
    process.start();
    process.waitForReadyRead();


    QString output(process.readAllStandardOutput());
    QTextStream(stdout) << output << Qt::endl;


    process.close();


    return a.exec();
}
lanciandolo da qtcreator, vedo che il programma rimane attivo.
sapete dirmi il perchè??