chmodjob.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __kio_chmodjob_h__
00022 #define __kio_chmodjob_h__
00023
00024 #include <kurl.h>
00025 #include <qstring.h>
00026
00027 #include <kio/global.h>
00028 #include <kio/job.h>
00029 #include <kfileitem.h>
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 namespace KIO {
00040
00041 struct ChmodInfo;
00042
00048 class ChmodJob : public KIO::Job
00049 {
00050 Q_OBJECT
00051 public:
00055 ChmodJob( const KFileItemList & lstItems, int permissions, int mask,
00056 int newOwner, int newGroup,
00057 bool recursive, bool showProgressInfo );
00058
00059 protected:
00060 void chmodNextFile();
00061
00062 protected slots:
00063
00064 virtual void slotResult( KIO::Job *job );
00065 void slotEntries( KIO::Job * , const KIO::UDSEntryList & );
00066 void processList();
00067
00068 private:
00069 enum { STATE_LISTING, STATE_CHMODING } state;
00070 int m_permissions;
00071 int m_mask;
00072 int m_newOwner;
00073 int m_newGroup;
00074 bool m_recursive;
00075 KFileItemList m_lstItems;
00076 QValueList<ChmodInfo> m_infos;
00077 protected:
00078 virtual void virtual_hook( int id, void* data );
00079 private:
00080 class ChmodJobPrivate* d;
00081 };
00082
00083
00108 ChmodJob * chmod( const KFileItemList& lstItems, int permissions, int mask,
00109 QString newOwner, QString newGroup,
00110 bool recursive, bool showProgressInfo = true );
00111
00112 }
00113
00114 #endif
This file is part of the documentation for kio Library Version 3.2.3.