How to call another process in QT

#include <iostream>
#include <QProcess>

int main(int argc, char *argv[])
{
    QProcess OProcess;
    QString Command;    //Contains the command to be executed
    QStringList args;   //Contains arguments of the command

    Command = "ls";
    args<<"-lhtr"<<"/home/arun";

    OProcess.start(Command,args,QIODevice::ReadOnly); //Starts execution  
    OProcess.waitForFinished();                       //Waits 4 execution to be completed

    QString StdOut      =   OProcess.readAllStandardOutput();  //Reads standard output
    QString StdError    =   OProcess.readAllStandardError();   //Reads standard error

    std::cout<<StdOut.toStdString();
    //std::cout<<StdError.toStdString();//std::error

   /*
    QString Command = "ls";
    QStringList args;
    args<<"-lhtr"<<"/home/arun";

    QProcess *myProcess = new QProcess();
    myProcess->start(Command, args);
    myProcess->waitForFinished();

    QString StdOut      =   myProcess->readAllStandardOutput();  //Reads standard output
    QString StdError    =   myProcess->readAllStandardError();   //Reads standard error

    //Outputs
    std::cout<<StdOut.toStdString();
    std::cout<<StdError.toStdString();
*/

}