Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   Related Pages  

KShellProcess Class Reference

A class derived from KProcess to start child processes through a shell. More...

#include <kprocess.h>

Inheritance diagram for KShellProcess:

KProcess List of all members.

Public Methods

 KShellProcess (const char *shellname=0)
 ~KShellProcess ()
virtual bool start (RunMode runmode=NotifyOnExit, Communication comm=NoCommunication)

Static Public Methods

QString quote (const QString &arg)

Protected Methods

virtual void virtual_hook (int id, void *data)

Detailed Description

A class derived from KProcess to start child processes through a shell.

This class is similar to KProcess. The only difference is that KShellProcess runs the specified executable through a UN*X shell so that standard shell mechanisms like wild card matching, use of pipes and environment variable expansion will work.

For example, you could run commands like the following through KShellProcess:

   ls ~/HOME/ *.lyx | sort | uniq |wc -l
 

KShellProcess tries really hard to find a valid executable shell. Here is the algorithm used for finding an executable shell:

Author:
Christian Czezakte <e9025461@student.tuwien.ac.at>
Version:
Id:
kprocess.h,v 1.1 2002/12/10 21:11:33 heicom Exp


Constructor & Destructor Documentation

KShellProcess::KShellProcess const char *    shellname = 0
 

Constructor

By specifying the name of a shell (like "/bin/bash") you can override the mechanism for finding a valid shell as described in the detailed description of this class.

KShellProcess::~KShellProcess  
 

Destructor.


Member Function Documentation

QString KShellProcess::quote const QString &    arg [static]
 

This function can be used to quote an argument string such that the shell processes it properly. This is e. g. necessary for user-provided file names which may contain spaces or quotes. It also prevents expansion of wild cards and environment variables.

virtual bool KShellProcess::start RunMode    runmode = NotifyOnExit,
Communication    comm = NoCommunication
[virtual]
 

Starts up the process. -- For a detailed description have a look at the "start" member function and the detailed description of KProcess .

Reimplemented from KProcess.


The documentation for this class was generated from the following file:
Generated on Sat Jul 26 04:23:41 2003 by doxygen1.2.18