Sophie

Sophie

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

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: CUDCounter 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>CUDCounter Class Reference</h1><!-- doxytag: class="CUDCounter" --><code>#include &lt;<a class="el" href="plugin_8h-source.html">plugin.h</a>&gt;</code>
<p>

<p>
<a href="classCUDCounter-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
Create-Update-Delete tracking of the plugin, used for reporting purposes (in a consistent manner). 
<p>
The intent is that this class is used by the conduit as it is syncing data. For this to be useful (and be used properly), the conduit needs to tell us how many creates, updates, and deletes it has made to a data store (PC or HH). It also needs to tell us how many records it started with and how many records it has at the conclusion of its processing. Using this information, we can report on it consistently as well as analyze the activity taken by the conduit and offer rollback functionality if we think the conduit has behaved improperly. 
<p>Definition at line <a class="el" href="plugin_8h-source.html#l00194">194</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">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCUDCounter.html#75192d37a80689835e1db805a1537d89">CUDCounter</a> (QString s)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCUDCounter.html#51c1d5b651144c602fd9ea2d91ddf43b">created</a> (unsigned int c=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCUDCounter.html#1cc2019a8160bf2b577f38054014f3c6">updated</a> (unsigned int u=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCUDCounter.html#1ff27da82c2b1c4b8139a2a56747233d">deleted</a> (unsigned int d=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCUDCounter.html#a23e950e8695e4661018f482e1145ddf">setStartCount</a> (unsigned int t)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCUDCounter.html#a7e413c39ae43cd98cea25154114239d">setEndCount</a> (unsigned int t)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cc4df461e276cf3f0fc4e0e964727112"></a><!-- doxytag: member="CUDCounter::countCreated" ref="cc4df461e276cf3f0fc4e0e964727112" args="()" -->
unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><b>countCreated</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7f9d8ab8ce0232cd772f3c93e1a4a191"></a><!-- doxytag: member="CUDCounter::countUpdated" ref="7f9d8ab8ce0232cd772f3c93e1a4a191" args="()" -->
unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><b>countUpdated</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6d79fcf71df2e0731b0278a7821ab586"></a><!-- doxytag: member="CUDCounter::countDeleted" ref="6d79fcf71df2e0731b0278a7821ab586" args="()" -->
unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><b>countDeleted</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c1db72872f4eee03791a7f71783d3de0"></a><!-- doxytag: member="CUDCounter::countStart" ref="c1db72872f4eee03791a7f71783d3de0" args="()" -->
unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><b>countStart</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34ac3ce0ea4abd715b6262d1989661c0"></a><!-- doxytag: member="CUDCounter::countEnd" ref="34ac3ce0ea4abd715b6262d1989661c0" args="()" -->
unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><b>countEnd</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCUDCounter.html#7689629ae84b1dcdb13b9e5ad603e966">percentCreated</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="04ae4d3d152f80097c0c10cd7abd4c34"></a><!-- doxytag: member="CUDCounter::percentUpdated" ref="04ae4d3d152f80097c0c10cd7abd4c34" args="()" -->
unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><b>percentUpdated</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6537e1a2155c5a91868eebddf0e0aef4"></a><!-- doxytag: member="CUDCounter::percentDeleted" ref="6537e1a2155c5a91868eebddf0e0aef4" args="()" -->
unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><b>percentDeleted</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCUDCounter.html#13965b66b0878bb0bb9078f1de790553">moo</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCUDCounter.html#86f30609eaa7c9b12c7949f6dfd468b1">type</a> () const </td></tr>

</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="75192d37a80689835e1db805a1537d89"></a><!-- doxytag: member="CUDCounter::CUDCounter" ref="75192d37a80689835e1db805a1537d89" args="(QString s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CUDCounter::CUDCounter           </td>
          <td>(</td>
          <td class="paramtype">QString&nbsp;</td>
          <td class="paramname"> <em>s</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create new counter initialized to 0, and be told what kind of CUD we're counting (PC or Handheld, etc. 
<p>
) 
<p>Definition at line <a class="el" href="plugin_8cc-source.html#l00716">716</a> of file <a class="el" href="plugin_8cc-source.html">plugin.cc</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="51c1d5b651144c602fd9ea2d91ddf43b"></a><!-- doxytag: member="CUDCounter::created" ref="51c1d5b651144c602fd9ea2d91ddf43b" args="(unsigned int c=1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CUDCounter::created           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>c</em> = <code>1</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Track the creation of <code>c</code> items. 
<p>

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

</div>
</div><p>
<a class="anchor" name="1cc2019a8160bf2b577f38054014f3c6"></a><!-- doxytag: member="CUDCounter::updated" ref="1cc2019a8160bf2b577f38054014f3c6" args="(unsigned int u=1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CUDCounter::updated           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>u</em> = <code>1</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Track updates to <code>u</code> items. 
<p>

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

</div>
</div><p>
<a class="anchor" name="1ff27da82c2b1c4b8139a2a56747233d"></a><!-- doxytag: member="CUDCounter::deleted" ref="1ff27da82c2b1c4b8139a2a56747233d" args="(unsigned int d=1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CUDCounter::deleted           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>d</em> = <code>1</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Track the destruction of <code>d</code> items. 
<p>

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

</div>
</div><p>
<a class="anchor" name="a23e950e8695e4661018f482e1145ddf"></a><!-- doxytag: member="CUDCounter::setStartCount" ref="a23e950e8695e4661018f482e1145ddf" args="(unsigned int t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CUDCounter::setStartCount           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>t</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
How many <code>t</code> items did we start with? 
<p>

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

</div>
</div><p>
<a class="anchor" name="a7e413c39ae43cd98cea25154114239d"></a><!-- doxytag: member="CUDCounter::setEndCount" ref="a7e413c39ae43cd98cea25154114239d" args="(unsigned int t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CUDCounter::setEndCount           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>t</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
How many <code>t</code> items did we end with? 
<p>

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

</div>
</div><p>
<a class="anchor" name="7689629ae84b1dcdb13b9e5ad603e966"></a><!-- doxytag: member="CUDCounter::percentCreated" ref="7689629ae84b1dcdb13b9e5ad603e966" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int CUDCounter::percentCreated           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
percentage of changes. 
<p>
unfortunately, we have to rely on our developers (hi, self!) to correctly set total number of records conduits start with, so add a little protection... 
<p>Definition at line <a class="el" href="plugin_8h-source.html#l00222">222</a> of file <a class="el" href="plugin_8h-source.html">plugin.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="13965b66b0878bb0bb9078f1de790553"></a><!-- doxytag: member="CUDCounter::moo" ref="13965b66b0878bb0bb9078f1de790553" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString CUDCounter::moo           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Measurement Of Objects -- report numbers of objects created, updated, deleted. 
<p>
This string is already i18n()ed. 
<p>Definition at line <a class="el" href="plugin_8cc-source.html#l00746">746</a> of file <a class="el" href="plugin_8cc-source.html">plugin.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="86f30609eaa7c9b12c7949f6dfd468b1"></a><!-- doxytag: member="CUDCounter::type" ref="86f30609eaa7c9b12c7949f6dfd468b1" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString CUDCounter::type           </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>
Type of counter(Handheld or PC). 
<p>
This string is already i18n()ed. 
<p>Definition at line <a class="el" href="plugin_8h-source.html#l00235">235</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>