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 kio Library Version 3.2.3.