Как получить код ошибки из QProcess? - PullRequest
3 голосов
/ 04 февраля 2012

У меня есть функция A(), в которой я выполняю восемь других «подфункций», которые все включают QProcess. Как я могу получить коды возврата от всех QProcesses?

Пример:

void Mainclass::A()
{
    B();
    C();
    // ...
    I();
}

void Mainclass::B() 
{
    QString CommandPath = "PathB";
    QProcess *Process = new QProcess(this);

    Process->setWorkingDirectory(MainDir);
    Process->setStandardOutputFile(MainDir + "/geometries");
    Process->start(CommandPath);
    Process->waitForFinished();
    QProcess::ExitStatus Status = Process->exitStatus(); 

    if (Status == 0)
    {
       std::cout << "App executed!" << std::endl;
    }
}

Я нашел этот пример , но не понимаю, как реализовать его сам, потому что я использую объекты указателя в своем приложении.

1 Ответ

7 голосов
/ 04 февраля 2012

Может быть int QProcess::exitCode () const? См .

...