progressbase.h
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 #ifndef __progressbase_h__
00019 #define __progressbase_h__
00020 
00021 
00022 #include <qwidget.h>
00023 
00024 #include <kio/global.h>
00025 
00026 class KURL;
00027 namespace KIO {
00028   class Job;
00029   class CopyJob;
00030   class DeleteJob;
00031 }
00032 
00033 namespace KIO
00034 {
00035   enum Progress {
00036     DEFAULT = 1,
00037     STATUSBAR = 2,
00038     LIST = 3
00039   };
00040 
00070 class ProgressBase : public QWidget {
00071 
00072   Q_OBJECT
00073 
00074 public:
00075 
00080   ProgressBase( QWidget *parent );
00081   ~ProgressBase() {}
00082 
00087   void setJob( KIO::Job *job );
00092   void setJob( KIO::CopyJob *job );
00097   void setJob( KIO::DeleteJob *job );
00098 
00099   
00100   void setStopOnClose( bool stopOnClose ) { m_bStopOnClose = stopOnClose; }
00101   bool stopOnClose() const { return m_bStopOnClose; }
00102 
00103   
00115   void setOnlyClean( bool onlyClean ) { m_bOnlyClean = onlyClean; }
00116 
00123   bool onlyClean() const { return m_bOnlyClean; }
00124 
00129   void finished();
00130 
00131 public slots:
00136   void slotStop();
00141   virtual void slotClean();
00142 
00143   
00149   virtual void slotTotalSize( KIO::Job* job, KIO::filesize_t bytes ) { 
00150     Q_UNUSED(job);Q_UNUSED(bytes);}
00156   virtual void slotTotalFiles( KIO::Job* job, unsigned long files ) {
00157     Q_UNUSED(job);Q_UNUSED(files);}
00163   virtual void slotTotalDirs( KIO::Job* job, unsigned long dirs ) {
00164     Q_UNUSED(job);Q_UNUSED(dirs);}
00165 
00171   virtual void slotProcessedSize( KIO::Job* job, KIO::filesize_t bytes ) {
00172     Q_UNUSED(job);Q_UNUSED(bytes);}
00178   virtual void slotProcessedFiles( KIO::Job* job, unsigned long files ) {
00179     Q_UNUSED(job);Q_UNUSED(files);}
00185   virtual void slotProcessedDirs( KIO::Job* job, unsigned long dirs ) {
00186     Q_UNUSED(job);Q_UNUSED(dirs);}
00187 
00193   virtual void slotSpeed( KIO::Job* job, unsigned long speed ) {
00194     Q_UNUSED(job);Q_UNUSED(speed);}
00195 
00201   virtual void slotPercent( KIO::Job* job, unsigned long percent ) {
00202     Q_UNUSED(job);Q_UNUSED(percent);}
00203 
00210   virtual void slotCopying( KIO::Job* job, const KURL& src, const KURL& dest ) {
00211     Q_UNUSED(job);Q_UNUSED(src);Q_UNUSED(dest);}
00218   virtual void slotMoving( KIO::Job* job, const KURL& src, const KURL& dest ) {
00219     Q_UNUSED(job);Q_UNUSED(src);Q_UNUSED(dest);}
00225   virtual void slotDeleting( KIO::Job* job, const KURL& url) {
00226     Q_UNUSED(job);Q_UNUSED(url);}
00232   virtual void slotCreatingDir( KIO::Job* job, const KURL& dir ) {
00233     Q_UNUSED(job);Q_UNUSED(dir);}
00234 
00240   virtual void slotCanResume( KIO::Job* job, KIO::filesize_t from) {
00241     Q_UNUSED(job);Q_UNUSED(from);}
00242 
00243 signals:
00247   void stopped();
00248 
00249 protected slots:
00250   void slotFinished( KIO::Job* );
00251 
00252 protected:
00253 
00254   virtual void closeEvent( QCloseEvent * );
00255 
00256   KIO::Job* m_pJob;
00257 
00258 private:
00259   bool m_bOnlyClean;
00260   bool m_bStopOnClose;
00261 
00262 
00263 protected:
00264     virtual void virtual_hook( int id, void* data );
00265 private:
00266     class ProgressBasePrivate* d;
00267 };
00268 
00269 } 
00270 
00271 #endif // __progressbase_h__
 
This file is part of the documentation for kio Library Version 3.2.0.