Sophie

Sophie

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

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>kmail: KMFolderIndex Class Reference (kmail)</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=".">kmail</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>kmail</h2>


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

<p><center><img src="classKMFolderIndex.png" usemap="#KMFolderIndex_map" border="0" alt=""></center>
<map name="KMFolderIndex_map">
<area href="classFolderStorage.html" alt="FolderStorage" shape="rect" coords="0,0,98,24">
</map>
</div>

<p>
<a href="classKMFolderIndex-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
A <a class="el" href="classFolderStorage.html" title="The FolderStorage class is the bass class for the storage related aspects of a collection...">FolderStorage</a> with an index for faster access to often used message properties. 
<p>
This class represents a message store which has an index for providing fast access to often used message properties, namely those displayed in the list of messages (<a class="el" href="classKMHeaders.html" title="The widget that shows the contents of folders.">KMHeaders</a>).<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Don Sanders &lt;<a href="mailto:sanders@kde.org">sanders@kde.org</a>&gt; </dd></dl>

<p>Definition at line <a class="el" href="kmfolderindex_8h-source.html#l00037">37</a> of file <a class="el" href="kmfolderindex_8h-source.html">kmfolderindex.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="classKMFolderIndex.html#729bb121dd39d09834297118dda6655b">IndexStatus</a> { <b>IndexOk</b>, 
<b>IndexMissing</b>, 
<b>IndexTooOld</b>
 }</td></tr>

