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
00240 KIO_EXPORT TransferJob *get( const KUrl& url, LoadType reload = NoReload, JobFlags flags = DefaultFlags );
00241
00252 KIO_EXPORT FileJob *open(const KUrl &url, QIODevice::OpenMode mode);
00253
00264 KIO_EXPORT TransferJob *put( const KUrl& url, int permissions,
00265 JobFlags flags = DefaultFlags );
00266
00295 KIO_EXPORT TransferJob *http_post( const KUrl& url, const QByteArray &postData,
00296 JobFlags flags = DefaultFlags );
00297
00307 KIO_EXPORT StoredTransferJob *storedGet( const KUrl& url, LoadType reload = NoReload, JobFlags flags = DefaultFlags );
00308
00320 KIO_EXPORT StoredTransferJob *storedPut( const QByteArray& arr, const KUrl& url, int permissions,
00321 JobFlags flags = DefaultFlags );
00322
00333 KIO_EXPORT StoredTransferJob *storedHttpPost( const QByteArray& arr, const KUrl& url,
00334 JobFlags flags = DefaultFlags );
00335
00346 KIO_EXPORT MultiGetJob *multi_get( long id, const KUrl &url, const MetaData &metaData);
00347
00355 KIO_EXPORT MimetypeJob * mimetype( const KUrl& url,
00356 JobFlags flags = DefaultFlags );
00357
00370 KIO_EXPORT FileCopyJob *file_copy( const KUrl& src, const KUrl& dest, int permissions=-1,
00371 JobFlags flags = DefaultFlags );
00372
00373
00386 KIO_EXPORT FileCopyJob *file_move( const KUrl& src, const KUrl& dest, int permissions=-1,
00387 JobFlags flags = DefaultFlags );
00388
00396 KIO_EXPORT SimpleJob *file_delete( const KUrl& src, JobFlags flags = DefaultFlags );
00397
00410 KIO_EXPORT ListJob *listDir( const KUrl& url, JobFlags flags = DefaultFlags,
00411 bool includeHidden = true );
00412
00426 KIO_EXPORT ListJob *listRecursive( const KUrl& url, JobFlags flags = DefaultFlags,
00427 bool includeHidden = true );
00428
00429 }
00430
00431 #endif
00432