diff options
Diffstat (limited to 'sip/tqt/tqprocess.sip')
-rw-r--r-- | sip/tqt/tqprocess.sip | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/sip/tqt/tqprocess.sip b/sip/tqt/tqprocess.sip new file mode 100644 index 0000000..8581534 --- /dev/null +++ b/sip/tqt/tqprocess.sip @@ -0,0 +1,106 @@ +// This is the SIP interface definition for TQProcess. +// +// Copyright (c) 2007 +// Riverbank Computing Limited <info@riverbankcomputing.co.uk> +// +// This file is part of PyTQt. +// +// This copy of PyTQt is free software; you can redistribute it and/or modify it +// under the terms of the GNU General Public License as published by the Free +// Software Foundation; either version 2, or (at your option) any later +// version. +// +// PyTQt is supplied in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +// details. +// +// You should have received a copy of the GNU General Public License along with +// PyTQt; see the file LICENSE. If not, write to the Free Software Foundation, +// Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + +%ExportedDoc +<Sect2><Title>TQProcess (TQt v3+)</Title> +<Para> +<Literal>TQProcess</Literal> is fully implemented. +</Para> +</Sect2> +%End + + +class TQProcess : TQObject +{ +%TypeHeaderCode +#include <tqprocess.h> +%End + +public: + TQProcess(TQObject * /TransferThis/ = 0,const char * = 0); + TQProcess(const TQString &,TQObject * /TransferThis/ = 0, + const char * = 0); + TQProcess(const TQStringList &,TQObject * /TransferThis/ = 0, + const char * = 0); + + TQStringList arguments() const; + void clearArguments(); + virtual void setArguments(const TQStringList &); + virtual void addArgument(const TQString &); + TQDir workingDirectory() const; + virtual void setWorkingDirectory(const TQDir &); + + enum Communication { + Stdin, + Stdout, + Stderr, + DupStderr + }; + + void setCommunication(int); + int communication() const; + + virtual bool start(TQStringList * = 0); + virtual bool launch(const TQString &, TQStringList * = 0 ); + virtual bool launch(const TQByteArray &,TQStringList * = 0 ); + + bool isRunning() const; + bool normalExit() const; + int exitStatus() const; + + virtual TQByteArray readStdout() /ReleaseGIL/; + virtual TQByteArray readStderr() /ReleaseGIL/; + bool canReadLineStdout() const; + bool canReadLineStderr() const; + virtual TQString readLineStdout() /ReleaseGIL/; + virtual TQString readLineStderr() /ReleaseGIL/; + +%If (WS_X11 || WS_MACX || WS_QWS) + typedef long PID; +%End + + PID processIdentifier(); + + void flushStdin(); + +signals: + void readyReadStdout(); + void readyReadStderr(); + void processExited(); + void wroteToStdin(); + void launchFinished(); + +public slots: + void tryTerminate() const; + void kill() const; + + virtual void writeToStdin(const TQByteArray &); + virtual void writeToStdin(const TQString &); + virtual void closeStdin(); + +protected: + void connectNotify(const char *); + void disconnectNotify(const char *); + +private: + TQProcess(const TQProcess &); +}; |