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 00322 KIO_EXPORT StoredTransferJob *storedGet( const KUrl& url, LoadType reload = NoReload, JobFlags flags = DefaultFlags ); 00323 00335 KIO_EXPORT StoredTransferJob *storedPut( const QByteArray& arr, const KUrl& url, int permissions, 00336 JobFlags flags = DefaultFlags ); 00337 00348 KIO_EXPORT StoredTransferJob *storedHttpPost( const QByteArray& arr, const KUrl& url, 00349 JobFlags flags = DefaultFlags ); 00350 00361 KIO_EXPORT MultiGetJob *multi_get( long id, const KUrl &url, const MetaData &metaData); 00362 00374 KIO_EXPORT MimetypeJob * mimetype( const KUrl& url, 00375 JobFlags flags = DefaultFlags ); 00376 00389 KIO_EXPORT FileCopyJob *file_copy( const KUrl& src, const KUrl& dest, int permissions=-1, 00390 JobFlags flags = DefaultFlags ); 00391 00397 FileCopyJob *file_copy( const KUrl& src, const KUrl& dest, JobFlags flags ); // not implemented - on purpose. 00398 00411 KIO_EXPORT FileCopyJob *file_move( const KUrl& src, const KUrl& dest, int permissions=-1, 00412 JobFlags flags = DefaultFlags ); 00413 00419 FileCopyJob *file_move( const KUrl& src, const KUrl& dest, JobFlags flags ); // not implemented - on purpose. 00420 00421 00429 KIO_EXPORT SimpleJob *file_delete( const KUrl& src, JobFlags flags = DefaultFlags ); 00430 00443 KIO_EXPORT ListJob *listDir( const KUrl& url, JobFlags flags = DefaultFlags, 00444 bool includeHidden = true ); 00445 00459 KIO_EXPORT ListJob *listRecursive( const KUrl& url, JobFlags flags = DefaultFlags, 00460 bool includeHidden = true ); 00461 00470 KIO_EXPORT StatJob* mostLocalUrl(const KUrl& url, JobFlags flags = DefaultFlags); 00471 00472 } 00473 00474 #endif 00475
KDE 4.6 API Reference