Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 1f9eb832ba1e4b88d9a5c2b384813bb4 > files > 5257

kdelibs3-apidocs-3.5.10-31.fc15.noarch.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en_US" xml:lang="en_US">

<head>
  <title>kio/kio: KIO::SlaveBase Class Reference (kio/kio)</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  <meta http-equiv="Content-Style-Type" content="text/css" />

  <meta http-equiv="pics-label" content='(pics-1.1 "http://www.icra.org/ratingsv02.html" comment "ICRAonline DE v2.0" l gen true for "http://www.kde.org"  r (nz 1 vz 1 lz 1 oz 1 cb 1) "http://www.rsac.org/ratingsv01.html" l gen true for "http://www.kde.org"  r (n 0 s 0 v 0 l 0))' />

  <meta name="trademark" content="KDE e.V." />
  <meta name="description" content="K Desktop Environment Homepage, KDE.org" />
  <meta name="MSSmartTagsPreventParsing" content="true" />
  <meta name="robots" content="all" />

  <link rel="shortcut icon" href="../../../favicon.ico" />

<link rel="stylesheet" media="screen" type="text/css" title="APIDOX" href="doxygen.css" />



</head>

<body>

<div id="nav_header_top" align="right">
  <a href="#content" class="doNotDisplay" accesskey="2">Skip to main content ::</a>

  <a href="../../.."><img id="nav_header_logo" alt="Home" align="left" src="../../../kde_gear_64.png" border="0" /></a>
  <span class="doNotDisplay">::</span>

  <div id="nav_header_title" align="left">KDE API Reference</div>


</div>

<div id="nav_header_bottom" align="right">
  <span class="doNotDisplay">:: <a href="#navigation" accesskey="5">Skip to Link Menu</a><br/></span>
  <div id="nav_header_bottom_right" style="text-align: left;">
/ <a href="../../..">API Reference</a>
 / <a href="../../html/index.html">kio</a> / <a href=".">kio</a>
  </div>
</div>


<table id="main" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
      <td valign="top" class="menuheader" height="0"></td>

  <td id="contentcolumn" valign="top" rowspan="2" >
    <div id="content" style="padding-top: 0px;"><div style="width:100%; margin: 0px; padding: 0px;">
    <a name="content"></a>


<!-- Generated by Doxygen 1.7.4 -->
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespaceKIO.html">KIO</a>      </li>
      <li class="navelem"><a class="el" href="classKIO_1_1SlaveBase.html">SlaveBase</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#pro-static-attribs">Static Protected Attributes</a>  </div>
  <div class="headertitle">
<div class="title">KIO::SlaveBase Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="KIO::SlaveBase" -->
<p>There are two classes that specifies the protocol between application (job) and kioslave.  
 <a href="classKIO_1_1SlaveBase.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="slavebase_8h_source.html">slavebase.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for KIO::SlaveBase:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classKIO_1_1SlaveBase.png" usemap="#KIO::SlaveBase_map" alt=""/>
  <map id="KIO::SlaveBase_map" name="KIO::SlaveBase_map">
<area href="classKIO_1_1ForwardingSlaveBase.html" title="This class should be used as a base for ioslaves acting as a forwarder to other ioslaves." alt="KIO::ForwardingSlaveBase" shape="rect" coords="0,56,164,80"/>
<area href="classKIO_1_1TCPSlaveBase.html" title="There are two classes that specifies the protocol between application (job) and kioslave." alt="KIO::TCPSlaveBase" shape="rect" coords="174,56,338,80"/>
</map>
 </div></div>

<p><a href="classKIO_1_1SlaveBase-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>MessageBoxType</b> { <br/>
&#160;&#160;<b>QuestionYesNo</b> =  1, 
<b>WarningYesNo</b> =  2, 
<b>WarningContinueCancel</b> =  3, 
<b>WarningYesNoCancel</b> =  4, 
<br/>
&#160;&#160;<b>Information</b> =  5, 
<b>SSLMessageBox</b> =  6
<br/>
 }</td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8e112bc7958385615633bd47ab08ca2"></a><!-- doxytag: member="KIO::SlaveBase::SlaveBase" ref="ab8e112bc7958385615633bd47ab08ca2" args="(const QCString &amp;protocol, const QCString &amp;pool_socket, const QCString &amp;app_socket)" -->
