From b6a03145553d7f536b04fc3355718cfdd72c590d Mon Sep 17 00:00:00 2001 From: sandman Date: Tue, 17 Dec 2002 19:12:05 +0000 Subject: - removed a the obsolete KShellProcess class - added a few methods to OProcess to make it easier to port programs using QProcess --- (limited to 'libopie/oprocess.h') diff --git a/libopie/oprocess.h b/libopie/oprocess.h index fd726b4..bf5fe0e 100644 --- a/libopie/oprocess.h +++ b/libopie/oprocess.h @@ -187,7 +187,9 @@ public: /** * Constructor */ - OProcess(); + OProcess(QObject *parent = 0, const char *name = 0); + OProcess(const QString &arg0, QObject *parent = 0, const char *name = 0); + OProcess(const QStringList &args, QObject *parent = 0, const char *name = 0); /** *Destructor: @@ -360,6 +362,8 @@ public: **/ bool writeStdin(const char *buffer, int buflen); + void flushStdin(); + /** * This causes the stdin file descriptor of the child process to be * closed indicating an "EOF" to the child. @@ -731,72 +735,10 @@ private: OProcess( const OProcess& ); OProcess& operator= ( const OProcess& ); -protected: - virtual void virtual_hook( int id, void* data ); -private: - OProcessPrivate *d; -}; - -class KShellProcessPrivate; - -/** -* @obsolete -* -* This class is obsolete. Use OProcess and OProcess::setUseShell(true) -* instead. -* -* @short A class derived from @ref OProcess to start child -* processes through a shell. -* @author Christian Czezakte -* @version $Id$ -*/ -class KShellProcess: public OProcess -{ - Q_OBJECT - -public: - - /** - * Constructor - * - * By specifying the name of a shell (like "/bin/bash") you can override - * the mechanism for finding a valid shell as described in OProcess::searchShell() - */ - KShellProcess(const char *shellname=0); - - /** - * Destructor. - */ - ~KShellProcess(); - - /** - * Starts up the process. -- For a detailed description - * have a look at the "start" member function and the detailed - * description of @ref OProcess . - */ - virtual bool start(RunMode runmode = NotifyOnExit, - Communication comm = NoCommunication); - - /** - * 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. - */ - static QString quote(const QString &arg); - private: + void init ( ); - QCString shell; - - // Disallow assignment and copy-construction - KShellProcess( const KShellProcess& ); - KShellProcess& operator= ( const KShellProcess& ); - -protected: - virtual void virtual_hook( int id, void* data ); -private: - KShellProcessPrivate *d; + OProcessPrivate *d; }; -- cgit v0.9.0.2