#ifndef IOCONTROL_H #define IOCONTROL_H #include class KProcess; class KSircProcess; class TQListBox; class TQListBoxItem; class KSircIOController : public TQObject { Q_OBJECT TQ_OBJECT friend class KSircProcess; public: KSircIOController(KProcess *, KSircProcess *); virtual ~KSircIOController(); void showDebugTraffic(bool show); bool isDebugTraffic(); public slots: virtual void stdout_read(KProcess *proc, char *_buffer, int buflen); virtual void stderr_read(KProcess *proc, char *_buffer, int buflen); virtual void stdin_write(TQCString); virtual void sircDied(KProcess *); virtual void appendDebug(TQString); protected slots: virtual void procCTS(KProcess *); private slots: void showContextMenuOnDebugWindow( TQListBoxItem *, const TQPoint &pos ); private: TQCString holder; bool proc_CTS; KProcess *proc; KSircProcess *ksircproc; char *send_buf; TQCString buffer; static int counter; TQListBox *m_debugLB; }; #endif