&#160;</td><td class="memItemRight" valign="bottom"><b>SlaveBase</b> (const <a class="elRef" href="qcstring.html">QCString</a> &amp;protocol, const <a class="elRef" href="qcstring.html">QCString</a> &amp;pool_socket, const <a class="elRef" href="qcstring.html">QCString</a> &amp;app_socket)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff32641e4d9c385e89d704030f3e7e80"></a><!-- doxytag: member="KIO::SlaveBase::exit" ref="aff32641e4d9c385e89d704030f3e7e80" args="()" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>exit</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8394f884891c97e10cdc90d1a3259949"></a><!-- doxytag: member="KIO::SlaveBase::dispatchLoop" ref="a8394f884891c97e10cdc90d1a3259949" args="()" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>dispatchLoop</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8105dd4932b24c0969bb66be61ea33f2"></a><!-- doxytag: member="KIO::SlaveBase::setConnection" ref="a8105dd4932b24c0969bb66be61ea33f2" args="(Connection *connection)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>setConnection</b> (<a class="el" href="classKIO_1_1Connection.html">Connection</a> *connection)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad20d7eafd5ebaa166c1323441cc6be33"></a><!-- doxytag: member="KIO::SlaveBase::connection" ref="ad20d7eafd5ebaa166c1323441cc6be33" args="() const " -->
<a class="el" href="classKIO_1_1Connection.html">Connection</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>connection</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#aad44fb5ca04e9fc4d9f4e0ecebde3736">data</a> (const <a class="elRef" href="qbytearray.html">QByteArray</a> &amp;data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a5d1e0e56a1589c04533d8a5498883257">dataReq</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a6938ad4b6647c3f0150ba77d06725efb">error</a> (int _errid, const <a class="elRef" href="qstring.html">QString</a> &amp;_text)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a7eeae308a8c3dac6ce59c54839cb6e67">connected</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a4987924a8e9e087ebf4a9edc11299708">finished</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a9c4f884614d9c0446053dc38908884b2">needSubURLData</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a4e8216f4d231b9afce5c298ebc9bc9b1">slaveStatus</a> (const <a class="elRef" href="qstring.html">QString</a> &amp;host, bool connected)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a75ec4b5f1c05be67d51bd2704afdfc32">statEntry</a> (const <a class="elRef" href="qvaluelist.html">UDSEntry</a> &amp;_entry)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#ab8ef312d646dd82062ce03f5edc55879">listEntries</a> (const <a class="elRef" href="qvaluelist.html">UDSEntryList</a> &amp;_entry)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#adf63a85dff9c3240a810bb3db6bc84cb">canResume</a> (<a class="el" href="namespaceKIO.html#a90b418366ba9052c97d4dca845026f43">KIO::filesize_t</a> offset)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec09ee8ba746d275511a74b73a9b5e42"></a><!-- doxytag: member="KIO::SlaveBase::canResume" ref="aec09ee8ba746d275511a74b73a9b5e42" args="()" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>canResume</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#ac94502ceba28f85c51301beb34d5850d">totalSize</a> (<a class="el" href="namespaceKIO.html#a90b418366ba9052c97d4dca845026f43">KIO::filesize_t</a> _bytes)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a34c2dce719c07647edc8ac695bf1632d">processedSize</a> (<a class="el" href="namespaceKIO.html#a90b418366ba9052c97d4dca845026f43">KIO::filesize_t</a> _bytes)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#aa2b0e9a7973c3fab3512aff3e3775b3d">processedPercent</a> (float percent)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a21412eed653f9b4fdd0d2b4ea7a7897b">speed</a> (unsigned long _bytes_per_second)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a8944bf9f3547c0cb4f724f6a22e10c41">redirection</a> (const KURL &amp;_url)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a41a60ea8659c176dd0f48f704a4a191c">errorPage</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a0f72b6d4e8c94b39d208be0852ea2f50">mimeType</a> (const <a class="elRef" href="qstring.html">QString</a> &amp;_type)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a482f0189b8b21ec7ae05b69d197941e7">warning</a> (const <a class="elRef" href="qstring.html">QString</a> &amp;msg)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a3154faa5dc1693fddfb3a179093cad5e">infoMessage</a> (const <a class="elRef" href="qstring.html">QString</a> &amp;msg)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#af5d01ca517e03731b132bc9b2b22ca65">messageBox</a> (MessageBoxType type, const <a class="elRef" href="qstring.html">QString</a> &amp;text, const <a class="elRef" href="qstring.html">QString</a> &amp;caption=QString::null, const <a class="elRef" href="qstring.html">QString</a> &amp;buttonYes=QString::null, const <a class="elRef" href="qstring.html">QString</a> &amp;buttonNo=QString::null)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#acdeda452b508c5092f46fb43378c84ef">messageBox</a> (const <a class="elRef" href="qstring.html">QString</a> &amp;text, MessageBoxType type, const <a class="elRef" href="qstring.html">QString</a> &amp;caption=QString::null, const <a class="elRef" href="qstring.html">QString</a> &amp;buttonYes=QString::null, const <a class="elRef" href="qstring.html">QString</a> &amp;buttonNo=QString::null, const <a class="elRef" href="qstring.html">QString</a> &amp;dontAskAgainName=QString::null)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#af34190cea639885ec37b279ba9fed624">setMetaData</a> (const <a class="elRef" href="qstring.html">QString</a> &amp;key, const <a class="elRef" href="qstring.html">QString</a> &amp;value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a28e86730b118588380ab3e1e965695c1">hasMetaData</a> (const <a class="elRef" href="qstring.html">QString</a> &amp;key) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="qstring.html">QString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a505bfa093dbbd2d9718d0dbe06c671e9">metaData</a> (const <a class="elRef" href="qstring.html">QString</a> &amp;key) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#acc42f04e293a38c08560b3dbd58ea94e">hasMetaData</a> (const <a class="elRef" href="qstring.html">QString</a> &amp;key)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="qstring.html">QString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a13c179cc55eb1f500ae35c1a35f20051">metaData</a> (const <a class="elRef" href="qstring.html">QString</a> &amp;key)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c0450e975a645c2719a6110ef3e7894"></a><!-- doxytag: member="KIO::SlaveBase::allMetaData" ref="a1c0450e975a645c2719a6110ef3e7894" args="() const " -->
<a class="el" href="classKIO_1_1MetaData.html">MetaData</a>&#160;</td><td class="memItemRight" valign="bottom"><b>allMetaData</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">KConfigBase *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#ac70a447e25ff38f993499bbd9e696df0">config</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKRemoteEncoding.html">KRemoteEncoding</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a8099184cb7144a07de3ed83b0940dfa1">remoteEncoding</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#aa317789e4dfdbff726a6fd547b24dcab">setHost</a> (const <a class="elRef" href="qstring.html">QString</a> &amp;host, int port, const <a class="elRef" href="qstring.html">QString</a> &amp;user, const <a class="elRef" href="qstring.html">QString</a> &amp;pass)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a06756e6e7741e063b18a96c9dfc3d2b5">setSubURL</a> (const KURL &amp;url)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a4cc0692960fe1c11d318c4ef272e332c">openConnection</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#acb154c5b60f5dd11de7df4acf20572f0">closeConnection</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a79b675fda88d631f0b6dc578abbb479e">get</a> (const KURL &amp;url)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#ab1207ed4e333ca0ed6377771fd21cf3d">put</a> (const KURL &amp;url, int permissions, bool overwrite, bool resume)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a20aa8e52e38af682a80f1ef2016c83c9">stat</a> (const KURL &amp;url)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a46a782488ab6760075fd2cd686133cc6">mimetype</a> (const KURL &amp;url)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#acfee67cfc81e5d2fae72cb20c2707d4b">listDir</a> (const KURL &amp;url)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a32a4d92f51277226fd9588324d52c888">mkdir</a> (const KURL &amp;url, int permissions)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#aab6a8ec51a45397af85637b10d1a38ba">rename</a> (const KURL &amp;src, const KURL &amp;dest, bool overwrite)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#ad827dec554072a0d34c8fa6763282394">symlink</a> (const <a class="elRef" href="qstring.html">QString</a> &amp;target, const KURL &amp;dest, bool overwrite)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a83365ff7f5ca58c9e3ec0c223b8d6038">chmod</a> (const KURL &amp;url, int permissions)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a9a39d9ce598d112c8ab625dd241f99ab">copy</a> (const KURL &amp;src, const KURL &amp;dest, int permissions, bool overwrite)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#adf9650287055c9238a1ddfba037bdf2a">del</a> (const KURL &amp;url, bool isfile)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#aa53ecc830f2f57cde6b8c81cf3a1d14c">special</a> (const <a class="elRef" href="qbytearray.html">QByteArray</a> &amp;data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#af23180c391259b8abd8e386c868cd559">multiGet</a> (const <a class="elRef" href="qbytearray.html">QByteArray</a> &amp;data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#ac42712ebb2fad1237050521c2d9bafe7">slave_status</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a36448af5d807bdcd01143d4394287f1a">reparseConfiguration</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a4b6837dedec839a8f5a0806cfcf0dc4f">connectTimeout</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a02b257fae6b0a4e3a5a7b01887426fec">proxyConnectTimeout</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a6283e14c737a1144bb1feba44f7b4fcd">responseTimeout</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#abba229df038eb2c52a21127a971f7a5b">readTimeout</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a3682aa116f843af6c60211e7eddd3c60">setTimeoutSpecialCommand</a> (int timeout, const <a class="elRef" href="qbytearray.html">QByteArray</a> &amp;data=<a class="elRef" href="qbytearray.html">QByteArray</a>())</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf732eca5f0a9b6b1ebf3a63870ba5af"></a><!-- doxytag: member="KIO::SlaveBase::dispatch" ref="acf732eca5f0a9b6b1ebf3a63870ba5af" args="()" -->
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>dispatch</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a126bdaa493498ce9248cd4daa70457e4"></a><!-- doxytag: member="KIO::SlaveBase::dispatch" ref="a126bdaa493498ce9248cd4daa70457e4" args="(int command, const QByteArray &amp;data)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>dispatch</b> (int command, const <a class="elRef" href="qbytearray.html">QByteArray</a> &amp;data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a916816221119da4dda1f78b33f5748ae">readData</a> (<a class="elRef" href="qbytearray.html">QByteArray</a> &amp;buffer)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#ac144ec3a8fcbaed9488bd9a0d71de22c">listEntry</a> (const <a class="elRef" href="qvaluelist.html">UDSEntry</a> &amp;_entry, bool ready)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a985d6642f4d331032d02b69c19399313">connectSlave</a> (const <a class="elRef" href="qstring.html">QString</a> &amp;path)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ab6d77f28be1e5e232a6e48878d972a"></a><!-- doxytag: member="KIO::SlaveBase::disconnectSlave" ref="a9ab6d77f28be1e5e232a6e48878d972a" args="()" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>disconnectSlave</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a113f5b399282087a84ce6d83e06034ca">openPassDlg</a> (<a class="el" href="classKIO_1_1AuthInfo.html">KIO::AuthInfo</a> &amp;info, const <a class="elRef" href="qstring.html">QString</a> &amp;errorMsg)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a9484f69b42978084d988478be9532f4d">openPassDlg</a> (<a class="el" href="classKIO_1_1AuthInfo.html">KIO::AuthInfo</a> &amp;info)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#aee686a3ca9912f27dd4d7b6654a851f0">checkCachedAuthentication</a> (<a class="el" href="classKIO_1_1AuthInfo.html">AuthInfo</a> &amp;info)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a55551c0a0f2e5df188188e93f923c366">cacheAuthentication</a> (const <a class="el" href="classKIO_1_1AuthInfo.html">AuthInfo</a> &amp;info)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#aefa59d4b391063e96745d0d8a56389c3">pingCacheDaemon</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="qstring.html">QString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#aac3dfdf13010022d7ac020d5a252e98e">createAuthCacheKey</a> (const KURL &amp;url)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a7a256f7876d9e06e5dedca3159586c9e">sendAuthenticationKey</a> (const <a class="elRef" href="qcstring.html">QCString</a> &amp;gKey, const <a class="elRef" href="qcstring.html">QCString</a> &amp;key, bool keep)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#ab538af2295fb78590e2c34b02f387b7c">delCachedAuthentication</a> (const <a class="elRef" href="qstring.html">QString</a> &amp;key)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a87bd509fdc53af2b50268c0cb3ab3192">setMultipleAuthCaching</a> (bool)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a9d651a398d60cbdf3b517dd30cf70f79">multipleAuthCaching</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a1817f00288b6314ee1adcb9f4d671b70">requestNetwork</a> (const <a class="elRef" href="qstring.html">QString</a> &amp;host=QString::null)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#ab6820c455d2e898bad0549a93fcf06ad">dropNetwork</a> (const <a class="elRef" href="qstring.html">QString</a> &amp;host=QString::null)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">DCOPClient *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a8bc430ce9cae11652fe5dad601789d02">dcopClient</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a5303431dc9f943fcce8961011aa8f951">waitForAnswer</a> (int expected1, int expected2, <a class="elRef" href="qbytearray.html">QByteArray</a> &amp;data, int *pCmd=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#a73dfc533c2c9126e9af7e347a4016f2b">sendMetaData</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#ad0ed5cda199cafe99743b3efcc24aa92">wasKilled</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#adec67d7af5a083429029c47dc02fc488">setKillFlag</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48a25286783646e37e1d9a29a6b182c0"></a><!-- doxytag: member="KIO::SlaveBase::sigsegv_handler" ref="a48a25286783646e37e1d9a29a6b182c0" args="(int)" -->
static void&#160;</td><td class="memItemRight" valign="bottom"><b>sigsegv_handler</b> (int)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af03bba0a91392563d8baad3dc83bfa98"></a><!-- doxytag: member="KIO::SlaveBase::sigpipe_handler" ref="af03bba0a91392563d8baad3dc83bfa98" args="(int)" -->
static void&#160;</td><td class="memItemRight" valign="bottom"><b>sigpipe_handler</b> (int)</td></tr>
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="qcstring.html">QCString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKIO_1_1SlaveBase.html#af8a3facada70082ba2d9aa9ae7a6bb7e">mProtocol</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a630bd8211ea748d7a0364312aba66a65"></a><!-- doxytag: member="KIO::SlaveBase::m_pConnection" ref="a630bd8211ea748d7a0364312aba66a65" args="" -->
<a class="el" href="classKIO_1_1Connection.html">Connection</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_pConnection</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a579b2fca0b1ae9813ba9ab17ceae1d2d"></a><!-- doxytag: member="KIO::SlaveBase::mOutgoingMetaData" ref="a579b2fca0b1ae9813ba9ab17ceae1d2d" args="" -->
<a class="el" href="classKIO_1_1MetaData.html">MetaData</a>&#160;</td><td class="memItemRight" valign="bottom"><b>mOutgoingMetaData</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acaee09a2f6fc5c9cf0ee90f3560d74a0"></a><!-- doxytag: member="KIO::SlaveBase::mIncomingMetaData" ref="acaee09a2f6fc5c9cf0ee90f3560d74a0" args="" -->
<a class="el" href="classKIO_1_1MetaData.html">MetaData</a>&#160;</td><td class="memItemRight" valign="bottom"><b>mIncomingMetaData</b></td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f9e28d70593805c85e9d0bcf1ceeb92"></a><!-- doxytag: member="KIO::SlaveBase::virtual_hook" ref="a9f9e28d70593805c85e9d0bcf1ceeb92" args="(int id, void *data)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>virtual_hook</b> (int id, void *data)</td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae10fd2caf6bf9e4a7ac3c45bf716db07"></a><!-- doxytag: member="KIO::SlaveBase::pendingListEntries" ref="ae10fd2caf6bf9e4a7ac3c45bf716db07" args="" -->
<a class="elRef" href="qvaluelist.html">UDSEntryList</a>&#160;</td><td class="memItemRight" valign="bottom"><b>pendingListEntries</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8161da26e1d652721582ce5465a11eb9"></a><!-- doxytag: member="KIO::SlaveBase::listEntryCurrentSize" ref="a8161da26e1d652721582ce5465a11eb9" args="" -->
uint&#160;</td><td class="memItemRight" valign="bottom"><b>listEntryCurrentSize</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17f32a7a8cbe594cef95af7c50659fe2"></a><!-- doxytag: member="KIO::SlaveBase::listEntry_sec" ref="a17f32a7a8cbe594cef95af7c50659fe2" args="" -->
long&#160;</td><td class="memItemRight" valign="bottom"><b>listEntry_sec</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada41cb2419ff4f5e215d9ee79773ec26"></a><!-- doxytag: member="KIO::SlaveBase::listEntry_usec" ref="ada41cb2419ff4f5e215d9ee79773ec26" args="" -->
long&#160;</td><td class="memItemRight" valign="bottom"><b>listEntry_usec</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acaca3f60a2b758dea20cc5ea323f553f"></a><!-- doxytag: member="KIO::SlaveBase::appconn" ref="acaca3f60a2b758dea20cc5ea323f553f" args="" -->
<a class="el" href="classKIO_1_1Connection.html">Connection</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>appconn</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b6d62d8c26140fb75c0578086a12626"></a><!-- doxytag: member="KIO::SlaveBase::mPoolSocket" ref="a8b6d62d8c26140fb75c0578086a12626" args="" -->
<a class="elRef" href="qstring.html">QString</a>&#160;</td><td class="memItemRight" valign="bottom"><b>mPoolSocket</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e3ae84aa94107bda40aa02dd966d55d"></a><!-- doxytag: member="KIO::SlaveBase::mAppSocket" ref="a0e3ae84aa94107bda40aa02dd966d55d" args="" -->
<a class="elRef" href="qstring.html">QString</a>&#160;</td><td class="memItemRight" valign="bottom"><b>mAppSocket</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a313cf7cf26ad1729ca678a29988b013f"></a><!-- doxytag: member="KIO::SlaveBase::mConnectedToApp" ref="a313cf7cf26ad1729ca678a29988b013f" args="" -->
bool&#160;</td><td class="memItemRight" valign="bottom"><b>mConnectedToApp</b></td></tr>
<tr><td colspan="2"><h2><a name="pro-static-attribs"></a>
Static Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8345c86c5b207f3aba97f814109d187c"></a><!-- doxytag: member="KIO::SlaveBase::s_seqNr" ref="a8345c86c5b207f3aba97f814109d187c" args="" -->
static long&#160;</td><td class="memItemRight" valign="bottom"><b>s_seqNr</b></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>There are two classes that specifies the protocol between application (job) and kioslave. </p>
<p><a class="el" href="classKIO_1_1SlaveInterface.html" title="There are two classes that specifies the protocol between application (KIO::Job) and kioslave...">SlaveInterface</a> is the class to use on the application end, <a class="el" href="classKIO_1_1SlaveBase.html" title="There are two classes that specifies the protocol between application (job) and kioslave.">SlaveBase</a> is the one to use on the slave end.</p>
<p><a class="el" href="classKIO_1_1Slave.html" title="Attention developers: If you change the implementation of KIO::Slave, do *not* use connection() or sl...">Slave</a> implementations should simply inherit <a class="el" href="classKIO_1_1SlaveBase.html" title="There are two classes that specifies the protocol between application (job) and kioslave.">SlaveBase</a></p>
<p>A call to foo() results in a call to slotFoo() on the other end. </p>

<p>Definition at line <a class="el" href="slavebase_8h_source.html#l00045">45</a> of file <a class="el" href="slavebase_8h_source.html">slavebase.h</a>.</p>
</div><hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a55551c0a0f2e5df188188e93f923c366"></a><!-- doxytag: member="KIO::SlaveBase::cacheAuthentication" ref="a55551c0a0f2e5df188188e93f923c366" args="(const AuthInfo &amp;info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SlaveBase::cacheAuthentication </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classKIO_1_1AuthInfo.html">AuthInfo</a> &amp;&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Explicitly store authentication information. </p>
<p>openPassDlg already stores password information automatically, you only need to call this function if you want to store authentication information that is different from the information returned by openPassDlg. </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l01222">1222</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="adf63a85dff9c3240a810bb3db6bc84cb"></a><!-- doxytag: member="KIO::SlaveBase::canResume" ref="adf63a85dff9c3240a810bb3db6bc84cb" args="(KIO::filesize_t offset)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SlaveBase::canResume </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceKIO.html#a90b418366ba9052c97d4dca845026f43">KIO::filesize_t</a>&#160;</td>
          <td class="paramname"><em>offset</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Call this at the beginning of <a class="el" href="classKIO_1_1SlaveBase.html#ab1207ed4e333ca0ed6377771fd21cf3d" title="put, i.e.">put()</a>, to give the size of the existing partial file, if there is one. </p>
<p>The <code>offset</code> argument notifies the other job (the one that gets the data) about the offset to use. In this case, the boolean returns whether we can indeed resume or not (we can't if the protocol doing the <a class="el" href="classKIO_1_1SlaveBase.html#a79b675fda88d631f0b6dc578abbb479e" title="get, aka read.">get()</a> doesn't support setting an offset) </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00914">914</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aee686a3ca9912f27dd4d7b6654a851f0"></a><!-- doxytag: member="KIO::SlaveBase::checkCachedAuthentication" ref="aee686a3ca9912f27dd4d7b6654a851f0" args="(AuthInfo &amp;info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SlaveBase::checkCachedAuthentication </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKIO_1_1AuthInfo.html">AuthInfo</a> &amp;&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Checks for cached authentication based on parameters given by <code>info</code>. </p>
<p>Use this function to check if any cached password exists for the URL given by <code>info</code>. If <code><a class="el" href="classKIO_1_1AuthInfo.html#a237d12ada4232f65b33f9f998f57d4b2" title="A unique identifier that allows caching of multiple passwords for different resources in the same ser...">AuthInfo::realmValue</a></code> and/or <code><a class="el" href="classKIO_1_1AuthInfo.html#a6e9d0fa2455eb89bb8c688f93e4952c8" title="Flag that, if set, indicates whether a path match should be performed when requesting for cached auth...">AuthInfo::verifyPath</a></code> flag is specified, then they will also be factored in determining the presence of a cached password. Note that <code>Auth::url</code> is a required parameter when attempting to check for cached authorization info. Here is a simple example:</p>
<div class="fragment"><pre class="fragment"> AuthInfo info;
 info.url = KURL(<span class="stringliteral">&quot;http://www.foobar.org/foo/bar&quot;</span>);
 info.username = <span class="stringliteral">&quot;somename&quot;</span>;
 info.verifyPath = <span class="keyword">true</span>;
 <span class="keywordflow">if</span> ( !<a class="code" href="classKIO_1_1SlaveBase.html#aee686a3ca9912f27dd4d7b6654a851f0" title="Checks for cached authentication based on parameters given by info.">checkCachedAuthentication</a>( info ) )
 {
    <span class="keywordflow">if</span> ( !<a class="code" href="classKIO_1_1SlaveBase.html#a113f5b399282087a84ce6d83e06034ca" title="Prompt the user for Authorization info (login &amp; password).">openPassDlg</a>(info) )
     ....
 }
</pre></div><dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>See <a class="el" href="classKIO_1_1AuthInfo.html" title="This class is intended to make it easier to prompt for, cache and retrieve authorization information...">AuthInfo</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if cached Authorization is found, false otherwise. </dd></dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l01179">1179</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a83365ff7f5ca58c9e3ec0c223b8d6038"></a><!-- doxytag: member="KIO::SlaveBase::chmod" ref="a83365ff7f5ca58c9e3ec0c223b8d6038" args="(const KURL &amp;url, int permissions)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::chmod </td>
          <td>(</td>
          <td class="paramtype">const KURL &amp;&#160;</td>
          <td class="paramname"><em>url</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>permissions</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Change permissions on <code>path</code> The slave emits ERR_DOES_NOT_EXIST or ERR_CANNOT_CHMOD. </p>

<p>Reimplemented in <a class="el" href="classKIO_1_1ForwardingSlaveBase.html#a525d0f9173143abf8dd813e5da708502">KIO::ForwardingSlaveBase</a>.</p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00795">795</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="acb154c5b60f5dd11de7df4acf20572f0"></a><!-- doxytag: member="KIO::SlaveBase::closeConnection" ref="acb154c5b60f5dd11de7df4acf20572f0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::closeConnection </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Closes the connection (forced) Called when the application disconnects the slave to close any open network connections. </p>
<p>When the slave was operating in connection-oriented mode, it should reset itself to connectionless (default) mode. </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00771">771</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac70a447e25ff38f993499bbd9e696df0"></a><!-- doxytag: member="KIO::SlaveBase::config" ref="ac70a447e25ff38f993499bbd9e696df0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">KConfigBase * SlaveBase::config </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a configuration object to query config/meta-data information from. </p>
<p>The application provides the slave with all configuration information relevant for the current protocol and host. </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00390">390</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a7eeae308a8c3dac6ce59c54839cb6e67"></a><!-- doxytag: member="KIO::SlaveBase::connected" ref="a7eeae308a8c3dac6ce59c54839cb6e67" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::connected </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Call in openConnection, if you reimplement it, when you're done. </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00446">446</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a985d6642f4d331032d02b69c19399313"></a><!-- doxytag: member="KIO::SlaveBase::connectSlave" ref="a985d6642f4d331032d02b69c19399313" args="(const QString &amp;path)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::connectSlave </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>path</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>internal function to connect a slave to/ disconnect from either the slave pool or the application </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00340">340</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a4b6837dedec839a8f5a0806cfcf0dc4f"></a><!-- doxytag: member="KIO::SlaveBase::connectTimeout" ref="a4b6837dedec839a8f5a0806cfcf0dc4f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SlaveBase::connectTimeout </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>timeout value for connecting to remote host. </dd></dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l01237">1237</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a9a39d9ce598d112c8ab625dd241f99ab"></a><!-- doxytag: member="KIO::SlaveBase::copy" ref="a9a39d9ce598d112c8ab625dd241f99ab" args="(const KURL &amp;src, const KURL &amp;dest, int permissions, bool overwrite)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::copy </td>
          <td>(</td>
          <td class="paramtype">const KURL &amp;&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const KURL &amp;&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>permissions</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>overwrite</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy <code>src</code> into <code>dest</code>. </p>
<p>If the slave returns an error ERR_UNSUPPORTED_ACTION, the job will ask for get + put instead. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>where to copy the file from (decoded) </td></tr>
    <tr><td class="paramname">dest</td><td>where to copy the file to (decoded) </td></tr>
    <tr><td class="paramname">permissions</td><td>may be -1. In this case no special permission mode is set. </td></tr>
    <tr><td class="paramname">overwrite</td><td>if true, any existing file will be overwritten </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classKIO_1_1ForwardingSlaveBase.html#a5421dfd4181c189fdf5b4e6a2d9385a1">KIO::ForwardingSlaveBase</a>.</p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00789">789</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aac3dfdf13010022d7ac020d5a252e98e"></a><!-- doxytag: member="KIO::SlaveBase::createAuthCacheKey" ref="aac3dfdf13010022d7ac020d5a252e98e" args="(const KURL &amp;url)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="qstring.html">QString</a> SlaveBase::createAuthCacheKey </td>
          <td>(</td>
          <td class="paramtype">const KURL &amp;&#160;</td>
          <td class="paramname"><em>url</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000047">Deprecated:</a></b></dt><dd>as of 3.1.</dd></dl>
<p>Use openPassDlg instead. TODO: Remove before KDE 4.0 Creates a basic key to be used to cache the password. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">url</td><td>the url from which the key is supposed to be generated </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l01138">1138</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aad44fb5ca04e9fc4d9f4e0ecebde3736"></a><!-- doxytag: member="KIO::SlaveBase::data" ref="aad44fb5ca04e9fc4d9f4e0ecebde3736" args="(const QByteArray &amp;data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::data </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qbytearray.html">QByteArray</a> &amp;&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sends data in the slave to the job (i.e. </p>
<p>in get).</p>
<p>To signal end of data, simply send an empty QByteArray().</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>the data read by the slave </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00413">413</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5d1e0e56a1589c04533d8a5498883257"></a><!-- doxytag: member="KIO::SlaveBase::dataReq" ref="a5d1e0e56a1589c04533d8a5498883257" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::dataReq </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Asks for data from the job. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classKIO_1_1SlaveBase.html#a916816221119da4dda1f78b33f5748ae" title="Read data send by the job, after a dataReq.">readData</a> </dd></dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00422">422</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a8bc430ce9cae11652fe5dad601789d02"></a><!-- doxytag: member="KIO::SlaveBase::dcopClient" ref="a8bc430ce9cae11652fe5dad601789d02" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DCOPClient * SlaveBase::dcopClient </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the dcop client used by this slave. </p>
<dl class="since"><dt><b>Since:</b></dt><dd>3.1 </dd></dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00245">245</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="adf9650287055c9238a1ddfba037bdf2a"></a><!-- doxytag: member="KIO::SlaveBase::del" ref="adf9650287055c9238a1ddfba037bdf2a" args="(const KURL &amp;url, bool isfile)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::del </td>
          <td>(</td>
          <td class="paramtype">const KURL &amp;&#160;</td>
          <td class="paramname"><em>url</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isfile</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Delete a file or directory. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">url</td><td>file/directory to delete </td></tr>
    <tr><td class="paramname">isfile</td><td>if true, a file should be deleted. if false, a directory should be deleted. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classKIO_1_1ForwardingSlaveBase.html#a82457a19abad1f958d9b52f5deb8d9c9">KIO::ForwardingSlaveBase</a>.</p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00791">791</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab538af2295fb78590e2c34b02f387b7c"></a><!-- doxytag: member="KIO::SlaveBase::delCachedAuthentication" ref="ab538af2295fb78590e2c34b02f387b7c" args="(const QString &amp;key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::delCachedAuthentication </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000049">Deprecated:</a></b></dt><dd>as of 3.1.</dd></dl>
<p>Use openPassDlg instead. TODO: Remove before KDE 4.0</p>
<p>Cached authentication information is now session based and removed automatically when a given session ends, i.e. the application is closed. </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00722">722</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab6820c455d2e898bad0549a93fcf06ad"></a><!-- doxytag: member="KIO::SlaveBase::dropNetwork" ref="ab6820c455d2e898bad0549a93fcf06ad" args="(const QString &amp;host=QString::null)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::dropNetwork </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>host</em> = <code>QString::null</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Used by the slave to withdraw a connection requested by requestNetwork. </p>
<p>This function cancels the last call to requestNetwork. If a client uses more than one internet connection, it must use dropNetwork(host) to stop each request.</p>
<p>If KNetMgr is not running, then this is a no-op.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">host</td><td>the host passed to requestNetwork</td></tr>
  </table>
  </dd>
</dl>
<p>A slave should call this function every time it disconnect from a host. </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00645">645</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6938ad4b6647c3f0150ba77d06725efb"></a><!-- doxytag: member="KIO::SlaveBase::error" ref="a6938ad4b6647c3f0150ba77d06725efb" args="(int _errid, const QString &amp;_text)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::error </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>_errid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>_text</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Call to signal an error. </p>
<p>This also finishes the job, no need to call finished.</p>
<p>If the Error code is KIO::ERR_SLAVE_DEFINED then the _text should contain the complete translated text of of the error message. This message will be displayed in an KTextBrowser which allows rich text complete with hyper links. Email links will call the default mailer, "exec:/command arg1 arg2" will be forked and all other links will call the default browser.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceKIO.html#ae3b43d88fc092c0f5380cf97ca4256a7" title="Error codes that can be emitted by KIO.">KIO::Error</a> </dd>
<dd>
KTextBrowser </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">_errid</td><td>the error code from <a class="el" href="namespaceKIO.html#ae3b43d88fc092c0f5380cf97ca4256a7" title="Error codes that can be emitted by KIO.">KIO::Error</a> </td></tr>
    <tr><td class="paramname">_text</td><td>the rich text error message </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00433">433</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a41a60ea8659c176dd0f48f704a4a191c"></a><!-- doxytag: member="KIO::SlaveBase::errorPage" ref="a41a60ea8659c176dd0f48f704a4a191c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::errorPage </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Tell that we will only get an error page here. </p>
<p>This means: the data you'll get isn't the data you requested, but an error page (usually HTML) that describes an error. </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00558">558</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a4987924a8e9e087ebf4a9edc11299708"></a><!-- doxytag: member="KIO::SlaveBase::finished" ref="a4987924a8e9e087ebf4a9edc11299708" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::finished </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Call to signal successful completion of any command (besides openConnection and closeConnection) </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00453">453</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a79b675fda88d631f0b6dc578abbb479e"></a><!-- doxytag: member="KIO::SlaveBase::get" ref="a79b675fda88d631f0b6dc578abbb479e" args="(const KURL &amp;url)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::get </td>
          <td>(</td>
          <td class="paramtype">const KURL &amp;&#160;</td>
          <td class="paramname"><em>url</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>get, aka read. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">url</td><td>the full url for this request. Host, port and user of the URL can be assumed to be the same as in the last <a class="el" href="classKIO_1_1SlaveBase.html#aa317789e4dfdbff726a6fd547b24dcab" title="Set the host.">setHost()</a> call. The slave emits the data through data </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classKIO_1_1ForwardingSlaveBase.html#ad6077b43b41fa47fe565b008f8f5a17f">KIO::ForwardingSlaveBase</a>.</p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00781">781</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a28e86730b118588380ab3e1e965695c1"></a><!-- doxytag: member="KIO::SlaveBase::hasMetaData" ref="a28e86730b118588380ab3e1e965695c1" args="(const QString &amp;key) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SlaveBase::hasMetaData </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Queries for the existence of a certain config/meta-data entry send by the application to the slave. </p>
<dl class="since"><dt><b>Since:</b></dt><dd>3.2 </dd></dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00373">373</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="acc42f04e293a38c08560b3dbd58ea94e"></a><!-- doxytag: member="KIO::SlaveBase::hasMetaData" ref="acc42f04e293a38c08560b3dbd58ea94e" args="(const QString &amp;key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SlaveBase::hasMetaData </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000044">Deprecated:</a></b></dt><dd>kept for binary compatibility Queries for the existence of a certain config/meta-data entry send by the application to the slave.</dd></dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00386">386</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a3154faa5dc1693fddfb3a179093cad5e"></a><!-- doxytag: member="KIO::SlaveBase::infoMessage" ref="a3154faa5dc1693fddfb3a179093cad5e" args="(const QString &amp;msg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::infoMessage </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>msg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Call to signal a message, to be displayed if the application wants to, for instance in a status bar. </p>
<p>Usual examples are "connecting to host xyz", etc. </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00624">624</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="acfee67cfc81e5d2fae72cb20c2707d4b"></a><!-- doxytag: member="KIO::SlaveBase::listDir" ref="acfee67cfc81e5d2fae72cb20c2707d4b" args="(const KURL &amp;url)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::listDir </td>
          <td>(</td>
          <td class="paramtype">const KURL &amp;&#160;</td>
          <td class="paramname"><em>url</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Lists the contents of <code>url</code>. </p>
<p>The slave should emit ERR_CANNOT_ENTER_DIRECTORY if it doesn't exist, if we don't have enough permissions, or if it is a file It should also emit totalFiles as soon as it knows how many files it will list. </p>

<p>Reimplemented in <a class="el" href="classKIO_1_1ForwardingSlaveBase.html#a713b9c99735492c393753b2d01105b2d">KIO::ForwardingSlaveBase</a>.</p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00779">779</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab8ef312d646dd82062ce03f5edc55879"></a><!-- doxytag: member="KIO::SlaveBase::listEntries" ref="ab8ef312d646dd82062ce03f5edc55879" args="(const UDSEntryList &amp;_entry)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::listEntries </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qvaluelist.html">UDSEntryList</a> &amp;&#160;</td>
          <td class="paramname"><em>_entry</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Call this in listDir, each time you have a bunch of entries to report. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">_entry</td><td>The UDSEntry containing all of the object attributes. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00701">701</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac144ec3a8fcbaed9488bd9a0d71de22c"></a><!-- doxytag: member="KIO::SlaveBase::listEntry" ref="ac144ec3a8fcbaed9488bd9a0d71de22c" args="(const UDSEntry &amp;_entry, bool ready)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::listEntry </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qvaluelist.html">UDSEntry</a> &amp;&#160;</td>
          <td class="paramname"><em>_entry</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>ready</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>internal function to be called by the slave. </p>
<p>It collects entries and emits them via listEntries when enough of them are there or a certain time frame exceeded (to make sure the app gets some items in time but not too many items one by one as this will cause a drastic performance penalty) </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">_entry</td><td>The UDSEntry containing all of the object attributes. </td></tr>
    <tr><td class="paramname">ready</td><td>set to true after emitting all items. <code>_entry</code> is not used in this case </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00659">659</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="af5d01ca517e03731b132bc9b2b22ca65"></a><!-- doxytag: member="KIO::SlaveBase::messageBox" ref="af5d01ca517e03731b132bc9b2b22ca65" args="(MessageBoxType type, const QString &amp;text, const QString &amp;caption=QString::null, const QString &amp;buttonYes=QString::null, const QString &amp;buttonNo=QString::null)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SlaveBase::messageBox </td>
          <td>(</td>
          <td class="paramtype">MessageBoxType&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>caption</em> = <code>QString::null</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>buttonYes</em> = <code>QString::null</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>buttonNo</em> = <code>QString::null</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Call this to show a message box from the slave. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">type</td><td>type of message box: QuestionYesNo, WarningYesNo, WarningContinueCancel... </td></tr>
    <tr><td class="paramname">text</td><td>Message string. May contain newlines. </td></tr>
    <tr><td class="paramname">caption</td><td>Message box title. </td></tr>
    <tr><td class="paramname">buttonYes</td><td>The text for the first button. The default is i18n("&amp;Yes"). </td></tr>
    <tr><td class="paramname">buttonNo</td><td>The text for the second button. The default is i18n("&amp;No"). Note: for ContinueCancel, buttonYes is the continue button and buttonNo is unused. and for Information, none is used. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a button code, as defined in KMessageBox, or 0 on communication error. </dd></dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00891">891</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="acdeda452b508c5092f46fb43378c84ef"></a><!-- doxytag: member="KIO::SlaveBase::messageBox" ref="acdeda452b508c5092f46fb43378c84ef" args="(const QString &amp;text, MessageBoxType type, const QString &amp;caption=QString::null, const QString &amp;buttonYes=QString::null, const QString &amp;buttonNo=QString::null, const QString &amp;dontAskAgainName=QString::null)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SlaveBase::messageBox </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">MessageBoxType&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>caption</em> = <code>QString::null</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>buttonYes</em> = <code>QString::null</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>buttonNo</em> = <code>QString::null</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>dontAskAgainName</em> = <code>QString::null</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Call this to show a message box from the slave. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">text</td><td>Message string. May contain newlines. </td></tr>
    <tr><td class="paramname">type</td><td>type of message box: QuestionYesNo, WarningYesNo, WarningContinueCancel... </td></tr>
    <tr><td class="paramname">caption</td><td>Message box title. </td></tr>
    <tr><td class="paramname">buttonYes</td><td>The text for the first button. The default is i18n("&amp;Yes"). </td></tr>
    <tr><td class="paramname">buttonNo</td><td>The text for the second button. The default is i18n("&amp;No"). Note: for ContinueCancel, buttonYes is the continue button and buttonNo is unused. and for Information, none is used. </td></tr>
    <tr><td class="paramname">dontAskAgainName</td><td>A checkbox is added with which further confirmation can be turned off. The string is used to lookup and store the setting in kioslaverc. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a button code, as defined in KMessageBox, or 0 on communication error. </dd></dl>
<dl class="since"><dt><b>Since:</b></dt><dd>3.3 </dd></dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00897">897</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a505bfa093dbbd2d9718d0dbe06c671e9"></a><!-- doxytag: member="KIO::SlaveBase::metaData" ref="a505bfa093dbbd2d9718d0dbe06c671e9" args="(const QString &amp;key) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="qstring.html">QString</a> SlaveBase::metaData </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Queries for config/meta-data send by the application to the slave. </p>
<dl class="since"><dt><b>Since:</b></dt><dd>3.2 </dd></dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00364">364</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a13c179cc55eb1f500ae35c1a35f20051"></a><!-- doxytag: member="KIO::SlaveBase::metaData" ref="a13c179cc55eb1f500ae35c1a35f20051" args="(const QString &amp;key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="qstring.html">QString</a> SlaveBase::metaData </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000045">Deprecated:</a></b></dt><dd>kept for binary compatibility Queries for config/meta-data sent by the application to the slave.</dd></dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00383">383</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a46a782488ab6760075fd2cd686133cc6"></a><!-- doxytag: member="KIO::SlaveBase::mimetype" ref="a46a782488ab6760075fd2cd686133cc6" args="(const KURL &amp;url)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::mimetype </td>
          <td>(</td>
          <td class="paramtype">const KURL &amp;&#160;</td>
          <td class="paramname"><em>url</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Finds mimetype for one file or directory. </p>
<p>This method should either emit 'mimeType' or it should send a block of data big enough to be able to determine the mimetype.</p>
<p>If the slave doesn't reimplement it, a get will be issued, i.e. the whole file will be downloaded before determining the mimetype on it - this is obviously not a good thing in most cases. </p>

<p>Reimplemented in <a class="el" href="classKIO_1_1ForwardingSlaveBase.html#a02edc1a4fa28d203dacca8c5d2a51080">KIO::ForwardingSlaveBase</a>.</p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00783">783</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a0f72b6d4e8c94b39d208be0852ea2f50"></a><!-- doxytag: member="KIO::SlaveBase::mimeType" ref="a0f72b6d4e8c94b39d208be0852ea2f50" args="(const QString &amp;_type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::mimeType </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>_type</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Call this in <a class="el" href="classKIO_1_1SlaveBase.html#a46a782488ab6760075fd2cd686133cc6" title="Finds mimetype for one file or directory.">mimetype()</a> and in <a class="el" href="classKIO_1_1SlaveBase.html#a79b675fda88d631f0b6dc578abbb479e" title="get, aka read.">get()</a>, when you know the mimetype. </p>
<p>See mimetype about other ways to implement it. </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00575">575</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a32a4d92f51277226fd9588324d52c888"></a><!-- doxytag: member="KIO::SlaveBase::mkdir" ref="a32a4d92f51277226fd9588324d52c888" args="(const KURL &amp;url, int permissions)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::mkdir </td>
          <td>(</td>
          <td class="paramtype">const KURL &amp;&#160;</td>
          <td class="paramname"><em>url</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>permissions</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a directory. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">url</td><td>path to the directory to create </td></tr>
    <tr><td class="paramname">permissions</td><td>the permissions to set after creating the directory (-1 if no permissions to be set) The slave emits ERR_COULD_NOT_MKDIR if failure. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classKIO_1_1ForwardingSlaveBase.html#a16203bf9cfff1531835f0559f998b07c">KIO::ForwardingSlaveBase</a>.</p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00793">793</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="af23180c391259b8abd8e386c868cd559"></a><!-- doxytag: member="KIO::SlaveBase::multiGet" ref="af23180c391259b8abd8e386c868cd559" args="(const QByteArray &amp;data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::multiGet </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qbytearray.html">QByteArray</a> &amp;&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Used for multiple get. </p>
<p>Currently only used foir HTTP pielining support.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>packed data; Contains number of URLs to fetch, and for each URL the URL itself and its associated <a class="el" href="classKIO_1_1MetaData.html" title="MetaData is a simple map of key/value strings.">MetaData</a>. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00799">799</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a9d651a398d60cbdf3b517dd30cf70f79"></a><!-- doxytag: member="KIO::SlaveBase::multipleAuthCaching" ref="a9d651a398d60cbdf3b517dd30cf70f79" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool KIO::SlaveBase::multipleAuthCaching </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000051">Deprecated:</a></b></dt><dd>as of 3.1.</dd></dl>
<p>Use openPassDlg instead. TODO: Remove before KDE 4.0 </p>

<p>Definition at line <a class="el" href="slavebase_8h_source.html#l00746">746</a> of file <a class="el" href="slavebase_8h_source.html">slavebase.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9c4f884614d9c0446053dc38908884b2"></a><!-- doxytag: member="KIO::SlaveBase::needSubURLData" ref="a9c4f884614d9c0446053dc38908884b2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::needSubURLData </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Call to signal that data from the sub-URL is needed. </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00466">466</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a4cc0692960fe1c11d318c4ef272e332c"></a><!-- doxytag: member="KIO::SlaveBase::openConnection" ref="a4cc0692960fe1c11d318c4ef272e332c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::openConnection </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Opens the connection (forced) When this function gets called the slave is operating in connection-oriented mode. </p>
<p>When a connection gets lost while the slave operates in connection oriented mode, the slave should report ERR_CONNECTION_BROKEN instead of reconnecting. The user is expected to disconnect the slave in the error handler. </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00769">769</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a9484f69b42978084d988478be9532f4d"></a><!-- doxytag: member="KIO::SlaveBase::openPassDlg" ref="a9484f69b42978084d988478be9532f4d" args="(KIO::AuthInfo &amp;info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SlaveBase::openPassDlg </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKIO_1_1AuthInfo.html">KIO::AuthInfo</a> &amp;&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Same as above function except it does not need error message. </p>
<p>BIC: Combine this function with the above for KDE4. </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00826">826</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a113f5b399282087a84ce6d83e06034ca"></a><!-- doxytag: member="KIO::SlaveBase::openPassDlg" ref="a113f5b399282087a84ce6d83e06034ca" args="(KIO::AuthInfo &amp;info, const QString &amp;errorMsg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SlaveBase::openPassDlg </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKIO_1_1AuthInfo.html">KIO::AuthInfo</a> &amp;&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>errorMsg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Prompt the user for Authorization info (login &amp; password). </p>
<p>Use this function to request authorization information from the end user. You can also pass an error message which explains why a previous authorization attempt failed. Here is a very simple example:</p>
<div class="fragment"><pre class="fragment"> <a class="code" href="classKIO_1_1AuthInfo.html" title="This class is intended to make it easier to prompt for, cache and retrieve authorization information...">KIO::AuthInfo</a> authInfo;
 <span class="keywordflow">if</span> ( <a class="code" href="classKIO_1_1SlaveBase.html#a113f5b399282087a84ce6d83e06034ca" title="Prompt the user for Authorization info (login &amp; password).">openPassDlg</a>( authInfo ) )
 {
    kdDebug() &lt;&lt; <a class="codeRef" href="qstring.html#fromLatin1">QString::fromLatin1</a>(<span class="stringliteral">&quot;User: &quot;</span>)
              &lt;&lt; authInfo.<a class="code" href="classKIO_1_1AuthInfo.html#abc129ff4f95d42a753c227a8923e06fe" title="This is required for caching.">username</a> &lt;&lt; endl;
    kdDebug() &lt;&lt; <a class="codeRef" href="qstring.html#fromLatin1">QString::fromLatin1</a>(<span class="stringliteral">&quot;Password: &quot;</span>)
              &lt;&lt; <a class="codeRef" href="qstring.html#fromLatin1">QString::fromLatin1</a>(<span class="stringliteral">&quot;Not displayed here!&quot;</span>) &lt;&lt; endl;
 }
</pre></div><p>You can also preset some values like the username, caption or comment as follows:</p>
<div class="fragment"><pre class="fragment"> <a class="code" href="classKIO_1_1AuthInfo.html" title="This class is intended to make it easier to prompt for, cache and retrieve authorization information...">KIO::AuthInfo</a> authInfo;
 authInfo.<a class="code" href="classKIO_1_1AuthInfo.html#aaf1bf0b4eb67bb3c4ef7f7fb00fec72d" title="The text to displayed in the title bar of the password prompting dialog.">caption</a>= <span class="stringliteral">&quot;Acme Password Dialog&quot;</span>;
 authInfo.<a class="code" href="classKIO_1_1AuthInfo.html#abc129ff4f95d42a753c227a8923e06fe" title="This is required for caching.">username</a>= <span class="stringliteral">&quot;Wile E. Coyote&quot;</span>;
 <a class="codeRef" href="qstring.html">QString</a> errorMsg = <span class="stringliteral">&quot;You entered an incorrect password.&quot;</span>;
 <span class="keywordflow">if</span> ( <a class="code" href="classKIO_1_1SlaveBase.html#a113f5b399282087a84ce6d83e06034ca" title="Prompt the user for Authorization info (login &amp; password).">openPassDlg</a>( authInfo, errorMsg ) )
 {
    kdDebug() &lt;&lt; <a class="codeRef" href="qstring.html#fromLatin1">QString::fromLatin1</a>(<span class="stringliteral">&quot;User: &quot;</span>)
              &lt;&lt; authInfo.<a class="code" href="classKIO_1_1AuthInfo.html#abc129ff4f95d42a753c227a8923e06fe" title="This is required for caching.">username</a> &lt;&lt; endl;
    kdDebug() &lt;&lt; <a class="codeRef" href="qstring.html#fromLatin1">QString::fromLatin1</a>(<span class="stringliteral">&quot;Password: &quot;</span>)
              &lt;&lt; <a class="codeRef" href="qstring.html#fromLatin1">QString::fromLatin1</a>(<span class="stringliteral">&quot;Not displayed here!&quot;</span>) &lt;&lt; endl;
 }
</pre></div><dl class="note"><dt><b>Note:</b></dt><dd>You should consider using <a class="el" href="classKIO_1_1SlaveBase.html#aee686a3ca9912f27dd4d7b6654a851f0" title="Checks for cached authentication based on parameters given by info.">checkCachedAuthentication()</a> to see if the password is available in kpasswdserver before calling this function.</dd>
<dd>
A call to this function can fail and return <code>false</code>, if the UIServer could not be started for whatever reason.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classKIO_1_1SlaveBase.html#aee686a3ca9912f27dd4d7b6654a851f0" title="Checks for cached authentication based on parameters given by info.">checkCachedAuthentication</a> </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>See <a class="el" href="classKIO_1_1AuthInfo.html" title="This class is intended to make it easier to prompt for, cache and retrieve authorization information...">AuthInfo</a>. </td></tr>
    <tr><td class="paramname">errorMsg</td><td>Error message to show </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if user clicks on "OK", <code>false</code> otherwsie. </dd></dl>
<dl class="since"><dt><b>Since:</b></dt><dd>3.1 </dd></dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00831">831</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aefa59d4b391063e96745d0d8a56389c3"></a><!-- doxytag: member="KIO::SlaveBase::pingCacheDaemon" ref="aefa59d4b391063e96745d0d8a56389c3" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SlaveBase::pingCacheDaemon </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000046">Deprecated:</a></b></dt><dd>as of 3.1.</dd></dl>
<p>TODO: Remove before KDE 4.0 </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l01157">1157</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa2b0e9a7973c3fab3512aff3e3775b3d"></a><!-- doxytag: member="KIO::SlaveBase::processedPercent" ref="aa2b0e9a7973c3fab3512aff3e3775b3d" args="(float percent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::processedPercent </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>percent</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Only use this if you can't know in advance the size of the copied data. </p>
<p>For example, if you're doing variable bitrate compression of the source.</p>
<p>STUB ! Currently unimplemented. Here now for binary compatibility.</p>
<p>Call this during get and copy, once in a while, to give some info about the current state. Don't emit it in listDir, listEntries speaks for itself. </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00538">538</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a34c2dce719c07647edc8ac695bf1632d"></a><!-- doxytag: member="KIO::SlaveBase::processedSize" ref="a34c2dce719c07647edc8ac695bf1632d" args="(KIO::filesize_t _bytes)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::processedSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceKIO.html#a90b418366ba9052c97d4dca845026f43">KIO::filesize_t</a>&#160;</td>
          <td class="paramname"><em>_bytes</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Call this during get and copy, once in a while, to give some info about the current state. </p>
<p>Don't emit it in listDir, listEntries speaks for itself. </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00502">502</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a02b257fae6b0a4e3a5a7b01887426fec"></a><!-- doxytag: member="KIO::SlaveBase::proxyConnectTimeout" ref="a02b257fae6b0a4e3a5a7b01887426fec" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SlaveBase::proxyConnectTimeout </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>timeout value for connecting to proxy in secs. </dd></dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l01247">1247</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab1207ed4e333ca0ed6377771fd21cf3d"></a><!-- doxytag: member="KIO::SlaveBase::put" ref="ab1207ed4e333ca0ed6377771fd21cf3d" args="(const KURL &amp;url, int permissions, bool overwrite, bool resume)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::put </td>
          <td>(</td>
          <td class="paramtype">const KURL &amp;&#160;</td>
          <td class="paramname"><em>url</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>permissions</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>overwrite</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>resume</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>put, i.e. </p>
<p>write data into a file.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">url</td><td>where to write the file </td></tr>
    <tr><td class="paramname">permissions</td><td>may be -1. In this case no special permission mode is set. </td></tr>
    <tr><td class="paramname">overwrite</td><td>if true, any existing file will be overwritten. If the file indeed already exists, the slave should NOT apply the permissions change to it. </td></tr>
    <tr><td class="paramname">resume</td><td>currently unused, please ignore. The support for resuming using .part files is done by calling canResume().</td></tr>
  </table>
  </dd>
</dl>
<p>IMPORTANT: Use the "modified" metadata in order to set the modification time of the file.</p>
<dl class="see"><dt><b>See also:</b></dt><dd>canResume() </dd></dl>

<p>Reimplemented in <a class="el" href="classKIO_1_1ForwardingSlaveBase.html#a2d1009da0201fa8a44f9e1315273ddfd">KIO::ForwardingSlaveBase</a>.</p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00775">775</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a916816221119da4dda1f78b33f5748ae"></a><!-- doxytag: member="KIO::SlaveBase::readData" ref="a916816221119da4dda1f78b33f5748ae" args="(QByteArray &amp;buffer)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SlaveBase::readData </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" href="qbytearray.html">QByteArray</a> &amp;&#160;</td>
          <td class="paramname"><em>buffer</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read data send by the job, after a dataReq. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">buffer</td><td>buffer where data is stored </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on end of data, &gt; 0 bytes read &lt; 0 error </dd></dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00964">964</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="abba229df038eb2c52a21127a971f7a5b"></a><!-- doxytag: member="KIO::SlaveBase::readTimeout" ref="abba229df038eb2c52a21127a971f7a5b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SlaveBase::readTimeout </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>timeout value for read from subsequent data from remote host in secs. </dd></dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l01269">1269</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a8944bf9f3547c0cb4f724f6a22e10c41"></a><!-- doxytag: member="KIO::SlaveBase::redirection" ref="a8944bf9f3547c0cb4f724f6a22e10c41" args="(const KURL &amp;_url)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::redirection </td>
          <td>(</td>
          <td class="paramtype">const KURL &amp;&#160;</td>
          <td class="paramname"><em>_url</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Call this to signal a redirection The job will take care of going to that url. </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00552">552</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a8099184cb7144a07de3ed83b0940dfa1"></a><!-- doxytag: member="KIO::SlaveBase::remoteEncoding" ref="a8099184cb7144a07de3ed83b0940dfa1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classKRemoteEncoding.html">KRemoteEncoding</a> * SlaveBase::remoteEncoding </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns an object that can translate remote filenames into proper Unicode forms. </p>
<p>This encoding can be set by the user.</p>
<dl class="since"><dt><b>Since:</b></dt><dd>3.3 </dd></dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00405">405</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aab6a8ec51a45397af85637b10d1a38ba"></a><!-- doxytag: member="KIO::SlaveBase::rename" ref="aab6a8ec51a45397af85637b10d1a38ba" args="(const KURL &amp;src, const KURL &amp;dest, bool overwrite)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::rename </td>
          <td>(</td>
          <td class="paramtype">const KURL &amp;&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const KURL &amp;&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>overwrite</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Rename <code>oldname</code> into <code>newname</code>. </p>
<p>If the slave returns an error ERR_UNSUPPORTED_ACTION, the job will ask for copy + del instead. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>where to move the file from </td></tr>
    <tr><td class="paramname">dest</td><td>where to move the file to </td></tr>
    <tr><td class="paramname">overwrite</td><td>if true, any existing file will be overwritten </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classKIO_1_1ForwardingSlaveBase.html#aaebd9defec018afbbc3f0395d5307b4b">KIO::ForwardingSlaveBase</a>.</p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00785">785</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a36448af5d807bdcd01143d4394287f1a"></a><!-- doxytag: member="KIO::SlaveBase::reparseConfiguration" ref="a36448af5d807bdcd01143d4394287f1a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::reparseConfiguration </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Called by the scheduler to tell the slave that the configuration changed (i.e. </p>
<p>proxy settings) . </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00806">806</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1817f00288b6314ee1adcb9f4d671b70"></a><!-- doxytag: member="KIO::SlaveBase::requestNetwork" ref="a1817f00288b6314ee1adcb9f4d671b70" args="(const QString &amp;host=QString::null)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SlaveBase::requestNetwork </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>host</em> = <code>QString::null</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Used by the slave to check if it can connect to a given host. </p>
<p>This should be called where the slave is ready to do a ::connect() on a socket. For each call to requestNetwork must exist a matching call to dropNetwork, or the system will stay online until KNetMgr gets closed (or the <a class="el" href="classKIO_1_1SlaveBase.html" title="There are two classes that specifies the protocol between application (job) and kioslave.">SlaveBase</a> gets destructed)!</p>
<p>If KNetMgr is not running, then this is a no-op and returns true</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">host</td><td>tells the netmgr the host the slave wants to connect to. As this could also be a proxy, we can't just take the host currenctly connected to (but that's the default value)</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true in theorie, the host is reachable false the system is offline and the host is in a remote network. </dd></dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00630">630</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6283e14c737a1144bb1feba44f7b4fcd"></a><!-- doxytag: member="KIO::SlaveBase::responseTimeout" ref="a6283e14c737a1144bb1feba44f7b4fcd" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SlaveBase::responseTimeout </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>timeout value for read from first data from remote host in seconds. </dd></dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l01258">1258</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a7a256f7876d9e06e5dedca3159586c9e"></a><!-- doxytag: member="KIO::SlaveBase::sendAuthenticationKey" ref="a7a256f7876d9e06e5dedca3159586c9e" args="(const QCString &amp;gKey, const QCString &amp;key, bool keep)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::sendAuthenticationKey </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qcstring.html">QCString</a> &amp;&#160;</td>
          <td class="paramname"><em>gKey</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="qcstring.html">QCString</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>keep</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000048">Deprecated:</a></b></dt><dd>as of 3.1.</dd></dl>
<p>Use openPassDlg instead. TODO: Remove before KDE 4.0</p>
<p>Cache authentication information is now stored automatically by openPassDlg. </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00714">714</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a73dfc533c2c9126e9af7e347a4016f2b"></a><!-- doxytag: member="KIO::SlaveBase::sendMetaData" ref="a73dfc533c2c9126e9af7e347a4016f2b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::sendMetaData </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Internal function to transmit meta data to the application. </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00395">395</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa317789e4dfdbff726a6fd547b24dcab"></a><!-- doxytag: member="KIO::SlaveBase::setHost" ref="aa317789e4dfdbff726a6fd547b24dcab" args="(const QString &amp;host, int port, const QString &amp;user, const QString &amp;pass)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::setHost </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>host</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>port</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>user</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>pass</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the host. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">host</td><td></td></tr>
    <tr><td class="paramname">port</td><td></td></tr>
    <tr><td class="paramname">user</td><td></td></tr>
    <tr><td class="paramname">pass</td><td>Called directly by createSlave, this is why there is no equivalent in <a class="el" href="classKIO_1_1SlaveInterface.html" title="There are two classes that specifies the protocol between application (KIO::Job) and kioslave...">SlaveInterface</a>, unlike the other methods.</td></tr>
  </table>
  </dd>
</dl>
<p>This method is called whenever a change in host, port or user occurs. </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00765">765</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="adec67d7af5a083429029c47dc02fc488"></a><!-- doxytag: member="KIO::SlaveBase::setKillFlag" ref="adec67d7af5a083429029c47dc02fc488" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::setKillFlag </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Internally used. </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l01284">1284</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="af34190cea639885ec37b279ba9fed624"></a><!-- doxytag: member="KIO::SlaveBase::setMetaData" ref="af34190cea639885ec37b279ba9fed624" args="(const QString &amp;key, const QString &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::setMetaData </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets meta-data to be send to the application before the first <a class="el" href="classKIO_1_1SlaveBase.html#aad44fb5ca04e9fc4d9f4e0ecebde3736" title="Sends data in the slave to the job (i.e.">data()</a> or <a class="el" href="classKIO_1_1SlaveBase.html#a4987924a8e9e087ebf4a9edc11299708" title="Call to signal successful completion of any command (besides openConnection and closeConnection)">finished()</a> signal. </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00359">359</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a87bd509fdc53af2b50268c0cb3ab3192"></a><!-- doxytag: member="KIO::SlaveBase::setMultipleAuthCaching" ref="a87bd509fdc53af2b50268c0cb3ab3192" args="(bool)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KIO::SlaveBase::setMultipleAuthCaching </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000050">Deprecated:</a></b></dt><dd>as of 3.1.</dd></dl>
<p>Use openPassDlg instead. TODO: Remove before KDE 4.0 </p>

<p>Definition at line <a class="el" href="slavebase_8h_source.html#l00740">740</a> of file <a class="el" href="slavebase_8h_source.html">slavebase.h</a>.</p>

</div>
</div>
<a class="anchor" id="a06756e6e7741e063b18a96c9dfc3d2b5"></a><!-- doxytag: member="KIO::SlaveBase::setSubURL" ref="a06756e6e7741e063b18a96c9dfc3d2b5" args="(const KURL &amp;url)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::setSubURL </td>
          <td>(</td>
          <td class="paramtype">const KURL &amp;&#160;</td>
          <td class="paramname"><em>url</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Prepare slave for streaming operation. </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00797">797</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a3682aa116f843af6c60211e7eddd3c60"></a><!-- doxytag: member="KIO::SlaveBase::setTimeoutSpecialCommand" ref="a3682aa116f843af6c60211e7eddd3c60" args="(int timeout, const QByteArray &amp;data=QByteArray())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::setTimeoutSpecialCommand </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>timeout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="qbytearray.html">QByteArray</a> &amp;&#160;</td>
          <td class="paramname"><em>data</em> = <code><a class="elRef" href="qbytearray.html">QByteArray</a>()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This function sets a timeout of <code>timeout</code> seconds and calls special(data) when the timeout occurs as if it was called by the application. </p>
<p>A timeout can only occur when the slave is waiting for a command from the application.</p>
<p>Specifying a negative timeout cancels a pending timeout.</p>
<p>Only one timeout at a time is supported, setting a timeout cancels any pending timeout. </p>
<dl class="since"><dt><b>Since:</b></dt><dd>3.1 </dd></dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00971">971</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac42712ebb2fad1237050521c2d9bafe7"></a><!-- doxytag: member="KIO::SlaveBase::slave_status" ref="ac42712ebb2fad1237050521c2d9bafe7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::slave_status </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Called to get the status of the slave. </p>
<p><a class="el" href="classKIO_1_1Slave.html" title="Attention developers: If you change the implementation of KIO::Slave, do *not* use connection() or sl...">Slave</a> should respond by calling slaveStatus(...) </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00803">803</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a4e8216f4d231b9afce5c298ebc9bc9b1"></a><!-- doxytag: member="KIO::SlaveBase::slaveStatus" ref="a4e8216f4d231b9afce5c298ebc9bc9b1" args="(const QString &amp;host, bool connected)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::slaveStatus </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>host</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>connected</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Used to report the status of the slave. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">host</td><td>the slave is currently connected to. (Should be empty if not connected) </td></tr>
    <tr><td class="paramname">connected</td><td>Whether an actual network connection exists. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00471">471</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa53ecc830f2f57cde6b8c81cf3a1d14c"></a><!-- doxytag: member="KIO::SlaveBase::special" ref="aa53ecc830f2f57cde6b8c81cf3a1d14c" args="(const QByteArray &amp;data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::special </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qbytearray.html">QByteArray</a> &amp;&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Used for any command that is specific to this slave (protocol) Examples are : HTTP POST, mount and unmount (kio_file) </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>packed data; the meaning is completely dependent on the slave, but usually starts with an int for the command number. Document your slave's commands, at least in its header file. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00777">777</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a21412eed653f9b4fdd0d2b4ea7a7897b"></a><!-- doxytag: member="KIO::SlaveBase::speed" ref="a21412eed653f9b4fdd0d2b4ea7a7897b" args="(unsigned long _bytes_per_second)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::speed </td>
          <td>(</td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>_bytes_per_second</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Call this in get and copy, to give the current transfer speed, but only if it can't be calculated out of the size you passed to processedSize (in most cases you don't want to call it) </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00544">544</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a20aa8e52e38af682a80f1ef2016c83c9"></a><!-- doxytag: member="KIO::SlaveBase::stat" ref="a20aa8e52e38af682a80f1ef2016c83c9" args="(const KURL &amp;url)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::stat </td>
          <td>(</td>
          <td class="paramtype">const KURL &amp;&#160;</td>
          <td class="paramname"><em>url</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Finds all details for one file or directory. </p>
<p>The information returned is the same as what listDir returns, but only for one file or directory. </p>

<p>Reimplemented in <a class="el" href="classKIO_1_1ForwardingSlaveBase.html#a45581c5b4f1f6938efe5955416591403">KIO::ForwardingSlaveBase</a>.</p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00773">773</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a75ec4b5f1c05be67d51bd2704afdfc32"></a><!-- doxytag: member="KIO::SlaveBase::statEntry" ref="a75ec4b5f1c05be67d51bd2704afdfc32" args="(const UDSEntry &amp;_entry)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::statEntry </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qvaluelist.html">UDSEntry</a> &amp;&#160;</td>
          <td class="paramname"><em>_entry</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Call this from <a class="el" href="classKIO_1_1SlaveBase.html#a20aa8e52e38af682a80f1ef2016c83c9" title="Finds all details for one file or directory.">stat()</a> to express details about an object, the UDSEntry customarily contains the atoms describing file name, size, mimetype, etc. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">_entry</td><td>The UDSEntry containing all of the object attributes. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00651">651</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad827dec554072a0d34c8fa6763282394"></a><!-- doxytag: member="KIO::SlaveBase::symlink" ref="ad827dec554072a0d34c8fa6763282394" args="(const QString &amp;target, const KURL &amp;dest, bool overwrite)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::symlink </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>target</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const KURL &amp;&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>overwrite</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a symbolic link named <code>dest</code>, pointing to <code>target</code>, which may be a relative or an absolute path. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">target</td><td>The string that will become the "target" of the link (can be relative) </td></tr>
    <tr><td class="paramname">dest</td><td>The symlink to create. </td></tr>
    <tr><td class="paramname">overwrite</td><td>whether to automatically overwrite if the dest exists </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classKIO_1_1ForwardingSlaveBase.html#af5b8c2515b0452ebee2066cbe2266dca">KIO::ForwardingSlaveBase</a>.</p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00787">787</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac94502ceba28f85c51301beb34d5850d"></a><!-- doxytag: member="KIO::SlaveBase::totalSize" ref="ac94502ceba28f85c51301beb34d5850d" args="(KIO::filesize_t _bytes)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::totalSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceKIO.html#a90b418366ba9052c97d4dca845026f43">KIO::filesize_t</a>&#160;</td>
          <td class="paramname"><em>_bytes</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Call this in get and copy, to give the total size of the file Call in listDir too, when you know the total number of items. </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00486">486</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5303431dc9f943fcce8961011aa8f951"></a><!-- doxytag: member="KIO::SlaveBase::waitForAnswer" ref="a5303431dc9f943fcce8961011aa8f951" args="(int expected1, int expected2, QByteArray &amp;data, int *pCmd=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SlaveBase::waitForAnswer </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>expected1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>expected2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" href="qbytearray.html">QByteArray</a> &amp;&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>pCmd</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Wait for an answer to our request, until we get <code>expected1</code> or <code>expected2</code>. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the result from readData, as well as the cmd in *pCmd if set, and the data in <code>data</code> </dd></dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00936">936</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a482f0189b8b21ec7ae05b69d197941e7"></a><!-- doxytag: member="KIO::SlaveBase::warning" ref="a482f0189b8b21ec7ae05b69d197941e7" args="(const QString &amp;msg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SlaveBase::warning </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>msg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Call to signal a warning, to be displayed in a dialog box. </p>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l00618">618</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad0ed5cda199cafe99743b3efcc24aa92"></a><!-- doxytag: member="KIO::SlaveBase::wasKilled" ref="ad0ed5cda199cafe99743b3efcc24aa92" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SlaveBase::wasKilled </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>If your ioslave was killed by a signal, <a class="el" href="classKIO_1_1SlaveBase.html#ad0ed5cda199cafe99743b3efcc24aa92" title="If your ioslave was killed by a signal, wasKilled() returns true.">wasKilled()</a> returns true. </p>
<p>Check it regularly in lengthy functions (e.g. in <a class="el" href="classKIO_1_1SlaveBase.html#a79b675fda88d631f0b6dc578abbb479e" title="get, aka read.">get()</a>;) and return as fast as possible from this function if <a class="el" href="classKIO_1_1SlaveBase.html#ad0ed5cda199cafe99743b3efcc24aa92" title="If your ioslave was killed by a signal, wasKilled() returns true.">wasKilled()</a> returns true. This will ensure that your slave destructor will be called correctly. </p>
<dl class="since"><dt><b>Since:</b></dt><dd>3.1 </dd></dl>

<p>Definition at line <a class="el" href="slavebase_8cpp_source.html#l01279">1279</a> of file <a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="af8a3facada70082ba2d9aa9ae7a6bb7e"></a><!-- doxytag: member="KIO::SlaveBase::mProtocol" ref="af8a3facada70082ba2d9aa9ae7a6bb7e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="qcstring.html">QCString</a> <a class="el" href="classKIO_1_1SlaveBase.html#af8a3facada70082ba2d9aa9ae7a6bb7e">KIO::SlaveBase::mProtocol</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Name of the protocol supported by this slave. </p>

<p>Definition at line <a class="el" href="slavebase_8h_source.html#l00803">803</a> of file <a class="el" href="slavebase_8h_source.html">slavebase.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="slavebase_8h_source.html">slavebase.h</a></li>
<li><a class="el" href="slavebase_8cpp_source.html">slavebase.cpp</a></li>
</ul>
</div>
    </div></div>


      </td>
  </tr>
  <tr>
    <td valign="top" id="leftmenu" width="25%">
      <a name="navigation"></a>
      <div class="menu_box"><h2>kio/kio</h2>
<div class="nav_list">
<ul><li><a href="index.html">Main Page</a></li><li><a href="modules.html">Modules</a></li><li><a href="namespaces.html">Namespace List</a></li><li><a href="hierarchy.html">Class Hierarchy</a></li><li><a href="classes.html">Alphabetical List</a></li><li><a href="annotated.html">Class List</a></li><li><a href="files.html">File List</a></li><li><a href="namespacemembers.html">Namespace Members</a></li><li><a href="functions.html">Class Members</a></li><li><a href="pages.html">Related Pages</a></li></ul>
<!--
<h2>Class Picker</h2>
<div style="text-align: center;">
<form name="guideform">
<select name="guidelinks" style="width:100%;" onChange="window.location=document.guideform.guidelinks.options[document.guideform.guidelinks.selectedIndex].value">
<option value="annotated.html">-- Choose --</option>
  <option value="classKACL.html">kacl</option>,  <option value="classKAr.html">kar</option>,  <option value="classKArchive.html">karchive</option>,  <option value="classKArchiveDirectory.html">karchivedirectory</option>,  <option value="classKArchiveEntry.html">karchiveentry</option>,  <option value="classKArchiveFile.html">karchivefile</option>,  <option value="classKAutoMount.html">kautomount</option>,  <option value="classKAutoUnmount.html">kautounmount</option>,  <option value="classKDataTool.html">kdatatool</option>,  <option value="classKDataToolAction.html">kdatatoolaction</option>,  <option value="classKDataToolInfo.html">kdatatoolinfo</option>,  <option value="classKDCOPServiceStarter.html">kdcopservicestarter</option>,  <option value="classKDEDesktopMimeType.html">kdedesktopmimetype</option>,  <option value="classKDirLister.html">kdirlister</option>,  <option value="classKDirNotify.html">kdirnotify</option>,  <option value="classKDirWatch.html">kdirwatch</option>,  <option value="classKEMailSettings.html">kemailsettings</option>,  <option value="classKExecMimeType.html">kexecmimetype</option>,  <option value="classKFileFilter.html">kfilefilter</option>,  <option value="classKFileItem.html">kfileitem</option>,  <option value="classKFileMetaInfo.html">kfilemetainfo</option>,  <option value="classKFileMetaInfoGroup.html">kfilemetainfogroup</option>,  <option value="classKFileMetaInfoItem.html">kfilemetainfoitem</option>,  <option value="classKFileMimeTypeInfo.html">kfilemimetypeinfo</option>,  <option value="classKFileMimeTypeInfo_1_1GroupInfo.html">kfilemimetypeinfo::groupinfo</option>,  <option value="classKFileMimeTypeInfo_1_1ItemInfo.html">kfilemimetypeinfo::iteminfo</option>,  <option value="classKFilePlugin.html">kfileplugin</option>,  <option value="classKFileShare.html">kfileshare</option>,  <option value="classKFilterBase.html">kfilterbase</option>,  <option value="classKFilterDev.html">kfilterdev</option>,  <option value="classKFolderType.html">kfoldertype</option>,  <option value="classKImageIO.html">kimageio</option>,  <option value="classKIO_1_1AuthInfo.html">kio::authinfo</option>,  <option value="classKIO_1_1ChmodJob.html">kio::chmodjob</option>,  <option value="classKIO_1_1Connection.html">kio::connection</option>,  <option value="classKIO_1_1CopyJob.html">kio::copyjob</option>,  <option value="classKIO_1_1DataProtocol.html">kio::dataprotocol</option>,  <option value="classKIO_1_1DataSlave.html">kio::dataslave</option>,  <option value="classKIO_1_1DavJob.html">kio::davjob</option>,  <option value="classKIO_1_1DeleteJob.html">kio::deletejob</option>,  <option value="classKIO_1_1FileCopyJob.html">kio::filecopyjob</option>,  <option value="classKIO_1_1ForwardingSlaveBase.html">kio::forwardingslavebase</option>,  <option value="classKIO_1_1Job.html">kio::job</option>,  <option value="classKIO_1_1ListJob.html">kio::listjob</option>,  <option value="classKIO_1_1MetaData.html">kio::metadata</option>,  <option value="classKIO_1_1MetaInfoJob.html">kio::metainfojob</option>,  <option value="classKIO_1_1MimetypeJob.html">kio::mimetypejob</option>,  <option value="classKIO_1_1MkdirJob.html">kio::mkdirjob</option>,  <option value="classKIO_1_1MultiGetJob.html">kio::multigetjob</option>,  <option value="classKIO_1_1NetAccess.html">kio::netaccess</option>,  <option value="classKIO_1_1NetRC.html">kio::netrc</option>,  <option value="classKIO_1_1PasswordDialog.html">kio::passworddialog</option>,  <option value="classKIO_1_1PreviewJob.html">kio::previewjob</option>,  <option value="classKIO_1_1ProgressBase.html">kio::progressbase</option>,  <option value="classKIO_1_1RenameDlg.html">kio::renamedlg</option>,  <option value="classKIO_1_1Scheduler.html">kio::scheduler</option>,  <option value="classKIO_1_1SimpleJob.html">kio::simplejob</option>,  <option value="classKIO_1_1Slave.html">kio::slave</option>,  <option value="classKIO_1_1SlaveBase.html">kio::slavebase</option>,  <option value="classKIO_1_1SlaveConfig.html">kio::slaveconfig</option>,  <option value="classKIO_1_1SlaveInterface.html">kio::slaveinterface</option>,  <option value="classKIO_1_1StatJob.html">kio::statjob</option>,  <option value="classKIO_1_1StatusbarProgress.html">kio::statusbarprogress</option>,  <option value="classKIO_1_1StoredTransferJob.html">kio::storedtransferjob</option>,  <option value="classKIO_1_1TCPSlaveBase.html">kio::tcpslavebase</option>,  <option value="classKIO_1_1TransferJob.html">kio::transferjob</option>,  <option value="classKLimitedIODevice.html">klimitediodevice</option>,  <option value="classKMimeMagic.html">kmimemagic</option>,  <option value="classKMimeMagicResult.html">kmimemagicresult</option>,  <option value="classKMimeType.html">kmimetype</option>,  <option value="classKMimeTypeChooser.html">kmimetypechooser</option>,  <option value="classKMimeTypeChooserDialog.html">kmimetypechooserdialog</option>,  <option value="classKMimeTypeResolver.html">kmimetyperesolver</option>,  <option value="classKNFSShare.html">knfsshare</option>,  <option value="classKOCRDialog.html">kocrdialog</option>,  <option value="classKOCRDialogFactory.html">kocrdialogfactory</option>,  <option value="classKOpenWithHandler.html">kopenwithhandler</option>,  <option value="classKProtocolInfo.html">kprotocolinfo</option>,  <option value="classKProtocolManager.html">kprotocolmanager</option>,  <option value="classKRemoteEncoding.html">kremoteencoding</option>,  <option value="classKRun.html">krun</option>,  <option value="classKSambaShare.html">ksambashare</option>,  <option value="classKScanDialog.html">kscandialog</option>,  <option value="classKScanDialogFactory.html">kscandialogfactory</option>,  <option value="classKService.html">kservice</option>,  <option value="classKServiceGroup.html">kservicegroup</option>,  <option value="classKServiceOffer.html">kserviceoffer</option>,  <option value="classKServiceType.html">kservicetype</option>,  <option value="classKServiceTypeProfile.html">kservicetypeprofile</option>,  <option value="classKShellCompletion.html">kshellcompletion</option>,  <option value="classKShred.html">kshred</option>,  <option value="classKSimpleFileFilter.html">ksimplefilefilter</option>,  <option value="classKTar.html">ktar</option>,  <option value="classKTrader.html">ktrader</option>,  <option value="classKURIFilter.html">kurifilter</option>,  <option value="classKURIFilterData.html">kurifilterdata</option>,  <option value="classKURIFilterPlugin.html">kurifilterplugin</option>,  <option value="classKURIFilterPluginList.html">kurifilterpluginlist</option>,  <option value="classKURLCompletion.html">kurlcompletion</option>,  <option value="classKURLPixmapProvider.html">kurlpixmapprovider</option>,  <option value="classKZip.html">kzip</option>,  <option value="classObserver.html">observer</option>,  <option value="classRenameDlgPlugin.html">renamedlgplugin</option>,  <option value="classThumbCreator.html">thumbcreator</option>,
</select>
</form>
</div>
-->
</div></div>
<div class="menu_box"><h2>API Dox</h2>
<div class="nav_list">
<ul>
<li><a href="../../../arts/html/index.html">arts</a></li><li><a href="../../../dcop/html/index.html">dcop</a></li><li><a href="../../../dnssd/html/index.html">dnssd</a></li><li><a href="../../../interfaces/html/index.html">interfaces</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../../interfaces/kimproxy/interface/html/index.html">interface</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../../interfaces/kimproxy/library/html/index.html">library</a></li><li>&nbsp;&nbsp;<a href="../../../interfaces/kspeech/html/index.html">kspeech</a></li><li>&nbsp;&nbsp;<a href="../../../interfaces/ktexteditor/html/index.html">ktexteditor</a></li><li><a href="../../../kabc/html/index.html">kabc</a></li><li><a href="../../../kate/html/index.html">kate</a></li><li><a href="../../../kcmshell/html/index.html">kcmshell</a></li><li><a href="../../../kdecore/html/index.html">kdecore</a></li><li><a href="../../../kded/html/index.html">kded</a></li><li><a href="../../../kdefx/html/index.html">kdefx</a></li><li><a href="../../../kdeprint/html/index.html">kdeprint</a></li><li><a href="../../../kdesu/html/index.html">kdesu</a></li><li><a href="../../../kdeui/html/index.html">kdeui</a></li><li><a href="../../../kdoctools/html/index.html">kdoctools</a></li><li><a href="../../../khtml/html/index.html">khtml</a></li><li><a href="../../../kimgio/html/index.html">kimgio</a></li><li><a href="../../../kinit/html/index.html">kinit</a></li><li><a href="../../../kio/html/index.html">kio</a></li><li>&nbsp;&nbsp;<a href="../../../kio/bookmarks/html/index.html">bookmarks</a></li><li>&nbsp;&nbsp;<a href="../../../kio/httpfilter/html/index.html">httpfilter</a></li><li>&nbsp;&nbsp;<a href="../../../kio/kfile/html/index.html">kfile</a></li><li>&nbsp;&nbsp;<a href="../../../kio/kio/html/index.html">kio</a></li><li>&nbsp;&nbsp;<a href="../../../kio/kioexec/html/index.html">kioexec</a></li><li>&nbsp;&nbsp;<a href="../../../kio/kpasswdserver/html/index.html">kpasswdserver</a></li><li>&nbsp;&nbsp;<a href="../../../kio/kssl/html/index.html">kssl</a></li><li><a href="../../../kioslave/html/index.html">kioslave</a></li><li>&nbsp;&nbsp;<a href="../../../kioslave/http/html/index.html">http</a></li><li><a href="../../../kjs/html/index.html">kjs</a></li><li><a href="../../../kmdi/html/index.html">kmdi</a></li><li>&nbsp;&nbsp;<a href="../../../kmdi/kmdi/html/index.html">kmdi</a></li><li><a href="../../../knewstuff/html/index.html">knewstuff</a></li><li><a href="../../../kparts/html/index.html">kparts</a></li><li><a href="../../../kresources/html/index.html">kresources</a></li><li><a href="../../../kspell2/html/index.html">kspell2</a></li><li><a href="../../../kunittest/html/index.html">kunittest</a></li><li><a href="../../../kutils/html/index.html">kutils</a></li><li><a href="../../../kwallet/html/index.html">kwallet</a></li><li><a href="../../../libkmid/html/index.html">libkmid</a></li><li><a href="../../../libkscreensaver/html/index.html">libkscreensaver</a></li>
</ul></div></div>


        </td>
</tr>
</table>

<span class="doNotDisplay">
  <a href="http://www.kde.org/" accesskey="8">KDE Home</a> |
  <a href="http://accessibility.kde.org/" accesskey="9">KDE Accessibility Home</a> |
  <a href="http://www.kde.org/media/accesskeys.php" accesskey="0">Description of Access Keys</a>
</span>


<div style="height: 8px"></div>

<div id="footer">
  <div id="footer_left">
    Maintained by <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;groo&#116;&#64;kde&#46;or&#x67;">Adriaan de Groot</a>
and
<a href="&#109;a&#105;&#108;&#116;&#111;&#58;w&#105;nter&#64;kde&#46;or&#x67">Allen Winter</a>.
<br/>
    KDE and K Desktop Environment are trademarks of <a href="http://www.kde.org/areas/kde-ev/" title="Homepage of the KDE non-profit Organization">KDE e.V.</a> |
    <a href="http://www.kde.org/contact/impressum.php">Legal</a>
  </div>
  <div id="footer_right"><img src="/media/images/footer_right.png" style="margin: 0px" alt="" /></div>
</div>

<!--
WARNING: DO NOT SEND MAIL TO THE FOLLOWING EMAIL ADDRESS! YOU WILL
BE BLOCKED INSTANTLY AND PERMANENTLY!
<a href="mailto:aaaatrap-425acc3b5374943f@kde.org">Block me</a>
WARNING END
-->

</body>
</html>