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__