<tr><td colspan="2"><br><h2>Public Slots</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMFolderIndex.html#ae0d44e45e2aa994d8f3af53d5e8d4c0">updateIndex</a> ()</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="classKMFolderIndex.html#3239e190af5ef93f3aa09b7c8858a6e1">KMFolderIndex</a> (<a class="el" href="classKMFolder.html">KMFolder</a> *folder, const char *name=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMFolderIndex.html#69baae844f81450653ba2c76bdba0b82">count</a> (bool cache=false) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35d3de82b840074de8b0793f0cabe544"></a><!-- doxytag: member="KMFolderIndex::takeIndexEntry" ref="35d3de82b840074de8b0793f0cabe544" args="(int idx)" -->
virtual KMMsgBase *&nbsp;</td><td class="memItemRight" valign="bottom"><b>takeIndexEntry</b> (int idx)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3cff923dcfeee6a5691d9cde1478c468"></a><!-- doxytag: member="KMFolderIndex::setIndexEntry" ref="3cff923dcfeee6a5691d9cde1478c468" args="(int idx, KMMessage *msg)" -->
virtual KMMsgInfo *&nbsp;</td><td class="memItemRight" valign="bottom"><b>setIndexEntry</b> (int idx, <a class="el" href="classKMMessage.html">KMMessage</a> *msg)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2c58e48551dae5c3ff090b9fc6e9936a"></a><!-- doxytag: member="KMFolderIndex::clearIndex" ref="2c58e48551dae5c3ff090b9fc6e9936a" args="(bool autoDelete=true, bool syncDict=false)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>clearIndex</b> (bool autoDelete=true, bool syncDict=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="91ddc6feb917c1f1537abc2c517fea66"></a><!-- doxytag: member="KMFolderIndex::truncateIndex" ref="91ddc6feb917c1f1537abc2c517fea66" args="()" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>truncateIndex</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const KMMsgBase *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMFolderIndex.html#0cb4de6d10a30e8989e29fea3be0fb08">getMsgBase</a> (int idx) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7b93ad4f8837a53dd971dcd99ffacb6b"></a><!-- doxytag: member="KMFolderIndex::getMsgBase" ref="7b93ad4f8837a53dd971dcd99ffacb6b" args="(int idx)" -->
virtual KMMsgBase *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getMsgBase</b> (int idx)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMFolderIndex.html#f6e82903f4576ee48811cc335bee9a3a">find</a> (const KMMsgBase *msg) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5348ebf5ca07fdfd5b5ba11fc1cef0cc"></a><!-- doxytag: member="KMFolderIndex::find" ref="5348ebf5ca07fdfd5b5ba11fc1cef0cc" args="(const KMMessage *msg) const " -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (const <a class="el" href="classKMMessage.html">KMMessage</a> *msg) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMFolderIndex.html#e869e447af67db7d3037055354992170">serialIndexId</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c70c02de211492c1fbb1654838213e0b"></a><!-- doxytag: member="KMFolderIndex::indexStreamBasePtr" ref="c70c02de211492c1fbb1654838213e0b" args="()" -->
uchar *&nbsp;</td><td class="memItemRight" valign="bottom"><b>indexStreamBasePtr</b> ()</td></tr>

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMFolderIndex.html#ad6093d7502a422b1d43e9d693d178b2">indexLocation</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMFolderIndex.html#4264d53186958a4b70c442133804b933">writeIndex</a> (bool createEmptyIndex=false)</td></tr>

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

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMFolderIndex.html#b00aa3b371fc4f76fdc76e70b938bec3">readIndex</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMFolderIndex.html#1e481ed4136f4291835e0d1a8352048d">readIndexHeader</a> (int *gv=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMFolderIndex.html#be97237cf5343fb1a3cd9788bad67bc6">createIndexFromContents</a> ()=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5196660ffd185ba6bf01624d2c6e1e98"></a><!-- doxytag: member="KMFolderIndex::updateIndexStreamPtr" ref="5196660ffd185ba6bf01624d2c6e1e98" args="(bool just_close=FALSE)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>updateIndexStreamPtr</b> (bool just_close=FALSE)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classKMFolderIndex.html#729bb121dd39d09834297118dda6655b">IndexStatus</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMFolderIndex.html#8e15ac94a978f73b6c0bef0ff6e53814">indexStatus</a> ()=0</td></tr>

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

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">FILE *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMFolderIndex.html#3701ad77a16e49969997705d7223f221">mIndexStream</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classKMMsgList.html">KMMsgList</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMFolderIndex.html#fd20c0ebb809798887805ba1d93943fe">mMsgList</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">off_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMFolderIndex.html#51ff8dc0445c9862a5d6cd9645b24dec">mHeaderOffset</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fd63cba4d2dbbd402ef9f1923f7553a6"></a><!-- doxytag: member="KMFolderIndex::mIndexStreamPtr" ref="fd63cba4d2dbbd402ef9f1923f7553a6" args="" -->
uchar *&nbsp;</td><td class="memItemRight" valign="bottom"><b>mIndexStreamPtr</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="88a59e1781c848a5d0cf8e81fd2e3228"></a><!-- doxytag: member="KMFolderIndex::mIndexStreamPtrLength" ref="88a59e1781c848a5d0cf8e81fd2e3228" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>mIndexStreamPtrLength</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ca1dc71ceb8e68a31f4e08158fbb8c49"></a><!-- doxytag: member="KMFolderIndex::mIndexId" ref="ca1dc71ceb8e68a31f4e08158fbb8c49" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>mIndexId</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b27176339e5de4b974598935c5aed46b"></a><!-- doxytag: member="KMFolderIndex::mIndexSwapByteOrder" ref="b27176339e5de4b974598935c5aed46b" args="" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>mIndexSwapByteOrder</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2bea4e69aa9e9db1218d68f6796f5ed8"></a><!-- doxytag: member="KMFolderIndex::mIndexSizeOfLong" ref="2bea4e69aa9e9db1218d68f6796f5ed8" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>mIndexSizeOfLong</b></td></tr>

<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="60ba68324555846b052319374881110d"></a><!-- doxytag: member="KMFolderIndex::::KMMsgBase" ref="60ba68324555846b052319374881110d" args="" -->
class&nbsp;</td><td class="memItemRight" valign="bottom"><b>::KMMsgBase</b></td></tr>

</table>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="729bb121dd39d09834297118dda6655b"></a><!-- doxytag: member="KMFolderIndex::IndexStatus" ref="729bb121dd39d09834297118dda6655b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classKMFolderIndex.html#729bb121dd39d09834297118dda6655b">KMFolderIndex::IndexStatus</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This enum indicates the status of the index file. 
<p>
It's returned by <a class="el" href="classKMFolderIndex.html#8e15ac94a978f73b6c0bef0ff6e53814" title="Tests whether the contents of this folder is newer than the index.">indexStatus()</a>. 
<p>Definition at line <a class="el" href="kmfolderindex_8h-source.html#l00049">49</a> of file <a class="el" href="kmfolderindex_8h-source.html">kmfolderindex.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="3239e190af5ef93f3aa09b7c8858a6e1"></a><!-- doxytag: member="KMFolderIndex::KMFolderIndex" ref="3239e190af5ef93f3aa09b7c8858a6e1" args="(KMFolder *folder, const char *name=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">KMFolderIndex::KMFolderIndex           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKMFolder.html">KMFolder</a> *&nbsp;</td>
          <td class="paramname"> <em>folder</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Usually a parent is given. 
<p>
But in some cases there is no fitting parent object available. Then the name of the folder is used as the absolute path to the folder file. 
<p>Definition at line <a class="el" href="kmfolderindex_8cpp-source.html#l00075">75</a> of file <a class="el" href="kmfolderindex_8cpp-source.html">kmfolderindex.cpp</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="69baae844f81450653ba2c76bdba0b82"></a><!-- doxytag: member="KMFolderIndex::count" ref="69baae844f81450653ba2c76bdba0b82" args="(bool cache=false) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int KMFolderIndex::count           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>cache</em> = <code>false</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Number of messages in this folder. 
<p>

<p>Reimplemented from <a class="el" href="classFolderStorage.html#69529ce2d21f9dcf28e06ef4fb7f2a6f">FolderStorage</a>.</p>

<p>Definition at line <a class="el" href="kmfolderindex_8cpp-source.html#l00298">298</a> of file <a class="el" href="kmfolderindex_8cpp-source.html">kmfolderindex.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="0cb4de6d10a30e8989e29fea3be0fb08"></a><!-- doxytag: member="KMFolderIndex::getMsgBase" ref="0cb4de6d10a30e8989e29fea3be0fb08" args="(int idx) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const KMMsgBase* KMFolderIndex::getMsgBase           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>idx</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Provides access to the basic message fields that are also stored in the index. 
<p>
Whenever you only need subject, from, date, status you should use this method instead of <a class="el" href="classFolderStorage.html#e536ec5f8862677863c3a9c81488cc10" title="Read message at given index.">getMsg()</a> because <a class="el" href="classFolderStorage.html#e536ec5f8862677863c3a9c81488cc10" title="Read message at given index.">getMsg()</a> will load the message if necessary and this method does not. 
<p>Implements <a class="el" href="classFolderStorage.html#e7b655f821f53f2b431dd0ebaf44743b">FolderStorage</a>.</p>

<p>Definition at line <a class="el" href="kmfolderindex_8h-source.html#l00066">66</a> of file <a class="el" href="kmfolderindex_8h-source.html">kmfolderindex.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f6e82903f4576ee48811cc335bee9a3a"></a><!-- doxytag: member="KMFolderIndex::find" ref="f6e82903f4576ee48811cc335bee9a3a" args="(const KMMsgBase *msg) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int KMFolderIndex::find           </td>
          <td>(</td>
          <td class="paramtype">const KMMsgBase *&nbsp;</td>
          <td class="paramname"> <em>msg</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the index of the given message or -1 if not found. 
<p>

<p>Implements <a class="el" href="classFolderStorage.html#30899418b9d0e8659311a6a5c2b40a60">FolderStorage</a>.</p>

<p>Definition at line <a class="el" href="kmfolderindex_8h-source.html#l00069">69</a> of file <a class="el" href="kmfolderindex_8h-source.html">kmfolderindex.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="e869e447af67db7d3037055354992170"></a><!-- doxytag: member="KMFolderIndex::serialIndexId" ref="e869e447af67db7d3037055354992170" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int KMFolderIndex::serialIndexId           </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>
Registered unique serial number for the index file. 
<p>

<p>Definition at line <a class="el" href="kmfolderindex_8h-source.html#l00073">73</a> of file <a class="el" href="kmfolderindex_8h-source.html">kmfolderindex.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ad6093d7502a422b1d43e9d693d178b2"></a><!-- doxytag: member="KMFolderIndex::indexLocation" ref="ad6093d7502a422b1d43e9d693d178b2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString KMFolderIndex::indexLocation           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns full path to index file. 
<p>

<p>Implements <a class="el" href="classFolderStorage.html#dc9e9405b32874b623442068194a71ea">FolderStorage</a>.</p>

<p>Definition at line <a class="el" href="kmfolderindex_8cpp-source.html#l00093">93</a> of file <a class="el" href="kmfolderindex_8cpp-source.html">kmfolderindex.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="4264d53186958a4b70c442133804b933"></a><!-- doxytag: member="KMFolderIndex::writeIndex" ref="4264d53186958a4b70c442133804b933" args="(bool createEmptyIndex=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int KMFolderIndex::writeIndex           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>createEmptyIndex</em> = <code>false</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write index to index-file. 
<p>
Returns 0 on success and errno error on failure. 
<p>Implements <a class="el" href="classFolderStorage.html#eb0072e4951df8057f271416264b03cc">FolderStorage</a>.</p>

<p>Definition at line <a class="el" href="kmfolderindex_8cpp-source.html#l00123">123</a> of file <a class="el" href="kmfolderindex_8cpp-source.html">kmfolderindex.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="ae0d44e45e2aa994d8f3af53d5e8d4c0"></a><!-- doxytag: member="KMFolderIndex::updateIndex" ref="ae0d44e45e2aa994d8f3af53d5e8d4c0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int KMFolderIndex::updateIndex           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Incrementally update the index if possible else call writeIndex. 
<p>

<p>Implements <a class="el" href="classFolderStorage.html#21d1b3f89a18e73c44197cab9ffd579e">FolderStorage</a>.</p>

<p>Definition at line <a class="el" href="kmfolderindex_8cpp-source.html#l00107">107</a> of file <a class="el" href="kmfolderindex_8cpp-source.html">kmfolderindex.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="b00aa3b371fc4f76fdc76e70b938bec3"></a><!-- doxytag: member="KMFolderIndex::readIndex" ref="b00aa3b371fc4f76fdc76e70b938bec3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool KMFolderIndex::readIndex           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read index file and fill the message-info list mMsgList. 
<p>

<p>Implements <a class="el" href="classFolderStorage.html#27b761aebe9b4819191546c63a14f0cb">FolderStorage</a>.</p>

<p>Definition at line <a class="el" href="kmfolderindex_8cpp-source.html#l00213">213</a> of file <a class="el" href="kmfolderindex_8cpp-source.html">kmfolderindex.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="1e481ed4136f4291835e0d1a8352048d"></a><!-- doxytag: member="KMFolderIndex::readIndexHeader" ref="1e481ed4136f4291835e0d1a8352048d" args="(int *gv=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool KMFolderIndex::readIndexHeader           </td>
          <td>(</td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>gv</em> = <code>0</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read index header. 
<p>
Called from within <a class="el" href="classKMFolderIndex.html#b00aa3b371fc4f76fdc76e70b938bec3" title="Read index file and fill the message-info list mMsgList.">readIndex()</a>. 
<p>Definition at line <a class="el" href="kmfolderindex_8cpp-source.html#l00307">307</a> of file <a class="el" href="kmfolderindex_8cpp-source.html">kmfolderindex.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="be97237cf5343fb1a3cd9788bad67bc6"></a><!-- doxytag: member="KMFolderIndex::createIndexFromContents" ref="be97237cf5343fb1a3cd9788bad67bc6" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int KMFolderIndex::createIndexFromContents           </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>
Create index file from messages file and fill the message-info list mMsgList. 
<p>
Returns 0 on success and an errno value (see fopen) on failure. 
</div>
</div><p>
<a class="anchor" name="8e15ac94a978f73b6c0bef0ff6e53814"></a><!-- doxytag: member="KMFolderIndex::indexStatus" ref="8e15ac94a978f73b6c0bef0ff6e53814" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classKMFolderIndex.html#729bb121dd39d09834297118dda6655b">KMFolderIndex::IndexStatus</a> KMFolderIndex::indexStatus           </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>
Tests whether the contents of this folder is newer than the index. 
<p>
Should return IndexTooOld if the index is older than the contents. Should return IndexMissing if there is contents but no index. Should return IndexOk if the folder doesn't exist anymore "physically" or if the index is not older than the contents. 
<p>Definition at line <a class="el" href="kmfolderindex_8cpp-source.html#l00435">435</a> of file <a class="el" href="kmfolderindex_8cpp-source.html">kmfolderindex.cpp</a>.</p>

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

<p>
Inserts messages into the message dictionary by iterating over the message list. 
<p>
The messages will get new serial numbers. This is only used on newly appeared folders, where there is no .ids file yet, or when that has been invalidated. 
<p>Reimplemented from <a class="el" href="classFolderStorage.html#e0f3023f2e2df6816c884417c7d0347e">FolderStorage</a>.</p>

<p>Definition at line <a class="el" href="kmfolderindex_8cpp-source.html#l00464">464</a> of file <a class="el" href="kmfolderindex_8cpp-source.html">kmfolderindex.cpp</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="3701ad77a16e49969997705d7223f221"></a><!-- doxytag: member="KMFolderIndex::mIndexStream" ref="3701ad77a16e49969997705d7223f221" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FILE* <a class="el" href="classKMFolderIndex.html#3701ad77a16e49969997705d7223f221">KMFolderIndex::mIndexStream</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
table of contents file 
<p>

<p>Definition at line <a class="el" href="kmfolderindex_8h-source.html#l00117">117</a> of file <a class="el" href="kmfolderindex_8h-source.html">kmfolderindex.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="fd20c0ebb809798887805ba1d93943fe"></a><!-- doxytag: member="KMFolderIndex::mMsgList" ref="fd20c0ebb809798887805ba1d93943fe" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classKMMsgList.html">KMMsgList</a> <a class="el" href="classKMFolderIndex.html#fd20c0ebb809798887805ba1d93943fe">KMFolderIndex::mMsgList</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
list of index entries or messages 
<p>

<p>Definition at line <a class="el" href="kmfolderindex_8h-source.html#l00119">119</a> of file <a class="el" href="kmfolderindex_8h-source.html">kmfolderindex.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="51ff8dc0445c9862a5d6cd9645b24dec"></a><!-- doxytag: member="KMFolderIndex::mHeaderOffset" ref="51ff8dc0445c9862a5d6cd9645b24dec" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">off_t <a class="el" href="classKMFolderIndex.html#51ff8dc0445c9862a5d6cd9645b24dec">KMFolderIndex::mHeaderOffset</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
offset of header of index file 
<p>

<p>Definition at line <a class="el" href="kmfolderindex_8h-source.html#l00122">122</a> of file <a class="el" href="kmfolderindex_8h-source.html">kmfolderindex.h</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="kmfolderindex_8h-source.html">kmfolderindex.h</a><li><a class="el" href="kmfolderindex_8cpp-source.html">kmfolderindex.cpp</a></ul>
</div>
    </div></div>


      </td>
  </tr>
  <tr>
    <td valign="top" id="leftmenu" width="25%">
      <a name="navigation"></a>
      <div class="menu_box"><h2>kmail</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><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="classAccountUpdater.html">accountupdater</option>,  <option value="classAttachmentModifyCommand.html">attachmentmodifycommand</option>,  <option value="classFolderStorage.html">folderstorage</option>,  <option value="classKCursorSaver.html">kcursorsaver</option>,  <option value="classKleo_1_1KeyResolver.html">kleo::keyresolver</option>,  <option value="classKListViewIndexedSearchLine.html">klistviewindexedsearchline</option>,  <option value="classKMAcctFolder.html">kmacctfolder</option>,  <option value="classKMAcctSelDlg.html">kmacctseldlg</option>,  <option value="classKMail_1_1AccountComboBox.html">kmail::accountcombobox</option>,  <option value="classKMail_1_1AccountManager.html">kmail::accountmanager</option>,  <option value="classKMail_1_1ACLEntryDialog.html">kmail::aclentrydialog</option>,  <option value="classKMail_1_1ACLJobs_1_1DeleteACLJob.html">kmail::acljobs::deleteacljob</option>,  <option value="classKMail_1_1ACLJobs_1_1GetACLJob.html">kmail::acljobs::getacljob</option>,  <option value="classKMail_1_1ACLJobs_1_1GetUserRightsJob.html">kmail::acljobs::getuserrightsjob</option>,  <option value="classKMail_1_1ACLJobs_1_1MultiSetACLJob.html">kmail::acljobs::multisetacljob</option>,  <option value="classKMail_1_1AnnotationJobs_1_1GetAnnotationJob.html">kmail::annotationjobs::getannotationjob</option>,  <option value="classKMail_1_1AnnotationJobs_1_1MultiGetAnnotationJob.html">kmail::annotationjobs::multigetannotationjob</option>,  <option value="classKMail_1_1AnnotationJobs_1_1MultiSetAnnotationJob.html">kmail::annotationjobs::multisetannotationjob</option>,  <option value="classKMail_1_1AnnotationJobs_1_1MultiUrlGetAnnotationJob.html">kmail::annotationjobs::multiurlgetannotationjob</option>,  <option value="classKMail_1_1AntiSpamConfig.html">kmail::antispamconfig</option>,  <option value="classKMail_1_1AntiSpamWizard.html">kmail::antispamwizard</option>,  <option value="classKMail_1_1AntiSpamWizard_1_1ConfigReader.html">kmail::antispamwizard::configreader</option>,  <option value="classKMail_1_1AntiSpamWizard_1_1SpamToolConfig.html">kmail::antispamwizard::spamtoolconfig</option>,  <option value="classKMail_1_1Callback.html">kmail::callback</option>,  <option value="classKMail_1_1CopyFolderJob.html">kmail::copyfolderjob</option>,  <option value="classKMail_1_1DictionaryComboBox.html">kmail::dictionarycombobox</option>,  <option value="classKMail_1_1EditorWatcher.html">kmail::editorwatcher</option>,  <option value="classKMail_1_1FilterImporterExporter.html">kmail::filterimporterexporter</option>,  <option value="classKMail_1_1FilterLog.html">kmail::filterlog</option>,  <option value="classKMail_1_1FilterLogDialog.html">kmail::filterlogdialog</option>,  <option value="classKMail_1_1FolderDiaACLTab.html">kmail::folderdiaacltab</option>,  <option value="classKMail_1_1FolderDiaGeneralTab.html">kmail::folderdiageneraltab</option>,  <option value="classKMail_1_1FolderDiaQuotaTab.html">kmail::folderdiaquotatab</option>,  <option value="classKMail_1_1FolderDiaTab.html">kmail::folderdiatab</option>,  <option value="classKMail_1_1FolderDiaTemplatesTab.html">kmail::folderdiatemplatestab</option>,  <option value="classKMail_1_1FolderRequester.html">kmail::folderrequester</option>,  <option value="classKMail_1_1HeaderItem.html">kmail::headeritem</option>,  <option value="classKMail_1_1HeaderStyle.html">kmail::headerstyle</option>,  <option value="classKMail_1_1HtmlStatusBar.html">kmail::htmlstatusbar</option>,  <option value="classKMail_1_1HtmlWriter.html">kmail::htmlwriter</option>,  <option value="classKMail_1_1IdentityDrag.html">kmail::identitydrag</option>,  <option value="classKMail_1_1IdentityListView.html">kmail::identitylistview</option>,  <option value="classKMail_1_1IdentityListViewItem.html">kmail::identitylistviewitem</option>,  <option value="classKMail_1_1Interface_1_1BodyPart.html">kmail::interface::bodypart</option>,  <option value="classKMail_1_1Interface_1_1BodyPartFormatterPlugin.html">kmail::interface::bodypartformatterplugin</option>,  <option value="classKMail_1_1Interface_1_1BodyPartMemento.html">kmail::interface::bodypartmemento</option>,  <option value="classKMail_1_1Interface_1_1BodyPartURLHandler.html">kmail::interface::bodyparturlhandler</option>,  <option value="classKMail_1_1Interface_1_1Observable.html">kmail::interface::observable</option>,  <option value="classKMail_1_1Interface_1_1Observer.html">kmail::interface::observer</option>,  <option value="classKMail_1_1JobScheduler.html">kmail::jobscheduler</option>,  <option value="classKMail_1_1ListJob.html">kmail::listjob</option>,  <option value="classKMail_1_1MaildirCompactionJob.html">kmail::maildircompactionjob</option>,  <option value="classKMail_1_1MailingList.html">kmail::mailinglist</option>,  <option value="classKMail_1_1MboxCompactionJob.html">kmail::mboxcompactionjob</option>,  <option value="classKMail_1_1MessageActions.html">kmail::messageactions</option>,  <option value="classKMail_1_1MessageCopyHelper.html">kmail::messagecopyhelper</option>,  <option value="classKMail_1_1PartNodeBodyPart.html">kmail::partnodebodypart</option>,  <option value="classKMail_1_1PopAccount.html">kmail::popaccount</option>,  <option value="classKMail_1_1QuotaJobs_1_1GetQuotarootJob.html">kmail::quotajobs::getquotarootjob</option>,  <option value="classKMail_1_1QuotaJobs_1_1GetStorageQuotaJob.html">kmail::quotajobs::getstoragequotajob</option>,  <option value="classKMail_1_1RedirectDialog.html">kmail::redirectdialog</option>,  <option value="classKMail_1_1RenameJob.html">kmail::renamejob</option>,  <option value="classKMail_1_1RuleWidgetHandler.html">kmail::rulewidgethandler</option>,  <option value="classKMail_1_1RuleWidgetHandlerManager.html">kmail::rulewidgethandlermanager</option>,  <option value="classKMail_1_1ScheduledCompactionTask.html">kmail::scheduledcompactiontask</option>,  <option value="classKMail_1_1ScheduledExpireTask.html">kmail::scheduledexpiretask</option>,  <option value="classKMail_1_1ScheduledJob.html">kmail::scheduledjob</option>,  <option value="classKMail_1_1ScheduledTask.html">kmail::scheduledtask</option>,  <option value="classKMail_1_1SearchJob.html">kmail::searchjob</option>,  <option value="classKMail_1_1SearchWindow.html">kmail::searchwindow</option>,  <option value="classKMail_1_1SecondaryWindow.html">kmail::secondarywindow</option>,  <option value="classKMail_1_1SieveDebugDialog.html">kmail::sievedebugdialog</option>,  <option value="classKMail_1_1SortCacheItem.html">kmail::sortcacheitem</option>,  <option value="classKMail_1_1SpamHeaderAnalyzer.html">kmail::spamheaderanalyzer</option>,  <option value="classKMail_1_1SpamScore.html">kmail::spamscore</option>,  <option value="classKMail_1_1TeeHtmlWriter.html">kmail::teehtmlwriter</option>,  <option value="classKMail_1_1TransportManager.html">kmail::transportmanager</option>,  <option value="classKMail_1_1UndoInfo.html">kmail::undoinfo</option>,  <option value="classKMail_1_1URLHandler.html">kmail::urlhandler</option>,  <option value="classKMail_1_1URLHandlerManager.html">kmail::urlhandlermanager</option>,  <option value="classKMail_1_1Util_1_1LaterDeleter.html">kmail::util::laterdeleter</option>,  <option value="classKMailICalIfaceImpl.html">kmailicalifaceimpl</option>,  <option value="classKMailIface.html">kmailiface</option>,  <option value="classKMDict.html">kmdict</option>,  <option value="classKMDictItem.html">kmdictitem</option>,  <option value="classKMFilterAction.html">kmfilteraction</option>,  <option value="classKMFilterActionDict.html">kmfilteractiondict</option>,  <option value="classKMFilterActionWidget.html">kmfilteractionwidget</option>,  <option value="classKMFilterActionWithAddress.html">kmfilteractionwithaddress</option>,  <option value="classKMFilterActionWithFolder.html">kmfilteractionwithfolder</option>,  <option value="classKMFilterActionWithNone.html">kmfilteractionwithnone</option>,  <option value="classKMFilterActionWithString.html">kmfilteractionwithstring</option>,  <option value="classKMFilterActionWithStringList.html">kmfilteractionwithstringlist</option>,  <option value="classKMFilterActionWithUOID.html">kmfilteractionwithuoid</option>,  <option value="classKMFilterActionWithUrl.html">kmfilteractionwithurl</option>,  <option value="classKMFilterDlg.html">kmfilterdlg</option>,  <option value="classKMFilterListBox.html">kmfilterlistbox</option>,  <option value="classKMFolder.html">kmfolder</option>,  <option value="classKMFolderDialog.html">kmfolderdialog</option>,  <option value="classKMFolderDir.html">kmfolderdir</option>,  <option value="classKMFolderIndex.html">kmfolderindex</option>,  <option value="classKMFolderOpener.html">kmfolderopener</option>,  <option value="classKMHeaders.html">kmheaders</option>,  <option value="classKMKernel.html">kmkernel</option>,  <option value="classKMMenuCommand.html">kmmenucommand</option>,  <option value="classKMMessage.html">kmmessage</option>,  <option value="classKMMsgDict.html">kmmsgdict</option>,  <option value="classKMMsgList.html">kmmsglist</option>,  <option value="classKMMsgPartDialog.html">kmmsgpartdialog</option>,  <option value="classKMMsgPartDialogCompat.html">kmmsgpartdialogcompat</option>,  <option value="classKMPopHeadersView.html">kmpopheadersview</option>,  <option value="classKMReaderWin.html">kmreaderwin</option>,  <option value="classKMSearchPattern.html">kmsearchpattern</option>,  <option value="classKMSearchPatternEdit.html">kmsearchpatternedit</option>,  <option value="classKMSearchRule.html">kmsearchrule</option>,  <option value="classKMSearchRuleNumerical.html">kmsearchrulenumerical</option>,  <option value="classKMSearchRuleStatus.html">kmsearchrulestatus</option>,  <option value="classKMSearchRuleString.html">kmsearchrulestring</option>,  <option value="classKMSearchRuleWidget.html">kmsearchrulewidget</option>,  <option value="classKMSystemTray.html">kmsystemtray</option>,  <option value="classMailComposerIface.html">mailcomposeriface</option>,  <option value="classScalix_1_1FolderAttributeParser.html">scalix::folderattributeparser</option>,  <option value="classSnippetConfig.html">snippetconfig</option>,  <option value="classSnippetGroup.html">snippetgroup</option>,  <option value="classSnippetItem.html">snippetitem</option>,  <option value="classSnippetSettings.html">snippetsettings</option>,  <option value="classSnippetWidget.html">snippetwidget</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>