KDE3Support
k3processcontroller.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef K3PROCCTRL_H
00021 #define K3PROCCTRL_H
00022
00023 #include <QtCore/QList>
00024 #include <k3process.h>
00025
00026
00037 class KDE3SUPPORT_EXPORT_DEPRECATED K3ProcessController : public QObject
00038 {
00039 Q_OBJECT
00040
00041 public:
00046 static void ref();
00047
00052 static void deref();
00053
00058 static K3ProcessController *instance();
00059
00067 static void theSigCHLDHandler(int signal);
00068
00078 bool waitForProcessExit(int timeout);
00079
00084 void unscheduleCheck();
00085
00090 void rescheduleCheck();
00091
00092
00093
00094
00095
00096
00097
00098 int notifierFd() const;
00099
00103 void addKProcess( K3Process* );
00107 void removeKProcess( K3Process* );
00111 void addProcess( int pid );
00112
00113 private Q_SLOTS:
00114 void slotDoHousekeeping();
00115
00116 private:
00117 friend class I_just_love_gcc;
00118
00119 static void setupHandlers();
00120 static void resetHandlers();
00121
00122
00123 K3ProcessController();
00124 ~K3ProcessController();
00125
00126
00127 K3ProcessController( const K3ProcessController& );
00128 K3ProcessController& operator= ( const K3ProcessController& );
00129
00130 class Private;
00131 Private * const d;
00132 };
00133
00134 #endif
00135