00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KIO_JOB_H
00023 #define KIO_JOB_H
00024
00025 #include <kio/jobclasses.h>
00026
00027 namespace KIO {
00028
00029 enum LoadType { Reload, NoReload };
00030
00031 class FileJob;
00032
00044 KIO_EXPORT SimpleJob * mkdir( const KUrl& url, int permissions = -1 );
00045
00056 KIO_EXPORT SimpleJob * rmdir( const KUrl& url );
00057
00067 KIO_EXPORT SimpleJob * chmod( const KUrl& url, int permissions );
00068
00077 KIO_EXPORT SimpleJob * chown( const KUrl& url, const QString& owner, const QString& group );
00078
00086 KIO_EXPORT SimpleJob *setModificationTime( const KUrl& url, const QDateTime& mtime );
00087
00088
00100 KIO_EXPORT SimpleJob * rename( const KUrl& src, const KUrl & dest, JobFlags flags = DefaultFlags );
00101
00112 KIO_EXPORT SimpleJob * symlink( const QString & target, const KUrl& dest, JobFlags flags = DefaultFlags );
00113
00126 KIO_EXPORT SimpleJob * special( const KUrl& url, const QByteArray & data, JobFlags flags = DefaultFlags );
00127
00140 KIO_EXPORT SimpleJob *mount( bool ro, const QByteArray& fstype, const QString& dev, const QString& point, JobFlags flags = DefaultFlags );
00141
00151 KIO_EXPORT SimpleJob *unmount( const QString & point, JobFlags flags = DefaultFlags );
00152
00162 KIO_EXPORT SimpleJob *http_update_cache( const KUrl& url, bool no_cache, time_t expireDate);
00163
00171 KIO_EXPORT StatJob * stat( const KUrl& url, JobFlags flags = DefaultFlags );
00199 KIO_EXPORT StatJob * stat( const KUrl& url, KIO::StatJob::StatSide side,
00200 short int details, JobFlags flags = DefaultFlags );
00228 KIO_EXPORT_DEPRECATED StatJob * stat( const KUrl& url, bool sideIsSource,
00229 short int details, JobFlags flags = DefaultFlags );
00230
00253 KIO_EXPORT TransferJob *get( const KUrl& url, LoadType reload = NoReload, JobFlags flags = DefaultFlags );
00254
00265 KIO_EXPORT FileJob *open(const KUrl &url, QIODevice::OpenMode mode);
00266
00277 KIO_EXPORT TransferJob *put( const KUrl& url, int permissions,
00278 JobFlags flags = DefaultFlags );
00279
00308 KIO_EXPORT TransferJob *http_post( const KUrl& url, const QByteArray &postData,
00309 JobFlags flags = DefaultFlags );
00310
00320 KIO_EXPORT StoredTransferJob *storedGet( const KUrl& url, LoadType reload = NoReload, JobFlags flags = DefaultFlags );
00321
00333 KIO_EXPORT StoredTransferJob *storedPut( const QByteArray& arr, const KUrl& url, int permissions,
00334 JobFlags flags = DefaultFlags );
00335
00346 KIO_EXPORT StoredTransferJob *storedHttpPost( const QByteArray& arr, const KUrl& url,
00347 JobFlags flags = DefaultFlags );
00348
00359 KIO_EXPORT MultiGetJob *multi_get( long id, const KUrl &url, const MetaData &metaData);
00360
00372 KIO_EXPORT MimetypeJob * mimetype( const KUrl& url,
00373 JobFlags flags = DefaultFlags );
00374
00387 KIO_EXPORT FileCopyJob *file_copy( const KUrl& src, const KUrl& dest, int permissions=-1,
00388 JobFlags flags = DefaultFlags );
00389
00390
00403 KIO_EXPORT FileCopyJob *file_move( const KUrl& src, const KUrl& dest, int permissions=-1,
00404 JobFlags flags = DefaultFlags );
00405
00411 FileCopyJob *file_move( const KUrl& src, const KUrl& dest, JobFlags flags );
00412
00413
00421 KIO_EXPORT SimpleJob *file_delete( const KUrl& src, JobFlags flags = DefaultFlags );
00422
00435 KIO_EXPORT ListJob *listDir( const KUrl& url, JobFlags flags = DefaultFlags,
00436 bool includeHidden = true );
00437
00451 KIO_EXPORT ListJob *listRecursive( const KUrl& url, JobFlags flags = DefaultFlags,
00452 bool includeHidden = true );
00453
00454 }
00455
00456 #endif
00457