Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > by-pkgid > 98d6b53e11e983e268c3e19f14e091a0 > files > 3554

kdepim-devel-doc-3.5.9-9mdv2008.1.x86_64.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>kpilot/lib: ConduitAction Class Reference (kpilot/lib)</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" />



<style type="text/css">
<!--
hr { display: none; }
#content h2 { margin-left: 0px; }
table.mdTable { background-color: #f8f8f8; border: .2em solid #d7d7d7; }
td.mdRow { padding: 8px 20px; }
td.md { font-weight: bold; }
td.mdname1 { font-weight: bold; color: #602020; }
td.mdname { font-weight: bold; color: #602020;  }

-->
</style>

</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>
  <img id="nav_header_logo_right" alt="" align="right" src="../../../pimlogo.png" border="0" />

  <div id="nav_header_title" align="left">KDE PIM 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_left" style="text-align: left;">
/ <a href="../../../">API Reference</a>
 / <a href="../../html/index.html">kpilot</a> / <a href=".">lib</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;">
    <h2><a name="content"></a>kpilot/lib</h2>


<!-- Generated by Doxygen 1.5.5 -->
<div class="contents">
<h1>ConduitAction Class Reference</h1><!-- doxytag: class="ConduitAction" --><!-- doxytag: inherits="SyncAction" --><code>#include &lt;<a class="el" href="plugin_8h-source.html">plugin.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for ConduitAction:</div>
<div class="dynsection">

<p><center><img src="classConduitAction.png" usemap="#ConduitAction_map" border="0" alt=""></center>
<map name="ConduitAction_map">
<area href="classConduitProxy.html" alt="ConduitProxy" shape="rect" coords="0,56,124,80">
<area href="classRecordConduitBase.html" alt="RecordConduitBase" shape="rect" coords="134,56,258,80">
</map>
</div>

<p>
<a href="classConduitAction-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
The SyncActions created by the factory should obey at least the argument test, indicating a dry run. 
<p>
The device link is the link where the sync should run -- don't get the pilotPort() until the sync runs!<p>
setConfig() will be called before the sync starts so that the conduit can read/write metadata and local settings. 
<p>Definition at line <a class="el" href="plugin_8h-source.html#l00260">260</a> of file <a class="el" href="plugin_8h-source.html">plugin.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="259546d7fa78b81f65219ebfd4f9a13b"></a><!-- doxytag: member="ConduitAction::ConduitAction" ref="259546d7fa78b81f65219ebfd4f9a13b" args="(KPilotLink *, const char *name=0L, const QStringList &amp;args=QStringList())" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>ConduitAction</b> (<a class="el" href="classKPilotLink.html">KPilotLink</a> *, const char *name=0L, const QStringList &amp;args=QStringList())</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConduitAction.html#c04bcaf69848ffb045a6371a9b702dc1">finished</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c735220b6b53c6ccc6596187bb986d38"></a><!-- doxytag: member="ConduitAction::conduitName" ref="c735220b6b53c6ccc6596187bb986d38" args="() const " -->
QString&nbsp;</td><td class="memItemRight" valign="bottom"><b>conduitName</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const SyncMode &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConduitAction.html#6e7135853f9089e68351ce0850c02b83">syncMode</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConduitAction.html#4eeba6c5c267e44874481697dc953e51">isFullSync</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConduitAction.html#d20a164b45e1f71ba6875246f53e5d4a">isFirstSync</a> () const </td></tr>

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ConflictResolution&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConduitAction.html#2ee5a1cd25966132a08714d99d26bd7b">getConflictResolution</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConduitAction.html#cf079d1ed0a14ccbda18fe676192ad35">changeSync</a> (<a class="el" href="classSyncAction_1_1SyncMode.html#c34dd6e35cced38e6b2d733d59727cbf">SyncMode::Mode</a> m)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5602f239e902b6a22faefd7236dbaf89"></a><!-- doxytag: member="ConduitAction::setConflictResolution" ref="5602f239e902b6a22faefd7236dbaf89" args="(ConflictResolution res)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setConflictResolution</b> (ConflictResolution res)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f8365f5c8526cb2a0f341508f8e8cf43"></a><!-- doxytag: member="ConduitAction::setFirstSync" ref="f8365f5c8526cb2a0f341508f8e8cf43" args="(bool first)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setFirstSync</b> (bool first)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConduitAction.html#43ee0ddf1b028e4facf382735d265220">openDatabases</a> (const QString &amp;dbName, bool *retrieved=0L)</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="97e209f1928a3fe7b768178ebc9d2fa7"></a><!-- doxytag: member="ConduitAction::fDatabase" ref="97e209f1928a3fe7b768178ebc9d2fa7" args="" -->
<a class="el" href="classPilotDatabase.html">PilotDatabase</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>fDatabase</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f813f057f7de6901fb988ef007da6364"></a><!-- doxytag: member="ConduitAction::fLocalDatabase" ref="f813f057f7de6901fb988ef007da6364" args="" -->
<a class="el" href="classPilotDatabase.html">PilotDatabase</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>fLocalDatabase</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConduitAction.html#f9cddaa3f482518889ad9f881ed71eec">fConduitName</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCUDCounter.html">CUDCounter</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConduitAction.html#29cb5ee0bf9e74881d7af25ec14ee627">fCtrHH</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a34c1d339010061308b5d3baa8c5ad84"></a><!-- doxytag: member="ConduitAction::fCtrPC" ref="a34c1d339010061308b5d3baa8c5ad84" args="" -->
<a class="el" href="classCUDCounter.html">CUDCounter</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>fCtrPC</b></td></tr>

</table>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="c04bcaf69848ffb045a6371a9b702dc1"></a><!-- doxytag: member="ConduitAction::finished" ref="c04bcaf69848ffb045a6371a9b702dc1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ConduitAction::finished           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="classConduitAction.html" title="The SyncActions created by the factory should obey at least the argument test, indicating...">ConduitAction</a> is done doing work. 
<p>
Allow it to sanity-check the results 
<p>Definition at line <a class="el" href="plugin_8cc-source.html#l00451">451</a> of file <a class="el" href="plugin_8cc-source.html">plugin.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="6e7135853f9089e68351ce0850c02b83"></a><!-- doxytag: member="ConduitAction::syncMode" ref="6e7135853f9089e68351ce0850c02b83" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const SyncMode&amp; ConduitAction::syncMode           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieve the sync mode set for this action. 
<p>

<p>Definition at line <a class="el" href="plugin_8h-source.html#l00278">278</a> of file <a class="el" href="plugin_8h-source.html">plugin.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="4eeba6c5c267e44874481697dc953e51"></a><!-- doxytag: member="ConduitAction::isFullSync" ref="4eeba6c5c267e44874481697dc953e51" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ConduitAction::isFullSync           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A full sync happens for eFullSync, eCopyPCToHH and eCopyHHToPC. 
<p>
It completely ignores all modified flags and walks through all records in the database. 
<p>Definition at line <a class="el" href="plugin_8h-source.html#l00285">285</a> of file <a class="el" href="plugin_8h-source.html">plugin.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d20a164b45e1f71ba6875246f53e5d4a"></a><!-- doxytag: member="ConduitAction::isFirstSync" ref="d20a164b45e1f71ba6875246f53e5d4a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ConduitAction::isFirstSync           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A first sync (i.e. 
<p>
database newly fetched from the handheld ) does not check for deleted records, but understands them as added on the other side. The flag is set by the conduits when opening the local database, or the calendar/addressbook (if it is empty). This also implies a full sync. 
<p>Definition at line <a class="el" href="plugin_8h-source.html#l00297">297</a> of file <a class="el" href="plugin_8h-source.html">plugin.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="2ee5a1cd25966132a08714d99d26bd7b"></a><!-- doxytag: member="ConduitAction::getConflictResolution" ref="2ee5a1cd25966132a08714d99d26bd7b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ConflictResolution ConduitAction::getConflictResolution           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieve the conflict resolution setting for this action. 
<p>

<p>Definition at line <a class="el" href="plugin_8h-source.html#l00304">304</a> of file <a class="el" href="plugin_8h-source.html">plugin.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="cf079d1ed0a14ccbda18fe676192ad35"></a><!-- doxytag: member="ConduitAction::changeSync" ref="cf079d1ed0a14ccbda18fe676192ad35" args="(SyncMode::Mode m)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ConduitAction::changeSync           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classSyncAction_1_1SyncMode.html#c34dd6e35cced38e6b2d733d59727cbf">SyncMode::Mode</a>&nbsp;</td>
          <td class="paramname"> <em>m</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Try to change the sync mode from what it is now to the mode <code>m</code>. 
<p>
This may fail (ie. changing a backup to a restore is not kosher) and <a class="el" href="classConduitAction.html#cf079d1ed0a14ccbda18fe676192ad35" title="Try to change the sync mode from what it is now to the mode m.">changeSync()</a> will return false then. 
<p>Definition at line <a class="el" href="plugin_8cc-source.html#l00439">439</a> of file <a class="el" href="plugin_8cc-source.html">plugin.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="43ee0ddf1b028e4facf382735d265220"></a><!-- doxytag: member="ConduitAction::openDatabases" ref="43ee0ddf1b028e4facf382735d265220" args="(const QString &amp;dbName, bool *retrieved=0L)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ConduitAction::openDatabases           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>dbName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool *&nbsp;</td>
          <td class="paramname"> <em>retrieved</em> = <code>0L</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Open both the local copy of database <code>dbName</code> and the version on the <a class="el" href="namespacePilot.html" title="The Pilot namespace holds constants that are global for the handheld data structures...">Pilot</a>. 
<p>
Return true only if both opens succeed. If the local copy of the database does not exist, it is retrieved from the handheld. In this case, retrieved is set to true, otherwise it is left alone (i.e. retains its value and is not explicitly set to false).<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dbName</em>&nbsp;</td><td>database name to open. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>retrieved</em>&nbsp;</td><td>indicator whether the database had to be loaded from the handheld. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="plugin_8cc-source.html#l00323">323</a> of file <a class="el" href="plugin_8cc-source.html">plugin.cc</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="f9cddaa3f482518889ad9f881ed71eec"></a><!-- doxytag: member="ConduitAction::fConduitName" ref="f9cddaa3f482518889ad9f881ed71eec" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString <a class="el" href="classConduitAction.html#f9cddaa3f482518889ad9f881ed71eec">ConduitAction::fConduitName</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Name of the conduit; might be changed by subclasses. 
<p>
Should normally be set in the constructor. 
<p>Definition at line <a class="el" href="plugin_8h-source.html#l00347">347</a> of file <a class="el" href="plugin_8h-source.html">plugin.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="29cb5ee0bf9e74881d7af25ec14ee627"></a><!-- doxytag: member="ConduitAction::fCtrHH" ref="29cb5ee0bf9e74881d7af25ec14ee627" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCUDCounter.html">CUDCounter</a>* <a class="el" href="classConduitAction.html#29cb5ee0bf9e74881d7af25ec14ee627">ConduitAction::fCtrHH</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Every plugin has 2 CUDCounters--one for keeping track of changes made to PC data and one for keeping track of Palm data. 
<p>

<p>Definition at line <a class="el" href="plugin_8h-source.html#l00351">351</a> of file <a class="el" href="plugin_8h-source.html">plugin.h</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="plugin_8h-source.html">plugin.h</a><li><a class="el" href="plugin_8cc-source.html">plugin.cc</a></ul>
</div>
    </div></div>


      </td>
  </tr>
  <tr>
    <td valign="top" id="leftmenu" width="25%">
      <a name="navigation"></a>
      <div class="menu_box"><h2>kpilot/lib</h2>
<div class="nav_list">
<ul><li><a href="index.html">Main Page</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></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="classActionQueue.html">actionqueue</option>,  <option value="classCleanupAction.html">cleanupaction</option>,  <option value="classConduitAction.html">conduitaction</option>,  <option value="classConduitConfigBase.html">conduitconfigbase</option>,  <option value="classConduitFactory.html">conduitfactory</option>,  <option value="classConduitProxy.html">conduitproxy</option>,  <option value="classCUDCounter.html">cudcounter</option>,  <option value="classDatabaseInterpreter.html">databaseinterpreter</option>,  <option value="classDeviceCommThread.html">devicecommthread</option>,  <option value="classIDMapper.html">idmapper</option>,  <option value="classKPilotDeviceLink.html">kpilotdevicelink</option>,  <option value="classKPilotLink.html">kpilotlink</option>,  <option value="classKPilotLocalLink.html">kpilotlocallink</option>,  <option value="classNullMapper.html">nullmapper</option>,  <option value="classPhoneSlot.html">phoneslot</option>,  <option value="classPilotAddress.html">pilotaddress</option>,  <option value="classPilotAppInfo.html">pilotappinfo</option>,  <option value="classPilotAppInfoBase.html">pilotappinfobase</option>,  <option value="classPilotDatabase.html">pilotdatabase</option>,  <option value="classPilotDateEntry.html">pilotdateentry</option>,  <option value="classPilotLocalDatabase.html">pilotlocaldatabase</option>,  <option value="classPilotRecord.html">pilotrecord</option>,  <option value="classPilotRecordBase.html">pilotrecordbase</option>,  <option value="classPilotSerialDatabase.html">pilotserialdatabase</option>,  <option value="classPilotTodoEntry.html">pilottodoentry</option>,  <option value="classRecordConduitBase.html">recordconduitbase</option>,  <option value="classSorryAction.html">sorryaction</option>,  <option value="classSyncAction_1_1SyncMode.html">syncaction::syncmode</option>,  <option value="classTestLink.html">testlink</option>,  <option value="classWelcomeAction.html">welcomeaction</option>,
</select>
</form>
</div>
-->
</div></div>
<div class="menu_box"><h2>API Dox</h2>
<div class="nav_list">
<ul>
<li><a href="../../../akregator/html/index.html">akregator</a></li><li>&nbsp;&nbsp;<a href="../../../akregator/src/html/index.html">src</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../../akregator/src/librss/html/index.html">librss</a></li><li><a href="../../../certmanager/html/index.html">certmanager</a></li><li>&nbsp;&nbsp;<a href="../../../certmanager/lib/html/index.html">lib</a></li><li><a href="../../../kaddressbook/html/index.html">kaddressbook</a></li><li><a href="../../../kalarm/html/index.html">kalarm</a></li><li>&nbsp;&nbsp;<a href="../../../kalarm/lib/html/index.html">lib</a></li><li><a href="../../../kandy/html/index.html">kandy</a></li><li><a href="../../../karm/html/index.html">karm</a></li><li><a href="../../../kdgantt/html/index.html">kdgantt</a></li><li><a href="../../../kgantt/html/index.html">kgantt</a></li><li><a href="../../../kioslaves/html/index.html">kioslaves</a></li><li>&nbsp;&nbsp;<a href="../../../kioslaves/imap4/html/index.html">imap4</a></li><li>&nbsp;&nbsp;<a href="../../../kioslaves/mbox/html/index.html">mbox</a></li><li><a href="../../../kitchensync/html/index.html">kitchensync</a></li><li><a href="../../../kmail/html/index.html">kmail</a></li><li><a href="../../../knotes/html/index.html">knotes</a></li><li><a href="../../../konsolekalendar/html/index.html">konsolekalendar</a></li><li><a href="../../../kontact/html/index.html">kontact</a></li><li><a href="../../../korganizer/html/index.html">korganizer</a></li><li><a href="../../../kpilot/html/index.html">kpilot</a></li><li>&nbsp;&nbsp;<a href="../../../kpilot/kpilot/html/index.html">kpilot</a></li><li>&nbsp;&nbsp;<a href="../../../kpilot/lib/html/index.html">lib</a></li><li><a href="../../../libemailfunctions/html/index.html">libemailfunctions</a></li><li><a href="../../../libkcal/html/index.html">libkcal</a></li><li><a href="../../../libkdepim/html/index.html">libkdepim</a></li><li><a href="../../../libkholidays/html/index.html">libkholidays</a></li><li><a href="../../../libkmime/html/index.html">libkmime</a></li><li><a href="../../../libkpgp/html/index.html">libkpgp</a></li><li><a href="../../../libkpimidentities/html/index.html">libkpimidentities</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>