class ProgressBase

Base class for IO progress dialogs. More...

Full nameKIO::ProgressBase
Definition#include <progressbase.h>
InheritsQWidget (qt) [public ]
Inherited byDefaultProgress, StatusbarProgress
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods

Public Slots

Signals

Protected Methods

Protected Slots

Protected Members


Detailed Description

This class does all initialization stuff for progress, like connecting signals to slots. All slots are implemented as pure virtual methods.

All custom IO progress dialog should inherit this class. Add your GUI code to the constructor and implemement those virtual methods which you need in order to display progress.

E.g. StatusbarProgress only implements slotTotalSize(), slotPercent() and slotSpeed().

Custom progress dialog will be used like this :


 // create job
 CopyJob* job = KIO::copy(...);
 // create a dialog
 MyCustomProgress *customProgress;
 customProgress = new MyCustomProgress();
 // connect progress with job
 customProgress->setJob( job );
 ...

There is a special method setStopOnClose() that controls the behavior of the dialog.

 ProgressBase ( QWidget *parent )

ProgressBase

 ~ProgressBase ()

~ProgressBase

void  setJob ( KIO::Job *job )

setJob

void  setJob ( KIO::CopyJob *job )

setJob

void  setJob ( KIO::DeleteJob *job )

setJob

void  setStopOnClose ( bool stopOnClose )

setStopOnClose

bool  stopOnClose ()

stopOnClose

[const]

void  setOnlyClean ( bool onlyClean )

setOnlyClean

This controls whether the dialog should be deleted or only cleaned when the KIO::Job is finished (or canceled).

If your dialog is an embedded widget and not a separate window, you should setOnlyClean(true) in the constructor of your custom dialog.

If true - Dialog will only call method slotClean. If false - Dialog will be deleted.

bool  onlyClean ()

onlyClean

[const]

void  slotStop ()

slotStop

[slot]

This method should be called for correct cancelation of IO operation Connect this to the progress widgets buttons etc.

void  slotClean ()

slotClean

[virtual slot]

This method is called when the widget should be cleaned (after job is finished). redefine this for custom behavior.

void  slotTotalSize ( KIO::Job*, KIO::filesize_t )

slotTotalSize

[virtual slot]

void  slotTotalFiles ( KIO::Job*, unsigned long )

slotTotalFiles

[virtual slot]

void  slotTotalDirs ( KIO::Job*, unsigned long )

slotTotalDirs

[virtual slot]

void  slotProcessedSize ( KIO::Job*, KIO::filesize_t )

slotProcessedSize

[virtual slot]

void  slotProcessedFiles ( KIO::Job*, unsigned long )

slotProcessedFiles

[virtual slot]

void  slotProcessedDirs ( KIO::Job*, unsigned long )

slotProcessedDirs

[virtual slot]

void  slotSpeed ( KIO::Job*, unsigned long )

slotSpeed

[virtual slot]

void  slotPercent ( KIO::Job*, unsigned long )

slotPercent

[virtual slot]

void  slotCopying ( KIO::Job*, const KURL&, const KURL& )

slotCopying

[virtual slot]

void  slotMoving ( KIO::Job*, const KURL&, const KURL& )

slotMoving

[virtual slot]

void  slotDeleting ( KIO::Job*, const KURL& )

slotDeleting

[virtual slot]

void  slotCreatingDir ( KIO::Job*, const KURL& )

slotCreatingDir

[virtual slot]

void  slotCanResume ( KIO::Job*, KIO::filesize_t )

slotCanResume

[virtual slot]

void  stopped ()

stopped

[signal]

void  slotFinished ( KIO::Job* )

slotFinished

[protected slots slot]

void  closeEvent ( QCloseEvent * )

closeEvent

[protected virtual]

KIO::Job* m_pJob

m_pJob

[protected]

void  virtual_hook ( int id, void* data )

virtual_hook

[protected virtual]