Sophie

Sophie

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

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: RecordConduitBase 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>RecordConduitBase Class Reference</h1><!-- doxytag: class="RecordConduitBase" --><!-- doxytag: inherits="ConduitAction" --><code>#include &lt;<a class="el" href="recordConduit_8h-source.html">recordConduit.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for RecordConduitBase:</div>
<div class="dynsection">

<p><center><img src="classRecordConduitBase.png" usemap="#RecordConduitBase_map" border="0" alt=""></center>
<map name="RecordConduitBase_map">
<area href="classConduitAction.html" alt="ConduitAction" shape="rect" coords="0,0,124,24">
</map>
</div>

<p>
<a href="classRecordConduitBase-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
An intermediate class that introduces the slots we need for our sync implementation. 
<p>
This is here _only_ because mixing moc with template classes sounds really scary. 
<p>Definition at line <a class="el" href="recordConduit_8h-source.html#l00056">56</a> of file <a class="el" href="recordConduit_8h-source.html">recordConduit.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRecordConduitBase.html#7742f57d67cb7255643a21921192a3dd">SyncProgress</a> { <b>NotDone</b> = 0, 
<b>Done</b> = 1, 
<b>Error</b> = 2
 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRecordConduitBase.html#2bd949f937a98ab87c2f2ff3c0bc32d6">States</a> { <b>Initialize</b>, 
<b>PalmToPC</b>, 
<b>PCToPalm</b>, 
<b>Cleanup</b>
 }</td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRecordConduitBase.html#a16e5cfe1cc8d6e50a9cd1e29557299f">RecordConduitBase</a> (<a class="el" href="classKPilotDeviceLink.html">KPilotDeviceLink</a> *o, const char *n, const QStringList a=QStringList())</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRecordConduitBase.html#1a3b61a2c75d8280b1a642a7560bc9d7">~RecordConduitBase</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRecordConduitBase.html#d3c91af90d82f0473fb74eec11faea80">name</a> (<a class="el" href="classRecordConduitBase.html#7742f57d67cb7255643a21921192a3dd">SyncProgress</a> s)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ac4518b1d6a9ba752a286913b80f48ca"></a><!-- doxytag: member="RecordConduitBase::name" ref="ac4518b1d6a9ba752a286913b80f48ca" args="(States s)" -->
static QString&nbsp;</td><td class="memItemRight" valign="bottom"><b>name</b> (<a class="el" href="classRecordConduitBase.html#2bd949f937a98ab87c2f2ff3c0bc32d6">States</a> s)</td></tr>

<tr><td colspan="2"><br><h2>Protected Slots</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRecordConduitBase.html#94ef5284514abdc0b4b75ac6256c3020">process</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classRecordConduitBase.html#7742f57d67cb7255643a21921192a3dd">SyncProgress</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRecordConduitBase.html#46d53de983a92c4c60f59c6c2cc2ab34">loadPC</a> ()=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classRecordConduitBase.html#7742f57d67cb7255643a21921192a3dd">SyncProgress</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRecordConduitBase.html#d3311bbc11c7758f26dc51981e5c53d4">palmRecToPC</a> ()=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classRecordConduitBase.html#7742f57d67cb7255643a21921192a3dd">SyncProgress</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRecordConduitBase.html#bc33f656a98a63d998940908951f4662">pcRecToPalm</a> ()=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classRecordConduitBase.html#7742f57d67cb7255643a21921192a3dd">SyncProgress</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRecordConduitBase.html#118ec8b0b7111d2f0edae30f91309ed4">cleanup</a> ()=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fff948a08f2fd3855fe38b8b1c909592"></a><!-- doxytag: member="RecordConduitBase::exec" ref="fff948a08f2fd3855fe38b8b1c909592" args="()" -->
virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>exec</b> ()</td></tr>

</table>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="7742f57d67cb7255643a21921192a3dd"></a><!-- doxytag: member="RecordConduitBase::SyncProgress" ref="7742f57d67cb7255643a21921192a3dd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classRecordConduitBase.html#7742f57d67cb7255643a21921192a3dd">RecordConduitBase::SyncProgress</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return values for the processing functions. 
<p>
Each should return NotDone if it needs to be called again (e.g. to process another record), Done if it is finished and something else should be done, and Error if the sync cannot be completed. 
<p>Definition at line <a class="el" href="recordConduit_8h-source.html#l00080">80</a> of file <a class="el" href="recordConduit_8h-source.html">recordConduit.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="2bd949f937a98ab87c2f2ff3c0bc32d6"></a><!-- doxytag: member="RecordConduitBase::States" ref="2bd949f937a98ab87c2f2ff3c0bc32d6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classRecordConduitBase.html#2bd949f937a98ab87c2f2ff3c0bc32d6">RecordConduitBase::States</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
State of the conduit's sync. 
<p>
This is changed by <a class="el" href="classRecordConduitBase.html#94ef5284514abdc0b4b75ac6256c3020" title="Slot used for the implementation of a state machine: calls each of the relevant other...">process()</a>. 
<p>Definition at line <a class="el" href="recordConduit_8h-source.html#l00086">86</a> of file <a class="el" href="recordConduit_8h-source.html">recordConduit.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="a16e5cfe1cc8d6e50a9cd1e29557299f"></a><!-- doxytag: member="RecordConduitBase::RecordConduitBase" ref="a16e5cfe1cc8d6e50a9cd1e29557299f" args="(KPilotDeviceLink *o, const char *n, const QStringList a=QStringList())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">RecordConduitBase::RecordConduitBase           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKPilotDeviceLink.html">KPilotDeviceLink</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QStringList&nbsp;</td>
          <td class="paramname"> <em>a</em> = <code>QStringList()</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor. 
