[Qt-interest] QProcess & gpg

Anthony Gabrielson agabrielson1 at comcast.net
Tue Dec 14 02:18:16 CET 2010


Hello,
	I'm trying to work through an issue I'm having with QProcess & gpg and I'm hoping I'm doing something wrong thats obvious; but other commands like ls or pwd work.  Anyway, I have some sample code and I'm calling gpg with a few options.  The command works great from command line, but isn't working at all from within my sample app. 

Here is the code:

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    Editor  *edit = new Editor(this);
    setCentralWidget(edit);

    QString appPath = qApp->applicationDirPath();

    QString program = "gpg -e -r agabriel at ubuntu out.txt";
    //QString program = "pwd";
    QStringList arguments;
    //arguments << "-e" << "-r agabriel at ubuntu" << "out.txt";

    QProcess *myProcess = new QProcess(parent);
    myProcess->start(program, arguments);
    //myProcess->execute(program);
    myProcess->waitForFinished(-1);

    edit->newCmd(QString("cmd: ").append(program));

    if(myProcess->exitStatus() == QProcess::NormalExit)
        edit->newCmd("GPG: Normal Exit");

    if(myProcess->state() == QProcess::NotRunning)
        edit->newCmd("GPG: not running");

    QString data = myProcess->readAllStandardError();
    edit->newCmd(QString("ERR output: ").append(data));

    data = myProcess->readAllStandardOutput();
    edit->newCmd(QString("IO output: ").append(data));

    data = myProcess->readAll();
    edit->newCmd(QString("All output: ").append(data));
}

Here is the output:

cmd: gpg -e -r agabriel at ubuntu out.txt
GPG: Normal Exit
GPG: not running
ERR output: 
IO output: 
All output: 

Any ideas why this isn't working?

Thanks,
Anthony



More information about the Qt-interest-old mailing list