Public Types | Public Slots | Signals | Public Member Functions | Static Public Member Functions | Protected Member Functions

QProcess Class Reference

Search for all occurrences

Detailed Description

Definition at line 98 of file qprocess.h.

#include <qprocess.h>

Inheritance diagram for QProcess:
Inheritance graph
[legend]

List of all members.

Public Types

enum   ProcessError {
  FailedToStart, Crashed, Timedout, ReadError,
  WriteError, UnknownError
}
enum   ProcessState { NotRunning, Starting, Running }
enum   ProcessChannel { StandardOutput, StandardError }
enum   ProcessChannelMode { SeparateChannels, MergedChannels, ForwardedChannels }
enum   ExitStatus { NormalExit, CrashExit }

Public Slots

void  terminate ()
void  kill ()

Signals

void  started ()
void  finished (int exitCode)
void  finished (int exitCode, QProcess::ExitStatus exitStatus)
void  error (QProcess::ProcessError error)
void  stateChanged (QProcess::ProcessState state)
void  readyReadStandardOutput ()
void  readyReadStandardError ()

Public Member Functions

  QProcess (QObject *parent=0)
virtual  ~QProcess ()
void  start (const QString &program, const QStringList &arguments, OpenMode mode=ReadWrite)
void  start (const QString &program, OpenMode mode=ReadWrite)
ProcessChannelMode  readChannelMode () const
void  setReadChannelMode (ProcessChannelMode mode)
ProcessChannelMode  processChannelMode () const
void  setProcessChannelMode (ProcessChannelMode mode)
ProcessChannel  readChannel () const
void  setReadChannel (ProcessChannel channel)
void  closeReadChannel (ProcessChannel channel)
void  closeWriteChannel ()
void  setStandardInputFile (const QString &fileName)
void  setStandardOutputFile (const QString &fileName, OpenMode mode=Truncate)
void  setStandardErrorFile (const QString &fileName, OpenMode mode=Truncate)
void  setStandardOutputProcess (QProcess *destination)
QString  workingDirectory () const
void  setWorkingDirectory (const QString &dir)
void  setEnvironment (const QStringList &environment)
QStringList  environment () const
void  setProcessEnvironment (const QProcessEnvironment &environment)
QProcessEnvironment  processEnvironment () const
QProcess::ProcessError  error () const
QProcess::ProcessState  state () const
Q_PID  pid () const
bool  waitForStarted (int msecs=30000)
bool  waitForReadyRead (int msecs=30000)
bool  waitForBytesWritten (int msecs=30000)
bool  waitForFinished (int msecs=30000)
QByteArray  readAllStandardOutput ()
QByteArray  readAllStandardError ()
int  exitCode () const
QProcess::ExitStatus  exitStatus () const
qint64  bytesAvailable () const
qint64  bytesToWrite () const
bool  isSequential () const
bool  canReadLine () const
void  close ()
bool  atEnd () const

Static Public Member Functions

static int  execute (const QString &program, const QStringList &arguments)
static int  execute (const QString &program)
static bool  startDetached (const QString &program, const QStringList &arguments, const QString &workingDirectory, qint64 *pid=0)
static bool  startDetached (const QString &program, const QStringList &arguments)
static bool  startDetached (const QString &program)
static QStringList  systemEnvironment ()

Protected Member Functions

void  setProcessState (ProcessState state)
virtual void  setupChildProcess ()
qint64  readData (char *data, qint64 maxlen)
qint64  writeData (const char *data, qint64 len)

Member Enumeration Documentation

Enumerator:
FailedToStart 
Crashed 
Timedout 
ReadError 
WriteError 
UnknownError 

Definition at line 102 of file qprocess.h.

                      {
        FailedToStart, //### file not found, resource error
        Crashed,
        Timedout,
        ReadError,
        WriteError,
        UnknownError
    };
Enumerator:
StandardOutput 
StandardError 

Definition at line 115 of file qprocess.h.

enum ExitStatus
Enumerator:
NormalExit 
CrashExit 

Definition at line 124 of file qprocess.h.


Constructor & Destructor Documentation

QProcess ( QObject parent = 0 ) [explicit]
virtual ~QProcess ( ) [virtual]

Member Function Documentation

void start ( const QString program,
const QStringList arguments,
OpenMode  mode = ReadWrite 
)
void start ( const QString program,
OpenMode  mode = ReadWrite 
)
ProcessChannelMode readChannelMode ( ) const
void setReadChannelMode ( ProcessChannelMode  mode )
ProcessChannelMode processChannelMode ( ) const
void setProcessChannelMode ( ProcessChannelMode  mode )
ProcessChannel readChannel ( ) const
void setReadChannel ( ProcessChannel  channel )
void closeReadChannel ( ProcessChannel  channel )
void closeWriteChannel ( )
void setStandardInputFile ( const QString fileName )
void setStandardOutputFile ( const QString fileName,
OpenMode  mode = Truncate 
)
void setStandardErrorFile ( const QString fileName,
OpenMode  mode = Truncate 
)
void setStandardOutputProcess ( QProcess destination )
QString workingDirectory ( ) const
void setWorkingDirectory ( const QString dir )
void setEnvironment ( const QStringList environment )
QStringList environment ( ) const
void setProcessEnvironment ( const QProcessEnvironment environment )
QProcessEnvironment processEnvironment ( ) const
QProcess::ProcessError error ( ) const
QProcess::ProcessState state ( ) const
Q_PID pid ( ) const
bool waitForStarted ( int  msecs = 30000 )
bool waitForReadyRead ( int  msecs = 30000 ) [virtual]
bool waitForBytesWritten ( int  msecs = 30000 ) [virtual]
bool waitForFinished ( int  msecs = 30000 )
QByteArray readAllStandardOutput ( )
QByteArray readAllStandardError ( )
int exitCode ( ) const
QProcess::ExitStatus exitStatus ( ) const
qint64 bytesAvailable ( ) const [virtual]
qint64 bytesToWrite ( ) const [virtual]
bool isSequential ( ) const [virtual]
bool canReadLine ( ) const [virtual]
void close ( ) [virtual]
bool atEnd ( ) const [virtual]
static int execute ( const QString program,
const QStringList arguments 
) [static]
static int execute ( const QString program ) [static]
static bool startDetached ( const QString program,
const QStringList arguments,
const QString workingDirectory,
qint64 pid = 0 
) [static]
static bool startDetached ( const QString program,
const QStringList arguments 
) [static]
static bool startDetached ( const QString program ) [static]
static QStringList systemEnvironment ( ) [static]
void terminate ( ) [slot]
void kill ( ) [slot]
void started ( ) [signal]
void finished ( int  exitCode ) [signal]
void finished ( int  exitCode,
QProcess::ExitStatus  exitStatus 
) [signal]
void error ( QProcess::ProcessError  error ) [signal]
void stateChanged ( QProcess::ProcessState  state ) [signal]
void readyReadStandardOutput ( ) [signal]
void readyReadStandardError ( ) [signal]
void setProcessState ( ProcessState  state ) [protected]
virtual void setupChildProcess ( ) [protected, virtual]
qint64 readData ( char *  data,
qint64  maxlen 
) [protected, virtual]
qint64 writeData ( const char *  data,
qint64  len 
) [protected, virtual]

The documentation for this class was generated from the following file:

QProcess QProcess QProcess QProcess QProcess QProcess QProcess QProcess QProcess QProcess
QProcess QProcess QProcess QProcess QProcess QProcess QProcess QProcess QProcess QProcess