// // C++ Interface: // // Description: // // // Author: Jean-Michel PETIT , (C) 2007 // // Copyright: See COPYING file that comes with this distribution // // #ifndef K9PROCESSLIST_H #define K9PROCESSLIST_H #include "k9common.h" #include "../libk9copy/processList.h" #include "k9process.h" #include #include class k9ProcessList : public processList { Q_OBJECT public: k9ProcessList(TQWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); ~k9ProcessList(); /*$PUBLIC_FUNCTIONS$*/ void execute(); void addProgress(const TQString &_text); void setProgress (k9Process * _process,int _position, int _total); void setText(k9Process *_process, const TQString &_text,int _col); void setFileName(k9Process *_process,const TQString &_fileName); void setPos(k9Process *_process,double _pos); k9Process *addProcess(const TQString &label); void setMaxProcess(int _value); int getMaxProcess() const; bool getCancel() const; void clear(); bool getError() const; public slots: /*$PUBLIC_SLOTS$*/ protected: /*$PROTECTED_FUNCTIONS$*/ int m_maxProcess; TQMap m_items; TQPtrList m_processes; TQTimer m_timer; bool m_cancel; bool m_error; bool m_waitSync; int getNbRunning(); void wait(int _msec); protected slots: /*$PROTECTED_SLOTS$*/ void timeout(); virtual void bCancelClick(); virtual void processExited(TDEProcess *); }; #endif