Seite 1 von 1

Problem mit Qprocess

Verfasst: 31. Dezember 2011 14:46
von anno1988
Hallo,

ich will in meinem Programm einen Child prozess starten. Das Ganze habe ich folgndermaßen probiert:

Code: Alles auswählen

MySubProcess process;

process.start("nano");



Code: Alles auswählen

class MySubProcess : public QProcess
 {
    
  protected:
      void setupChildProcess();
     
 };

Code: Alles auswählen


 void MySubProcess::setupChildProcess()
 {
     
 #if defined Q_OS_UNIX
     ::setgroups(0, 0);
     ::chroot("/home/me/myfolder");
     ::chdir("/");
     ::setgid(1000);
     ::setuid(1000);
     ::umask(0);
 #endif
 }

Allerdings wird niemals die setupChildProcess() Methode aufgerufen.

Was muss ich denn ändern, damit Diese aufgerufen wird?

Re: Problem mit Qprocess

Verfasst: 31. Dezember 2011 15:24
von sigvdr
Hallo,
wer und wann sollte denn das aufgerufen werden?
Allerdings wird niemals die setupChildProcess() Methode aufgerufen.
entweder hier bei bedarf

Code: Alles auswählen

MySubProcess process;
process.setupChildProcess();
process.start("nano");
oder soll das generell passieren

Code: Alles auswählen

MySubProcess::MySubProcess()
{
   setupChildProcess();
}
Gruß Sig