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 00344 KIO_EXPORT TransferJob *http_delete( const KUrl& url, JobFlags flags = DefaultFlags ); 00345 00355 KIO_EXPORT StoredTransferJob *storedGet( const KUrl& url, LoadType reload = NoReload, JobFlags flags = DefaultFlags ); 00356 00368 KIO_EXPORT StoredTransferJob *storedPut( const QByteArray& arr, const KUrl& url, int permissions, 00369 JobFlags flags = DefaultFlags ); 00370 00381 KIO_EXPORT StoredTransferJob *storedHttpPost( const QByteArray& arr, const KUrl& url, 00382 JobFlags flags = DefaultFlags ); 00395 KIO_EXPORT StoredTransferJob *storedHttpPost( QIODevice* device, const KUrl& url, 00396 qint64 size = -1, JobFlags flags = DefaultFlags ); 00397 00408 KIO_EXPORT MultiGetJob *multi_get( long id, const KUrl &url, const MetaData &metaData); 00409 00421 KIO_EXPORT MimetypeJob * mimetype( const KUrl& url, 00422 JobFlags flags = DefaultFlags ); 00423 00436 KIO_EXPORT FileCopyJob *file_copy( const KUrl& src, const KUrl& dest, int permissions=-1, 00437 JobFlags flags = DefaultFlags ); 00438 00444 FileCopyJob *file_copy( const KUrl& src, const KUrl& dest, JobFlags flags ); // not implemented - on purpose. 00445 00458 KIO_EXPORT FileCopyJob *file_move( const KUrl& src, const KUrl& dest, int permissions=-1, 00459 JobFlags flags = DefaultFlags ); 00460 00466 FileCopyJob *file_move( const KUrl& src, const KUrl& dest, JobFlags flags ); // not implemented - on purpose. 00467 00468 00476 KIO_EXPORT SimpleJob *file_delete( const KUrl& src, JobFlags flags = DefaultFlags ); 00477 00490 KIO_EXPORT ListJob *listDir( const KUrl& url, JobFlags flags = DefaultFlags, 00491 bool includeHidden = true ); 00492 00506 KIO_EXPORT ListJob *listRecursive( const KUrl& url, JobFlags flags = DefaultFlags, 00507 bool includeHidden = true ); 00508 00517 KIO_EXPORT StatJob* mostLocalUrl(const KUrl& url, JobFlags flags = DefaultFlags); 00518 00519 } 00520 00521 #endif 00522
This file is part of the KDE documentation.
Documentation copyright © 1996-2012 The KDE developers.
Generated on Wed May 2 2012 18:20:59 by doxygen 1.8.0 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2012 The KDE developers.
Generated on Wed May 2 2012 18:20:59 by doxygen 1.8.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.