• Skip to content
  • Skip to link menu
  • KDE API Reference
  • kdelibs-4.10.2 API Reference
  • KDE Home
  • Contact Us
 

KIO

  • kio
  • kio
job.h
Go to the documentation of this file.
1 // -*- c++ -*-
2 /* This file is part of the KDE libraries
3  Copyright (C) 2000 Stephan Kulow <coolo@kde.org>
4  2000-2009 David Faure <faure@kde.org>
5 
6  This library is free software; you can redistribute it and/or
7  modify it under the terms of the GNU Library General Public
8  License as published by the Free Software Foundation; either
9  version 2 of the License, or (at your option) any later version.
10 
11  This library is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  Library General Public License for more details.
15 
16  You should have received a copy of the GNU Library General Public License
17  along with this library; see the file COPYING.LIB. If not, write to
18  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19  Boston, MA 02110-1301, USA.
20 */
21 
22 #ifndef KIO_JOB_H
23 #define KIO_JOB_H
24 
25 #include <kio/jobclasses.h>
26 
27 namespace KIO {
28 
29  enum LoadType { Reload, NoReload };
30 
31  class FileJob;
32 
44  KIO_EXPORT SimpleJob * mkdir( const KUrl& url, int permissions = -1 ); // TODO KDE5: return a MkdirJob and make that class public again
45 
56  KIO_EXPORT SimpleJob * rmdir( const KUrl& url );
57 
67  KIO_EXPORT SimpleJob * chmod( const KUrl& url, int permissions );
68 
77  KIO_EXPORT SimpleJob * chown( const KUrl& url, const QString& owner, const QString& group );
78 
86  KIO_EXPORT SimpleJob *setModificationTime( const KUrl& url, const QDateTime& mtime );
87 
88 
100  KIO_EXPORT SimpleJob * rename( const KUrl& src, const KUrl & dest, JobFlags flags = DefaultFlags );
101 
112  KIO_EXPORT SimpleJob * symlink( const QString & target, const KUrl& dest, JobFlags flags = DefaultFlags );
113 
126  KIO_EXPORT SimpleJob * special( const KUrl& url, const QByteArray & data, JobFlags flags = DefaultFlags );
127 
140  KIO_EXPORT SimpleJob *mount( bool ro, const QByteArray& fstype, const QString& dev, const QString& point, JobFlags flags = DefaultFlags );
141 
151  KIO_EXPORT SimpleJob *unmount( const QString & point, JobFlags flags = DefaultFlags );
152 
162  KIO_EXPORT SimpleJob *http_update_cache( const KUrl& url, bool no_cache, time_t expireDate);
163 
171  KIO_EXPORT StatJob * stat( const KUrl& url, JobFlags flags = DefaultFlags );
199  KIO_EXPORT StatJob * stat( const KUrl& url, KIO::StatJob::StatSide side,
200  short int details, JobFlags flags = DefaultFlags );
228 #ifndef KDE_NO_DEPRECATED
229  KIO_EXPORT_DEPRECATED StatJob * stat( const KUrl& url, bool sideIsSource,
230  short int details, JobFlags flags = DefaultFlags );
231 #endif
232 
255  KIO_EXPORT TransferJob *get( const KUrl& url, LoadType reload = NoReload, JobFlags flags = DefaultFlags );
256 
267  KIO_EXPORT FileJob *open(const KUrl &url, QIODevice::OpenMode mode);
268 
279  KIO_EXPORT TransferJob *put( const KUrl& url, int permissions,
280  JobFlags flags = DefaultFlags );
281 
310  KIO_EXPORT TransferJob *http_post( const KUrl& url, const QByteArray &postData,
311  JobFlags flags = DefaultFlags );
312 
329  KIO_EXPORT TransferJob *http_post( const KUrl& url, QIODevice* device,
330  qint64 size = -1, JobFlags flags = DefaultFlags );
331 
344  KIO_EXPORT TransferJob *http_delete( const KUrl& url, JobFlags flags = DefaultFlags );
345 
355  KIO_EXPORT StoredTransferJob *storedGet( const KUrl& url, LoadType reload = NoReload, JobFlags flags = DefaultFlags );
356 
368  KIO_EXPORT StoredTransferJob *storedPut( const QByteArray& arr, const KUrl& url, int permissions,
369  JobFlags flags = DefaultFlags );
370 
381  KIO_EXPORT StoredTransferJob *storedHttpPost( const QByteArray& arr, const KUrl& url,
382  JobFlags flags = DefaultFlags );
395  KIO_EXPORT StoredTransferJob *storedHttpPost( QIODevice* device, const KUrl& url,
396  qint64 size = -1, JobFlags flags = DefaultFlags );
397 
408  KIO_EXPORT MultiGetJob *multi_get( long id, const KUrl &url, const MetaData &metaData);
409 
421  KIO_EXPORT MimetypeJob * mimetype( const KUrl& url,
422  JobFlags flags = DefaultFlags );
423 
436  KIO_EXPORT FileCopyJob *file_copy( const KUrl& src, const KUrl& dest, int permissions=-1,
437  JobFlags flags = DefaultFlags );
438 
444  FileCopyJob *file_copy( const KUrl& src, const KUrl& dest, JobFlags flags ); // not implemented - on purpose.
445 
458  KIO_EXPORT FileCopyJob *file_move( const KUrl& src, const KUrl& dest, int permissions=-1,
459  JobFlags flags = DefaultFlags );
460 
466  FileCopyJob *file_move( const KUrl& src, const KUrl& dest, JobFlags flags ); // not implemented - on purpose.
467 
468 
476  KIO_EXPORT SimpleJob *file_delete( const KUrl& src, JobFlags flags = DefaultFlags );
477 
490  KIO_EXPORT ListJob *listDir( const KUrl& url, JobFlags flags = DefaultFlags,
491  bool includeHidden = true );
492 
506  KIO_EXPORT ListJob *listRecursive( const KUrl& url, JobFlags flags = DefaultFlags,
507  bool includeHidden = true );
508 
517  KIO_EXPORT StatJob* mostLocalUrl(const KUrl& url, JobFlags flags = DefaultFlags);
518 
519 }
520 
521 #endif
522 
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Tue Apr 16 2013 21:04:49 by doxygen 1.8.3.1 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KIO

Skip menu "KIO"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdelibs-4.10.2 API Reference

Skip menu "kdelibs-4.10.2 API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal