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
00076 ProgressBase( QWidget *parent );
00077 ~ProgressBase() {}
00078
00079
00080 void setJob( KIO::Job *job );
00081 void setJob( KIO::CopyJob *job );
00082 void setJob( KIO::DeleteJob *job );
00083
00084
00085 void setStopOnClose( bool stopOnClose ) { m_bStopOnClose = stopOnClose; }
00086 bool stopOnClose() const { return m_bStopOnClose; }
00087
00098
00099 void setOnlyClean( bool onlyClean ) { m_bOnlyClean = onlyClean; }
00100 bool onlyClean() const { return m_bOnlyClean; }
00101
00103 void finished();
00104
00105 public slots:
00110 void slotStop();
00115 virtual void slotClean();
00116
00117
00118 virtual void slotTotalSize( KIO::Job*, KIO::filesize_t ) {}
00119 virtual void slotTotalFiles( KIO::Job*, unsigned long ) {}
00120 virtual void slotTotalDirs( KIO::Job*, unsigned long ) {}
00121
00122 virtual void slotProcessedSize( KIO::Job*, KIO::filesize_t ) {}
00123 virtual void slotProcessedFiles( KIO::Job*, unsigned long ) {}
00124 virtual void slotProcessedDirs( KIO::Job*, unsigned long ) {}
00125
00126 virtual void slotSpeed( KIO::Job*, unsigned long ) {}
00127 virtual void slotPercent( KIO::Job*, unsigned long ) {}
00128
00129 virtual void slotCopying( KIO::Job*, const KURL&, const KURL& ) {}
00130 virtual void slotMoving( KIO::Job*, const KURL&, const KURL& ) {}
00131 virtual void slotDeleting( KIO::Job*, const KURL& ) {}
00132 virtual void slotCreatingDir( KIO::Job*, const KURL& ) {}
00133
00134 virtual void slotCanResume( KIO::Job*, KIO::filesize_t ) {}
00135
00136 signals:
00137 void stopped();
00138
00139 protected slots:
00140 void slotFinished( KIO::Job* );
00141
00142 protected:
00143
00144 virtual void closeEvent( QCloseEvent * );
00145
00146 KIO::Job* m_pJob;
00147
00148 private:
00149 bool m_bOnlyClean;
00150 bool m_bStopOnClose;
00151
00152
00153 protected:
00154 virtual void virtual_hook( int id, void* data );
00155 private:
00156 class ProgressBasePrivate* d;
00157 };
00158
00159 }
00160
00161 #endif // __progressbase_h__
This file is part of the documentation for kdelibs Version 3.1.5.