00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef SHELLCOMMANDEXECUTOR_H
00021 #define SHELLCOMMANDEXECUTOR_H
00022
00023 #include <tqstring.h>
00024 #include <tqtextview.h>
00025
00026 class PtyProcess;
00027 class TQSocketNotifier;
00028
00029 class KShellCommandExecutor:public QTextView
00030 {
00031 Q_OBJECT
00032 public:
00033 KShellCommandExecutor(const TQString& command, TQWidget* parent=0);
00034 virtual ~KShellCommandExecutor();
00035 int exec();
00036 signals:
00037 void finished();
00038 public slots:
00039 void slotFinished();
00040 protected:
00041 PtyProcess *m_shellProcess;
00042 TQString m_command;
00043 TQSocketNotifier *m_readNotifier;
00044 TQSocketNotifier *m_writeNotifier;
00045 protected slots:
00046 void readDataFromShell();
00047 void writeDataToShell();
00048 };
00049
00050 #endif