<p>
The QStringList <code>a</code> sets flags for the <a class="el" href="classConduitAction.html" title="The SyncActions created by the factory should obey at least the argument test, indicating...">ConduitAction</a>. 
<p>Definition at line <a class="el" href="recordConduit_8h-source.html#l00062">62</a> of file <a class="el" href="recordConduit_8h-source.html">recordConduit.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1a3b61a2c75d8280b1a642a7560bc9d7"></a><!-- doxytag: member="RecordConduitBase::~RecordConduitBase" ref="1a3b61a2c75d8280b1a642a7560bc9d7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual RecordConduitBase::~RecordConduitBase           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destructor. 
<p>

<p>Definition at line <a class="el" href="recordConduit_8h-source.html#l00070">70</a> of file <a class="el" href="recordConduit_8h-source.html">recordConduit.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="d3c91af90d82f0473fb74eec11faea80"></a><!-- doxytag: member="RecordConduitBase::name" ref="d3c91af90d82f0473fb74eec11faea80" args="(SyncProgress s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString RecordConduitBase::name           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classRecordConduitBase.html#7742f57d67cb7255643a21921192a3dd">RecordConduitBase::SyncProgress</a>&nbsp;</td>
          <td class="paramname"> <em>s</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns a human-readable name for the progress indicator <code>s</code>. 
<p>

<p>Definition at line <a class="el" href="recordConduit_8cc-source.html#l00173">173</a> of file <a class="el" href="recordConduit_8cc-source.html">recordConduit.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="46d53de983a92c4c60f59c6c2cc2ab34"></a><!-- doxytag: member="RecordConduitBase::loadPC" ref="46d53de983a92c4c60f59c6c2cc2ab34" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classRecordConduitBase.html#7742f57d67cb7255643a21921192a3dd">SyncProgress</a> RecordConduitBase::loadPC           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function called at the beginning of a sync to load data from the PC. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Done when the load has finished. </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classRecordConduitBase.html#94ef5284514abdc0b4b75ac6256c3020" title="Slot used for the implementation of a state machine: calls each of the relevant other...">process</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="d3311bbc11c7758f26dc51981e5c53d4"></a><!-- doxytag: member="RecordConduitBase::palmRecToPC" ref="d3311bbc11c7758f26dc51981e5c53d4" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classRecordConduitBase.html#7742f57d67cb7255643a21921192a3dd">SyncProgress</a> RecordConduitBase::palmRecToPC           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function called repeatedly to fetch the next modified entry from the Palm and sync it with the PC by looking up the record, and calling the syncer for it. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Dome when there are no more modified records on the Palm </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classRecordConduitBase.html#94ef5284514abdc0b4b75ac6256c3020" title="Slot used for the implementation of a state machine: calls each of the relevant other...">process()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="bc33f656a98a63d998940908951f4662"></a><!-- doxytag: member="RecordConduitBase::pcRecToPalm" ref="bc33f656a98a63d998940908951f4662" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classRecordConduitBase.html#7742f57d67cb7255643a21921192a3dd">SyncProgress</a> RecordConduitBase::pcRecToPalm           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function called repeatedly to fetch the next modified entry from the PC and sync it with the Palm by looking up the record and calling the syncer for it. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Done when there are no more modified records on the PC </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classRecordConduitBase.html#94ef5284514abdc0b4b75ac6256c3020" title="Slot used for the implementation of a state machine: calls each of the relevant other...">process()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="118ec8b0b7111d2f0edae30f91309ed4"></a><!-- doxytag: member="RecordConduitBase::cleanup" ref="118ec8b0b7111d2f0edae30f91309ed4" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classRecordConduitBase.html#7742f57d67cb7255643a21921192a3dd">SyncProgress</a> RecordConduitBase::cleanup           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function called at the end of this conduit's sync, which should reset DB flags and write changed config data out to disk. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Done when the cleanup is complete. </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classRecordConduitBase.html#94ef5284514abdc0b4b75ac6256c3020" title="Slot used for the implementation of a state machine: calls each of the relevant other...">process()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="94ef5284514abdc0b4b75ac6256c3020"></a><!-- doxytag: member="RecordConduitBase::process" ref="94ef5284514abdc0b4b75ac6256c3020" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void RecordConduitBase::process           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Slot used for the implementation of a state machine: calls each of the relevant other slots (above) as needed until they return true. 
<p>

<p>Definition at line <a class="el" href="recordConduit_8cc-source.html#l00084">84</a> of file <a class="el" href="recordConduit_8cc-source.html">recordConduit.cc</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="recordConduit_8h-source.html">recordConduit.h</a><li><a class="el" href="recordConduit_8cc-source.html">recordConduit.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>