KIO
KIO Namespace Reference
Detailed Description
A namespace for KIO globals.
Classes | |
| class | AuthInfo |
| This class is intended to make it easier to prompt for, cache and retrieve authorization information. More... | |
| class | NetRC |
| A Singleton class that provides access to passwords stored in .netrc files for automatic login purposes. More... | |
| class | ChmodJob |
| This job changes permissions on a list of files or directories, optionally in a recursive manner. More... | |
| struct | CopyInfo |
| class | CopyJob |
| CopyJob is used to move, copy or symlink files and directories. More... | |
| class | DataProtocol |
| This kioslave provides support of data urls as specified by rfc 2397. More... | |
| class | DataSlave |
| This class provides a high performance implementation for the data url scheme (rfc2397). More... | |
| class | DavJob |
| The transfer job pumps data into and/or out of a Slave. More... | |
| class | DeleteJob |
| A more complex Job to delete files and directories. More... | |
| class | DirectorySizeJob |
| Computes a directory size (similar to "du", but doesn't give the same results since we simply sum up the dir and file sizes, whereas du speaks disk blocks). More... | |
| class | FileJob |
| The file-job is an asynchronious version of normal file handling. More... | |
| class | ForwardingSlaveBase |
| This class should be used as a base for ioslaves acting as a forwarder to other ioslaves. More... | |
| class | MetaData |
| MetaData is a simple map of key/value strings. More... | |
| class | Job |
| The base class for all jobs. More... | |
| class | SimpleJob |
| A simple job (one url and one command). More... | |
| class | StatJob |
| A KIO job that retrieves information about a file or directory. More... | |
| class | TransferJob |
| The transfer job pumps data into and/or out of a Slave. More... | |
| class | StoredTransferJob |
| StoredTransferJob is a TransferJob (for downloading or uploading data) that also stores a QByteArray with the data, making it simpler to use than the standard TransferJob. More... | |
| class | MultiGetJob |
| The MultiGetJob is a TransferJob that allows you to get several files from a single server. More... | |
| class | MimetypeJob |
| A MimetypeJob is a TransferJob that allows you to get the mime type of an URL. More... | |
| class | FileCopyJob |
| The FileCopyJob copies data from one place to another. More... | |
| class | ListJob |
| A ListJob is allows you to get the get the content of a directory. More... | |
| class | SpecialJob |
| A class that sends a special command to an ioslave. More... | |
| class | JobUiDelegate |
| A UI delegate tuned to be used with KIO Jobs. More... | |
| class | MetaInfoJob |
| MetaInfoJob is a KIO Job to retrieve meta information from files. More... | |
| class | NetAccess |
| Net Transparency. More... | |
| class | PasswordDialog |
| dialog for requesting login and password from the end user More... | |
| class | PasteDialog |
| class | PreviewJob |
| KIO Job to get a thumbnail picture. More... | |
| class | RenameDialog |
| A dialog for the options to rename two files. More... | |
| class | RenameDialogPlugin |
| Base class for RenameDialog plugins. More... | |
| class | Scheduler |
| The KIO::Scheduler manages io-slaves for the application. More... | |
| class | SessionData |
| class | SkipDialog |
| class | Slave |
| class | SlaveBase |
| There are two classes that specifies the protocol between application (job) and kioslave. More... | |
| class | SlaveConfig |
| SlaveConfig. More... | |
| class | SlaveInterface |
| There are two classes that specifies the protocol between application ( KIO::Job) and kioslave. More... | |
| class | TCPSlaveBase |
| There are two classes that specifies the protocol between application (job) and kioslave. More... | |
| class | UDSEntry |
| Universal Directory Service. More... | |
Typedefs | |
| typedef qlonglong | fileoffset_t |
| typedef qulonglong | filesize_t |
| typedef QList< UDSEntry > | UDSEntryList |
Enumerations | |
| enum | ChmodJobState { CHMODJOB_STATE_LISTING, CHMODJOB_STATE_CHMODING } |
| enum | DeleteJobState { DELETEJOB_STATE_STATING, DELETEJOB_STATE_LISTING, DELETEJOB_STATE_DELETING_FILES, DELETEJOB_STATE_DELETING_DIRS } |
| enum | Command { CMD_HOST = '0', CMD_CONNECT = '1', CMD_DISCONNECT = '2', CMD_SLAVE_STATUS = '3', CMD_SLAVE_CONNECT = '4', CMD_SLAVE_HOLD = '5', CMD_NONE = 'A', CMD_TESTDIR = 'B', CMD_GET = 'C', CMD_PUT = 'D', CMD_STAT = 'E', CMD_MIMETYPE = 'F', CMD_LISTDIR = 'G', CMD_MKDIR = 'H', CMD_RENAME = 'I', CMD_COPY = 'J', CMD_DEL = 'K', CMD_CHMOD = 'L', CMD_SPECIAL = 'M', CMD_SETMODIFICATIONTIME = 'N', CMD_REPARSECONFIGURATION = 'O', CMD_META_DATA = 'P', CMD_SYMLINK = 'Q', CMD_SUBURL = 'R', CMD_MESSAGEBOXANSWER = 'S', CMD_RESUMEANSWER = 'T', CMD_CONFIG = 'U', CMD_MULTI_GET = 'V', CMD_SETLINKDEST = 'W', CMD_OPEN = 'X', CMD_CHOWN = 'Y', CMD_READ = 'Z', CMD_WRITE = 91, CMD_SEEK = 92, CMD_CLOSE = 93 } |
| enum | Error { ERR_CANNOT_OPEN_FOR_READING = KJob::UserDefinedError + 1, ERR_CANNOT_OPEN_FOR_WRITING = KJob::UserDefinedError + 2, ERR_CANNOT_LAUNCH_PROCESS = KJob::UserDefinedError + 3, ERR_INTERNAL = KJob::UserDefinedError + 4, ERR_MALFORMED_URL = KJob::UserDefinedError + 5, ERR_UNSUPPORTED_PROTOCOL = KJob::UserDefinedError + 6, ERR_NO_SOURCE_PROTOCOL = KJob::UserDefinedError + 7, ERR_UNSUPPORTED_ACTION = KJob::UserDefinedError + 8, ERR_IS_DIRECTORY = KJob::UserDefinedError + 9, ERR_IS_FILE = KJob::UserDefinedError + 10, ERR_DOES_NOT_EXIST = KJob::UserDefinedError + 11, ERR_FILE_ALREADY_EXIST = KJob::UserDefinedError + 12, ERR_DIR_ALREADY_EXIST = KJob::UserDefinedError + 13, ERR_UNKNOWN_HOST = KJob::UserDefinedError + 14, ERR_ACCESS_DENIED = KJob::UserDefinedError + 15, ERR_WRITE_ACCESS_DENIED = KJob::UserDefinedError + 16, ERR_CANNOT_ENTER_DIRECTORY = KJob::UserDefinedError + 17, ERR_PROTOCOL_IS_NOT_A_FILESYSTEM = KJob::UserDefinedError + 18, ERR_CYCLIC_LINK = KJob::UserDefinedError + 19, ERR_USER_CANCELED = KJob::KilledJobError, ERR_CYCLIC_COPY = KJob::UserDefinedError + 21, ERR_COULD_NOT_CREATE_SOCKET = KJob::UserDefinedError + 22, ERR_COULD_NOT_CONNECT = KJob::UserDefinedError + 23, ERR_CONNECTION_BROKEN = KJob::UserDefinedError + 24, ERR_NOT_FILTER_PROTOCOL = KJob::UserDefinedError + 25, ERR_COULD_NOT_MOUNT = KJob::UserDefinedError + 26, ERR_COULD_NOT_UNMOUNT = KJob::UserDefinedError + 27, ERR_COULD_NOT_READ = KJob::UserDefinedError + 28, ERR_COULD_NOT_WRITE = KJob::UserDefinedError + 29, ERR_COULD_NOT_BIND = KJob::UserDefinedError + 30, ERR_COULD_NOT_LISTEN = KJob::UserDefinedError + 31, ERR_COULD_NOT_ACCEPT = KJob::UserDefinedError + 32, ERR_COULD_NOT_LOGIN = KJob::UserDefinedError + 33, ERR_COULD_NOT_STAT = KJob::UserDefinedError + 34, ERR_COULD_NOT_CLOSEDIR = KJob::UserDefinedError + 35, ERR_COULD_NOT_MKDIR = KJob::UserDefinedError + 37, ERR_COULD_NOT_RMDIR = KJob::UserDefinedError + 38, ERR_CANNOT_RESUME = KJob::UserDefinedError + 39, ERR_CANNOT_RENAME = KJob::UserDefinedError + 40, ERR_CANNOT_CHMOD = KJob::UserDefinedError + 41, ERR_CANNOT_DELETE = KJob::UserDefinedError + 42, ERR_SLAVE_DIED = KJob::UserDefinedError + 43, ERR_OUT_OF_MEMORY = KJob::UserDefinedError + 44, ERR_UNKNOWN_PROXY_HOST = KJob::UserDefinedError + 45, ERR_COULD_NOT_AUTHENTICATE = KJob::UserDefinedError + 46, ERR_ABORTED = KJob::UserDefinedError + 47, ERR_INTERNAL_SERVER = KJob::UserDefinedError + 48, ERR_SERVER_TIMEOUT = KJob::UserDefinedError + 49, ERR_SERVICE_NOT_AVAILABLE = KJob::UserDefinedError + 50, ERR_UNKNOWN = KJob::UserDefinedError + 51, ERR_UNKNOWN_INTERRUPT = KJob::UserDefinedError + 53, ERR_CANNOT_DELETE_ORIGINAL = KJob::UserDefinedError + 54, ERR_CANNOT_DELETE_PARTIAL = KJob::UserDefinedError + 55, ERR_CANNOT_RENAME_ORIGINAL = KJob::UserDefinedError + 56, ERR_CANNOT_RENAME_PARTIAL = KJob::UserDefinedError + 57, ERR_NEED_PASSWD = KJob::UserDefinedError + 58, ERR_CANNOT_SYMLINK = KJob::UserDefinedError + 59, ERR_NO_CONTENT = KJob::UserDefinedError + 60, ERR_DISK_FULL = KJob::UserDefinedError + 61, ERR_IDENTICAL_FILES = KJob::UserDefinedError + 62, ERR_SLAVE_DEFINED = KJob::UserDefinedError + 63, ERR_UPGRADE_REQUIRED = KJob::UserDefinedError + 64, ERR_POST_DENIED = KJob::UserDefinedError + 65, ERR_COULD_NOT_SEEK = KJob::UserDefinedError + 66, ERR_CANNOT_SETTIME = KJob::UserDefinedError + 67, ERR_CANNOT_CHOWN = KJob::UserDefinedError + 68 } |
| enum | CacheControl { CC_CacheOnly, CC_Cache, CC_Verify, CC_Refresh, CC_Reload } |
| enum | LoadType { Reload, NoReload } |
| enum | JobFlag { DefaultFlags = 0, HideProgressInfo = 1, Resume = 2, Overwrite = 4 } |
| enum | RenameDialog_Mode { M_OVERWRITE = 1, M_OVERWRITE_ITSELF = 2, M_SKIP = 4, M_SINGLE = 8, M_MULTI = 16, M_RESUME = 32, M_NORENAME = 64 } |
| enum | RenameDialog_Result { R_RESUME = 6, R_RESUME_ALL = 7, R_OVERWRITE = 4, R_OVERWRITE_ALL = 5, R_SKIP = 2, R_AUTO_SKIP = 3, R_RENAME = 1, R_CANCEL = 0 } |
| enum | SkipDialog_Result { S_SKIP = 1, S_AUTO_SKIP = 2, S_CANCEL = 0 } |
| enum | Info { INF_TOTAL_SIZE = 10, INF_PROCESSED_SIZE = 11, INF_SPEED, INF_REDIRECTION = 20, INF_MIME_TYPE = 21, INF_ERROR_PAGE = 22, INF_WARNING = 23, INF_GETTING_FILE, INF_UNUSED = 25, INF_INFOMESSAGE, INF_META_DATA, INF_NETWORK_STATUS, INF_MESSAGEBOX, INF_POSITION } |
| enum | Message { MSG_DATA = 100, MSG_DATA_REQ, MSG_ERROR, MSG_CONNECTED, MSG_FINISHED, MSG_STAT_ENTRY, MSG_LIST_ENTRIES, MSG_RENAMED, MSG_RESUME, MSG_SLAVE_STATUS, MSG_SLAVE_ACK, MSG_NET_REQUEST, MSG_NET_DROP, MSG_NEED_SUBURL_DATA, MSG_CANRESUME, MSG_AUTH_KEY, MSG_DEL_AUTH_KEY, MSG_OPENED, MSG_WRITTEN } |
Functions | |
| QDataStream & | operator<< (QDataStream &s, const AuthInfo &a) |
| QDataStream & | operator>> (QDataStream &s, AuthInfo &a) |
| ChmodJob * | chmod (const KFileItemList &lstItems, int permissions, int mask, const QString &newOwner, const QString &newGroup, bool recursive, JobFlags flags=DefaultFlags) |
| CopyJob * | copy (const KUrl &src, const KUrl &dest, JobFlags flags=DefaultFlags) |
| CopyJob * | copyAs (const KUrl &src, const KUrl &dest, JobFlags flags=DefaultFlags) |
| CopyJob * | copy (const KUrl::List &src, const KUrl &dest, JobFlags flags=DefaultFlags) |
| CopyJob * | move (const KUrl &src, const KUrl &dest, JobFlags flags=DefaultFlags) |
| CopyJob * | moveAs (const KUrl &src, const KUrl &dest, JobFlags flags=DefaultFlags) |
| CopyJob * | move (const KUrl::List &src, const KUrl &dest, JobFlags flags=DefaultFlags) |
| CopyJob * | link (const KUrl &src, const KUrl &destDir, JobFlags flags=DefaultFlags) |
| CopyJob * | link (const KUrl::List &src, const KUrl &destDir, JobFlags flags=DefaultFlags) |
| CopyJob * | linkAs (const KUrl &src, const KUrl &dest, JobFlags flags=DefaultFlags) |
| CopyJob * | trash (const KUrl &src, JobFlags flags=DefaultFlags) |
| CopyJob * | trash (const KUrl::List &src, JobFlags flags=DefaultFlags) |
| DavJob * | davPropFind (const KUrl &url, const QDomDocument &properties, const QString &depth, JobFlags flags=DefaultFlags) |
| DavJob * | davPropPatch (const KUrl &url, const QDomDocument &properties, JobFlags flags=DefaultFlags) |
| DavJob * | davSearch (const KUrl &url, const QString &nsURI, const QString &qName, const QString &query, JobFlags flags=DefaultFlags) |
| DeleteJob * | del (const KUrl &src, JobFlags flags=DefaultFlags) |
| DeleteJob * | del (const KUrl::List &src, JobFlags flags=DefaultFlags) |
| DirectorySizeJob * | directorySize (const KUrl &directory) |
| DirectorySizeJob * | directorySize (const KFileItemList &lstItems) |
| FileJob * | open (const KUrl &url, QIODevice::OpenMode mode) |
| QString | convertSize (KIO::filesize_t size) |
| QString | convertSizeFromKiB (KIO::filesize_t kibSize) |
| QString | number (KIO::filesize_t size) |
| unsigned int | calculateRemainingSeconds (KIO::filesize_t totalSize, KIO::filesize_t processedSize, KIO::filesize_t speed) |
| QString | convertSeconds (unsigned int seconds) |
| QTime | calculateRemaining (KIO::filesize_t totalSize, KIO::filesize_t processedSize, KIO::filesize_t speed) |
| QString | itemsSummaryString (uint items, uint files, uint dirs, KIO::filesize_t size, bool showSize) |
| QString | encodeFileName (const QString &str) |
| QString | decodeFileName (const QString &str) |
| QString | buildErrorString (int errorCode, const QString &errorText) |
| QString | unsupportedActionErrorString (const QString &protocol, int cmd) |
| QByteArray | rawErrorDetail (int errorCode, const QString &errorText, const KUrl *reqUrl=0L, int method=-1) |
| KIO::CacheControl | parseCacheControl (const QString &cacheControl) |
| QString | getCacheControlString (KIO::CacheControl cacheControl) |
| QPixmap | pixmapForUrl (const KUrl &_url, mode_t _mode=0, KIconLoader::Group _group=KIconLoader::Desktop, int _force_size=0, int _state=0, QString *_path=0) |
| KJobTrackerInterface * | getJobTracker () |
| QString | buildHTMLErrorString (int errorCode, const QString &errorText, const KUrl *reqUrl=0L, int method=-1) |
| SimpleJob * | mkdir (const KUrl &url, int permissions=-1) |
| SimpleJob * | rmdir (const KUrl &url) |
| SimpleJob * | chmod (const KUrl &url, int permissions) |
| SimpleJob * | chown (const KUrl &url, const QString &owner, const QString &group) |
| SimpleJob * | setModificationTime (const KUrl &url, const QDateTime &mtime) |
| SimpleJob * | rename (const KUrl &src, const KUrl &dest, JobFlags flags=DefaultFlags) |
| SimpleJob * | symlink (const QString &target, const KUrl &dest, JobFlags flags=DefaultFlags) |
| SimpleJob * | special (const KUrl &url, const QByteArray &data, JobFlags flags=DefaultFlags) |
| SimpleJob * | mount (bool ro, const QByteArray &fstype, const QString &dev, const QString &point, JobFlags flags=DefaultFlags) |
| SimpleJob * | unmount (const QString &point, JobFlags flags=DefaultFlags) |
| StatJob * | stat (const KUrl &url, JobFlags flags=DefaultFlags) |
| StatJob * | stat (const KUrl &url, bool sideIsSource, short int details, JobFlags flags=DefaultFlags) |
| StatJob * | stat (const KUrl &url, KIO::StatJob::StatSide side, short int details, JobFlags flags=DefaultFlags) |
| SimpleJob * | http_update_cache (const KUrl &url, bool no_cache, time_t expireDate) |
| TransferJob * | get (const KUrl &url, LoadType reload=NoReload, JobFlags flags=DefaultFlags) |
| TransferJob * | http_post (const KUrl &url, const QByteArray &postData, JobFlags flags=DefaultFlags) |
| TransferJob * | put (const KUrl &url, int permissions, JobFlags flags=DefaultFlags) |
| StoredTransferJob * | storedGet (const KUrl &url, LoadType reload=NoReload, JobFlags flags=DefaultFlags) |
| StoredTransferJob * | storedPut (const QByteArray &arr, const KUrl &url, int permissions, JobFlags flags=DefaultFlags) |
| MimetypeJob * | mimetype (const KUrl &url, JobFlags flags=DefaultFlags) |
| FileCopyJob * | file_copy (const KUrl &src, const KUrl &dest, int permissions=-1, JobFlags flags=DefaultFlags) |
| FileCopyJob * | file_move (const KUrl &src, const KUrl &dest, int permissions=-1, JobFlags flags=DefaultFlags) |
| SimpleJob * | file_delete (const KUrl &src, JobFlags flags=DefaultFlags) |
| ListJob * | listDir (const KUrl &url, JobFlags flags=DefaultFlags, bool includeHidden=true) |
| ListJob * | listRecursive (const KUrl &url, JobFlags flags=DefaultFlags, bool includeHidden=true) |
| MultiGetJob * | multi_get (long id, const KUrl &url, const MetaData &metaData) |
| MetaInfoJob * | fileMetaInfo (const KFileItemList &items) |
| MetaInfoJob * | fileMetaInfo (const KUrl::List &items) |
| KIO::CopyJob * | pasteMimeSource (const QMimeData *data, const KUrl &destURL, const QString &dialogText, QWidget *widget, bool clipboard=false) |
| KIO::Job * | pasteClipboard (const KUrl &destURL, QWidget *widget, bool move=false) |
| void | pasteData (const KUrl &destURL, const QByteArray &data, QWidget *widget) |
| KIO::CopyJob * | pasteDataAsync (const KUrl &destURL, const QByteArray &data, QWidget *widget, const QString &dialogText=QString()) |
| QString | pasteActionText () |
| PreviewJob * | filePreview (const KFileItemList &items, int width, int height=0, int iconSize=0, int iconAlpha=70, bool scale=true, bool save=true, const QStringList *enabledPlugins=0) |
| PreviewJob * | filePreview (const KUrl::List &items, int width, int height=0, int iconSize=0, int iconAlpha=70, bool scale=true, bool save=true, const QStringList *enabledPlugins=0) |
| static void | readConfig (KConfig *config, const QString &group, MetaData *metaData) |
Typedef Documentation
| typedef qlonglong KIO::fileoffset_t |
| typedef qulonglong KIO::filesize_t |
| typedef QList<UDSEntry> KIO::UDSEntryList |
A directory listing is a list of UDSEntry instances.
To list the name and size of all the files in a directory listing you would do:
KIO::UDSEntryList::ConstIterator it = entries.begin(); const KIO::UDSEntryList::ConstIterator end = entries.end(); for (; it != end; ++it) { const KIO::UDSEntry& entry = *it; QString name = entry.stringValue( KIO::UDSEntry::UDS_NAME ); bool isDir = entry.isDir(); KIO::filesize_t size = entry.numberValue( KIO::UDSEntry::UDS_SIZE, -1 ); ... }
Definition at line 228 of file udsentry.h.
Enumeration Type Documentation
| enum KIO::CacheControl |
| enum KIO::ChmodJobState |
Definition at line 53 of file chmodjob.cpp.
| enum KIO::Command |
- Enumerator:
| enum KIO::DeleteJobState |
- Enumerator:
-
DELETEJOB_STATE_STATING DELETEJOB_STATE_LISTING DELETEJOB_STATE_DELETING_FILES DELETEJOB_STATE_DELETING_DIRS
Definition at line 49 of file deletejob.cpp.
| enum KIO::Error |
Error codes that can be emitted by KIO.
- Enumerator:
KDE 4.0 API Reference