kdirsize.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __KDIRSIZE_H
00021 #define __KDIRSIZE_H
00022
00023 #include <kio/job.h>
00024 #include <kfileitem.h>
00025
00030 class KDirSize : public KIO::Job
00031 {
00032 Q_OBJECT
00033 protected:
00034 KDirSize( const KURL & directory );
00035 KDirSize( const KFileItemList & lstItems );
00036 ~KDirSize() {}
00037
00038 public:
00042 KIO::filesize_t totalSize() const { return m_totalSize; }
00043
00048 static KDirSize * dirSizeJob( const KURL & directory );
00049
00057 static KDirSize * dirSizeJob( const KFileItemList & lstItems );
00058
00063 static KIO::filesize_t dirSize( const KURL & directory );
00064
00065 protected:
00069 void setSync() { m_bAsync = false; }
00070
00071 void startNextJob( const KURL & url );
00072
00073 protected slots:
00074
00075 virtual void slotResult( KIO::Job *job );
00076 void slotEntries( KIO::Job * , const KIO::UDSEntryList & );
00077 void processList();
00078
00079 private:
00080 bool m_bAsync;
00081 KIO::filesize_t m_totalSize;
00082 KFileItemList m_lstItems;
00083 protected:
00084 virtual void virtual_hook( int id, void* data );
00085 private:
00086 class KDirSize* d;
00087 };
00088
00089 #endif
This file is part of the documentation for kdelibs Version 3.1.0.