KIO
job.h
Go to the documentation of this file.
00001 // -*- c++ -*- 00002 /* This file is part of the KDE libraries 00003 Copyright (C) 2000 Stephan Kulow <coolo@kde.org> 00004 2000-2009 David Faure <faure@kde.org> 00005 00006 This library is free software; you can redistribute it and/or 00007 modify it under the terms of the GNU Library General Public 00008 License as published by the Free Software Foundation; either 00009 version 2 of the License, or (at your option) any later version. 00010 00011 This library is distributed in the hope that it will be useful, 00012 but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 Library General Public License for more details. 00015 00016 You should have received a copy of the GNU Library General Public License 00017 along with this library; see the file COPYING.LIB. If not, write to 00018 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 00019 Boston, MA 02110-1301, USA. 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 ); // TODO KDE5: return a MkdirJob and make that class public again 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 #ifndef KDE_NO_DEPRECATED 00229 KIO_EXPORT_DEPRECATED StatJob * stat( const KUrl& url, bool sideIsSource, 00230 short int details, JobFlags flags = DefaultFlags ); 00231 #endif 00232 00255 KIO_EXPORT TransferJob *get( const KUrl& url, LoadType reload = NoReload, JobFlags flags = DefaultFlags ); 00256 00267 KIO_EXPORT FileJob *open(const KUrl &url, QIODevice::OpenMode mode); 00268 00279 KIO_EXPORT TransferJob *put( const KUrl& url, int permissions, 00280 JobFlags flags = DefaultFlags ); 00281 00310 KIO_EXPORT TransferJob *http_post( const KUrl& url, const QByteArray &postData, 00311 JobFlags flags = DefaultFlags ); 00312 00329 KIO_EXPORT TransferJob *http_post( const KUrl& url, QIODevice* device, 00330 qint64 size = -1, JobFlags flags = DefaultFlags ); 00331 00341 KIO_EXPORT StoredTransferJob *storedGet( const KUrl& url, LoadType reload = NoReload, JobFlags flags = DefaultFlags ); 00342 00354 KIO_EXPORT StoredTransferJob *storedPut( const QByteArray& arr, const KUrl& url, int permissions, 00355 JobFlags flags = DefaultFlags ); 00356 00367 KIO_EXPORT StoredTransferJob *storedHttpPost( const QByteArray& arr, const KUrl& url, 00368 JobFlags flags = DefaultFlags ); 00381 KIO_EXPORT StoredTransferJob *storedHttpPost( QIODevice* device, const KUrl& url, 00382 qint64 size = -1, JobFlags flags = DefaultFlags ); 00383 00394 KIO_EXPORT MultiGetJob *multi_get( long id, const KUrl &url, const MetaData &metaData); 00395 00407 KIO_EXPORT MimetypeJob * mimetype( const KUrl& url, 00408 JobFlags flags = DefaultFlags ); 00409 00422 KIO_EXPORT FileCopyJob *file_copy( const KUrl& src, const KUrl& dest, int permissions=-1, 00423 JobFlags flags = DefaultFlags ); 00424 00430 FileCopyJob *file_copy( const KUrl& src, const KUrl& dest, JobFlags flags ); // not implemented - on purpose. 00431 00444 KIO_EXPORT FileCopyJob *file_move( const KUrl& src, const KUrl& dest, int permissions=-1, 00445 JobFlags flags = DefaultFlags ); 00446 00452 FileCopyJob *file_move( const KUrl& src, const KUrl& dest, JobFlags flags ); // not implemented - on purpose. 00453 00454 00462 KIO_EXPORT SimpleJob *file_delete( const KUrl& src, JobFlags flags = DefaultFlags ); 00463 00476 KIO_EXPORT ListJob *listDir( const KUrl& url, JobFlags flags = DefaultFlags, 00477 bool includeHidden = true ); 00478 00492 KIO_EXPORT ListJob *listRecursive( const KUrl& url, JobFlags flags = DefaultFlags, 00493 bool includeHidden = true ); 00494 00503 KIO_EXPORT StatJob* mostLocalUrl(const KUrl& url, JobFlags flags = DefaultFlags); 00504 00505 } 00506 00507 #endif 00508
KDE 4.7 API Reference