Sophie

Sophie

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

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

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

<p>
<a href="classFolderStorage-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
The <a class="el" href="classFolderStorage.html" title="The FolderStorage class is the bass class for the storage related aspects of a collection...">FolderStorage</a> class is the bass class for the storage related aspects of a collection of mail (a folder). 
<p>
<h2><a class="anchor" name="Accounts">
Accounts</a></h2>
The accounts (of <a class="el" href="namespaceKMail.html" title="folderdiaquotatab.h">KMail</a>) that are fed into the folder are represented as the children of the folder. They are only stored here during runtime to have a reference for which accounts point to a specific folder. 
<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00079">79</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.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"><b>ChildrenState</b> { <b>HasChildren</b>, 
<b>HasNoChildren</b>, 
<b>ChildrenUnknown</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="classFolderStorage.html#21d1b3f89a18e73c44197cab9ffd579e">updateIndex</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="classFolderStorage.html#31409549fd404421be1d167ac0fdefa2">reallyAddMsg</a> (<a class="el" href="classKMMessage.html">KMMessage</a> *aMsg)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#85822d2a6352b2d7bc426274225f5373">reallyAddCopyOfMsg</a> (<a class="el" href="classKMMessage.html">KMMessage</a> *aMsg)</td></tr>

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

<tr><td colspan="2"><br><h2>Signals</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#731cae9a9833029f08abda66838ad96e">changed</a> ()</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#376377495d2310387b4d88495ca5a34e">expunged</a> (<a class="el" href="classKMFolder.html">KMFolder</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#f23a386f087f4ca346aece9bfeacfc69">closed</a> (<a class="el" href="classKMFolder.html">KMFolder</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#1415db59848536aad78b3db7bbb29274">invalidated</a> (<a class="el" href="classKMFolder.html">KMFolder</a> *)</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#a540e84485fabcd603d709ea82d11c79">locationChanged</a> (const QString &amp;, const QString &amp;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#dbd5bb6f234e1792c687c727ff715624">contentsTypeChanged</a> (KMail::FolderContentsType type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#da73423c18756e309defd93f45bdc549">readOnlyChanged</a> (<a class="el" href="classKMFolder.html">KMFolder</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#1783717e211bb53292519e0535ac704e">msgRemoved</a> (<a class="el" href="classKMFolder.html">KMFolder</a> *, Q_UINT32 sernum)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#acf75ebf69b268f3be06bca9b6fdd678">msgRemoved</a> (int idx, QString msgIdMD5)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bc092a04f8c93b57545ab883280239c7"></a><!-- doxytag: member="FolderStorage::msgRemoved" ref="bc092a04f8c93b57545ab883280239c7" args="(KMFolder *)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>msgRemoved</b> (<a class="el" href="classKMFolder.html">KMFolder</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#c117797fe2543aeea87a4c1d46a94e71">msgAdded</a> (int idx)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9b355d9a61b4d3a662848b2848b86842"></a><!-- doxytag: member="FolderStorage::msgAdded" ref="9b355d9a61b4d3a662848b2848b86842" args="(KMFolder *, Q_UINT32 sernum)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>msgAdded</b> (<a class="el" href="classKMFolder.html">KMFolder</a> *, Q_UINT32 sernum)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#2e686f9ce799705c27fb6b05fba3da01">msgChanged</a> (<a class="el" href="classKMFolder.html">KMFolder</a> *, Q_UINT32 sernum, int delta)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#1d114d3800fcde7a7926cf837dbb7efe">msgHeaderChanged</a> (<a class="el" href="classKMFolder.html">KMFolder</a> *, int)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#909f92b042ff368385241129fdf786f1">statusMsg</a> (const QString &amp;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#6a3087edd847e3427fad57a90d22fe6e">numUnreadMsgsChanged</a> (<a class="el" href="classKMFolder.html">KMFolder</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#be9f7d6de836c7501526c95cab7ae150">removed</a> (<a class="el" href="classKMFolder.html">KMFolder</a> *, bool)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#fa52c593903fded8bab8970d586b221d">searchResult</a> (<a class="el" href="classKMFolder.html">KMFolder</a> *, QValueList&lt; Q_UINT32 &gt;, const <a class="el" href="classKMSearchPattern.html">KMSearchPattern</a> *, bool complete)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#da00992af29a4a39df66622f6fd058e6">searchDone</a> (<a class="el" href="classKMFolder.html">KMFolder</a> *, Q_UINT32, const <a class="el" href="classKMSearchPattern.html">KMSearchPattern</a> *, bool)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#0916d8530ce8b6bc8a36661e2f76cc03">folderSizeChanged</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="classFolderStorage.html#620d811bcc654185f5411d79557d00f2">FolderStorage</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"><a class="anchor" name="0813d307fe9588ff95d475c39d9450b4"></a><!-- doxytag: member="FolderStorage::folder" ref="0813d307fe9588ff95d475c39d9450b4" args="() const " -->
<a class="el" href="classKMFolder.html">KMFolder</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>folder</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual KMFolderType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#41196efc6926d01bc45fc2d61e97b39a">folderType</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#a8a7c5acd107aeb89055a2b433bcba9c">fileName</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="classFolderStorage.html#a144bcff0830fe5fb8d29bca070188ed">location</a> () const </td></tr>

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#79419f6f153bc4654e5a2fa1dd1ba6ef">setNoContent</a> (bool aNoContent)</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#ca3c092c40beee26cd28cb8c6a593d1d">setNoChildren</a> (bool aNoChildren)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ChildrenState&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#149578fecb0c365792a412779e5b0100">hasChildren</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#41c74c4516d65d3f2390ed1cbc0faa91">setHasChildren</a> (ChildrenState state)</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classKMMessage.html">KMMessage</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#e536ec5f8862677863c3a9c81488cc10">getMsg</a> (int idx)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual KMMsgInfo *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#b3f6aae1aeae4b237a3e58e9449b2da3">unGetMsg</a> (int idx)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#040c56b893a2d920523d42529ea7717b">isMessage</a> (int idx)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classKMMessage.html">KMMessage</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#253dc81349d2d11adbc1f3179bc4614e">readTemporaryMsg</a> (int idx)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual DwString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#0c690ce0d230c64ae0303c0f1e74f2c7">getDwString</a> (int idx)=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="classFolderStorage.html#0b7fbbe8d9b25c6de16ed55a35fed3f8">ignoreJobsForMessage</a> (<a class="el" href="classKMMessage.html">KMMessage</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual FolderJob *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#58e4b90a8367df6e34f0fc88251f0a9c">createJob</a> (<a class="el" href="classKMMessage.html">KMMessage</a> *msg, FolderJob::JobType jt=FolderJob::tGetMessage, <a class="el" href="classKMFolder.html">KMFolder</a> *folder=0, QString partSpecifier=QString::null, const AttachmentStrategy *as=0) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eb78f27897eb3fe86e2844d3e934a791"></a><!-- doxytag: member="FolderStorage::createJob" ref="eb78f27897eb3fe86e2844d3e934a791" args="(QPtrList&lt; KMMessage &gt; &amp;msgList, const QString &amp;sets, FolderJob::JobType jt=FolderJob::tGetMessage, KMFolder *folder=0) const " -->
virtual FolderJob *&nbsp;</td><td class="memItemRight" valign="bottom"><b>createJob</b> (QPtrList&lt; <a class="el" href="classKMMessage.html">KMMessage</a> &gt; &amp;msgList, const QString &amp;sets, FolderJob::JobType jt=FolderJob::tGetMessage, <a class="el" href="classKMFolder.html">KMFolder</a> *folder=0) const </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="classFolderStorage.html#e7b655f821f53f2b431dd0ebaf44743b">getMsgBase</a> (int idx) const =0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="601430c0a7d157351ebaec86bd6f1fac"></a><!-- doxytag: member="FolderStorage::getMsgBase" ref="601430c0a7d157351ebaec86bd6f1fac" args="(int idx)=0" -->
virtual KMMsgBase *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getMsgBase</b> (int idx)=0</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="classFolderStorage.html#a6fd6d140d6974b828d4bcbe37f93054">operator[]</a> (int idx) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual KMMsgBase *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#b2de1803226ccabfc8a779879a0bd93e">operator[]</a> (int idx)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classKMMessage.html">KMMessage</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#1294efbefc6ee71a23444090118fdf41">take</a> (int idx)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c768a06137a72a5ebdf6262bc2444904"></a><!-- doxytag: member="FolderStorage::take" ref="c768a06137a72a5ebdf6262bc2444904" args="(QPtrList&lt; KMMessage &gt; msgList)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>take</b> (QPtrList&lt; <a class="el" href="classKMMessage.html">KMMessage</a> &gt; msgList)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#bd989edf4fcba5192514d28574159ae4">addMsg</a> (<a class="el" href="classKMMessage.html">KMMessage</a> *msg, int *index_return=0)=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="classFolderStorage.html#5b7480d9328b7fc2d2332b327e397ae1">addMsgKeepUID</a> (<a class="el" href="classKMMessage.html">KMMessage</a> *msg, int *index_return=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="classFolderStorage.html#6d6e2d6fa19a67d119bac1e9e1c3dc97">addMsg</a> (QPtrList&lt; <a class="el" href="classKMMessage.html">KMMessage</a> &gt; &amp;, QValueList&lt; int &gt; &amp;index_return)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#1b56812d700b84882b21ee3cd522aac9">emitMsgAddedSignals</a> (int idx)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#a4e85953f62f6eccecaed1ecbd6241cd">canAddMsgNow</a> (<a class="el" href="classKMMessage.html">KMMessage</a> *aMsg, int *aIndex_ret)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#9771058d27be2b489f6da4e6eab22f5d">removeMsg</a> (int i, bool imapQuiet=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="16db6aff68df2a2073831ce5f67325ca"></a><!-- doxytag: member="FolderStorage::removeMsg" ref="16db6aff68df2a2073831ce5f67325ca" args="(const QPtrList&lt; KMMsgBase &gt; &amp;msgList, bool imapQuiet=false)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>removeMsg</b> (const QPtrList&lt; KMMsgBase &gt; &amp;msgList, bool imapQuiet=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7143d9cfb95c8ce4300156cdca7e700d"></a><!-- doxytag: member="FolderStorage::removeMsg" ref="7143d9cfb95c8ce4300156cdca7e700d" args="(const QPtrList&lt; KMMessage &gt; &amp;msgList, bool imapQuiet=false)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>removeMsg</b> (const QPtrList&lt; <a class="el" href="classKMMessage.html">KMMessage</a> &gt; &amp;msgList, bool imapQuiet=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#22fc7c929530af6f52ea6bc57ca093b7">expungeOldMsg</a> (int days)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#bbe5a89ecf371d99b23546a1f5fd6632">moveMsg</a> (<a class="el" href="classKMMessage.html">KMMessage</a> *msg, int *index_return=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="146d491ff822f35dca5e9b2b0c41fb27"></a><!-- doxytag: member="FolderStorage::moveMsg" ref="146d491ff822f35dca5e9b2b0c41fb27" args="(QPtrList&lt; KMMessage &gt;, int *index_return=0)" -->
virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><b>moveMsg</b> (QPtrList&lt; <a class="el" href="classKMMessage.html">KMMessage</a> &gt;, int *index_return=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="classFolderStorage.html#30899418b9d0e8659311a6a5c2b40a60">find</a> (const KMMsgBase *msg) const =0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="634da6456914668d74516a7b6b6bc992"></a><!-- doxytag: member="FolderStorage::find" ref="634da6456914668d74516a7b6b6bc992" 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">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#69529ce2d21f9dcf28e06ef4fb7f2a6f">count</a> (bool cache=false) 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="classFolderStorage.html#065e5704c17765ea2a272836da85db3b">countUnread</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">Q_INT64&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#3f7eebfeb5e48695df1883a547d23905">folderSize</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#95127c6229757e944e602cf09b9eb6a8">isCloseToQuota</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#2a229a926443545d131f522a893976c5">msgStatusChanged</a> (const KMMsgStatus oldStatus, const KMMsgStatus newStatus, 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="classFolderStorage.html#0ee31167b98ddd956152071f2464a4ed">open</a> (const char *owner)=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="classFolderStorage.html#c16e633bfddbe6c8e2fc7b6ab494e0ca">canAccess</a> ()=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#b3d1cef1872ef2ffdad9a7aa2bd8cc7c">close</a> (const char *owner, bool force=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c92afa606e56ade6a12046a1ae735426"></a><!-- doxytag: member="FolderStorage::reallyDoClose" ref="c92afa606e56ade6a12046a1ae735426" args="(const char *owner)=0" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>reallyDoClose</b> (const char *owner)=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="classFolderStorage.html#9c6a349b6abed38aa28ee5fe8fd4941e">tryReleasingFolder</a> (<a class="el" href="classKMFolder.html">KMFolder</a> *)</td></tr>

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

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

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#0a690c1940cca8a8363e218babeab7d5">create</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="classFolderStorage.html#af966531c48363be4d9181b7c914a1e1">remove</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#7cd55d05be575343a1f41fca5c5260d2">expunge</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#f892aa2583cc51902efa1d70e888a059">compact</a> (bool silent)=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="classFolderStorage.html#6112919b68cbd62e1cdc18347d7c8967">rename</a> (const QString &amp;newName, <a class="el" href="classKMFolderDir.html">KMFolderDir</a> *aParent=0)</td></tr>

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

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#a858aa5f7ba0da3c5552460f20222b0f">setDirty</a> (bool f)</td></tr>

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#fbf99eb40657acb56d77d442b1b25c61">quiet</a> (bool beQuiet)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#e3e2711e2212cdabb0fc5bb4a72cdaaf">isReadOnly</a> () const =0</td></tr>

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

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

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

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#747c716fefce2a19bda2802c4cacb972">setStatus</a> (int idx, KMMsgStatus status, bool toggle=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#874b5ee82f9430a9f266dd225992016a">setStatus</a> (QValueList&lt; int &gt; &amp;ids, KMMsgStatus status, bool toggle=false)</td></tr>

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

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classKMFolder.html">KMFolder</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#b98d09adab3e3b9066d04e54c71013ac">trashFolder</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#4a14e1d3262e191ac24e19b1ecd6a526">addJob</a> (FolderJob *) const </td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#289e0f5decbaaa8134472284db60d9f3">setContentsType</a> (KMail::FolderContentsType type, bool quiet=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">KMail::FolderContentsType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#2e2d90259cf68d278f95b89b8f9e5088">contentsType</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#aeec4055eb21e569953caa54afbab7aa">search</a> (const <a class="el" href="classKMSearchPattern.html">KMSearchPattern</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#c2d16067d0048e3e97a012025941486f">search</a> (const <a class="el" href="classKMSearchPattern.html">KMSearchPattern</a> *, Q_UINT32 serNum)</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff4a7c1dd017934161f8e054d1fb8b37"></a><!-- doxytag: member="FolderStorage::account" ref="ff4a7c1dd017934161f8e054d1fb8b37" args="() const " -->
virtual KMAccount *&nbsp;</td><td class="memItemRight" valign="bottom"><b>account</b> () const </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="classFolderStorage.html#f2394e2926a29936f912c801a0bb0cf0">dotEscape</a> (const QString &amp;)</td></tr>

<tr><td colspan="2"><br><h2>Protected Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <b>mDirtyTimerInterval</b> =  600000
 }</td></tr>

<tr><td colspan="2"><br><h2>Protected Slots</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="05d1a8b13c7b099aa2b2e9577ec630b7"></a><!-- doxytag: member="FolderStorage::removeJob" ref="05d1a8b13c7b099aa2b2e9577ec630b7" args="(QObject *)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>removeJob</b> (QObject *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#c11603128cb21c9d8cc458266058b4a6">slotProcessNextSearchBatch</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 FolderJob *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#db5443a87c62001d89de5f8014e78219">doCreateJob</a> (<a class="el" href="classKMMessage.html">KMMessage</a> *msg, FolderJob::JobType jt, <a class="el" href="classKMFolder.html">KMFolder</a> *folder, QString partSpecifier, const AttachmentStrategy *as) const =0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0c6b66d3fd30b662ef2b4bab22d1f139"></a><!-- doxytag: member="FolderStorage::doCreateJob" ref="0c6b66d3fd30b662ef2b4bab22d1f139" args="(QPtrList&lt; KMMessage &gt; &amp;msgList, const QString &amp;sets, FolderJob::JobType jt, KMFolder *folder) const =0" -->
virtual FolderJob *&nbsp;</td><td class="memItemRight" valign="bottom"><b>doCreateJob</b> (QPtrList&lt; <a class="el" href="classKMMessage.html">KMMessage</a> &gt; &amp;msgList, const QString &amp;sets, FolderJob::JobType jt, <a class="el" href="classKMFolder.html">KMFolder</a> *folder) const =0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#a984ce4d546f4c9c37bedcfc75678344">headerOfMsgChanged</a> (const KMMsgBase *, int idx)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classKMMessage.html">KMMessage</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#3b14f85d019e1e077750514de52139a9">readMsg</a> (int idx)=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="classFolderStorage.html#e0f3023f2e2df6816c884417c7d0347e">fillMessageDict</a> ()</td></tr>

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#480e9679249ec3bc2696283f0aec4f98">touchFolderIdsFile</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#2b1f5a80b03a61991f853ca8e76c2165">appendToFolderIdsFile</a> (int idx=-1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#92d7984521697bd154f8c9d646b647af">setRDict</a> (KMMsgDictREntry *rentry) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">KMMsgDictREntry *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#6ca06c3495331ef94b2f70511502309d">rDict</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#6acb3334f7c0e4c8b920df294710ef86">replaceMsgSerNum</a> (unsigned long sernum, KMMsgBase *msg, int idx)</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#b5203e11f28a8618965662ddc7331a2d">removeContents</a> ()=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="classFolderStorage.html#893e7869966ea01a212f25739b333a04">expungeContents</a> ()=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#27b761aebe9b4819191546c63a14f0cb">readIndex</a> ()=0</td></tr>

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

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

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dcd7c28e6bbd1e5738a0f1f172d67f82"></a><!-- doxytag: member="FolderStorage::doFolderSize" ref="dcd7c28e6bbd1e5738a0f1f172d67f82" args="() const " -->
virtual Q_INT64&nbsp;</td><td class="memItemRight" valign="bottom"><b>doFolderSize</b> () const </td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f78e8c53fad5bdf44e87c8a18cad5984"></a><!-- doxytag: member="FolderStorage::mOpenCount" ref="f78e8c53fad5bdf44e87c8a18cad5984" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>mOpenCount</b></td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0bf5beebb5d932c5d0f9854c3cd1bc4f"></a><!-- doxytag: member="FolderStorage::mChanged" ref="0bf5beebb5d932c5d0f9854c3cd1bc4f" args="" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>mChanged</b>:1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#ee1ba572e534928d2eaa5ba709b4c6da">mAutoCreateIndex</a>:1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#82473c8754b0d5012106989f26337f2f">mExportsSernums</a>:1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#b8ad404c8cf5bd1ba98cb32752ecc42b">mDirty</a>:1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#5ef848cbc03fef59d54664e4e71a6f31">mFilesLocked</a>:1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#e6e47f7f83cedef350cda526c4abb564">mUnreadMsgs</a></td></tr>

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="68534954e58b36a62a16478a0ca4f42a"></a><!-- doxytag: member="FolderStorage::mSize" ref="68534954e58b36a62a16478a0ca4f42a" args="" -->
Q_INT64&nbsp;</td><td class="memItemRight" valign="bottom"><b>mSize</b></td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#336a4922d305fbd6a2d7422d8b932e25">needsCompact</a>:1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#c97f4388b1483cbf3b1ea9f2da9f822c">mCompactable</a>:1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9eb3c2d8d72068a83f48a51bdfae0e76"></a><!-- doxytag: member="FolderStorage::mNoContent" ref="9eb3c2d8d72068a83f48a51bdfae0e76" args="" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>mNoContent</b>:1</td></tr>

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">KMMsgDictREntry *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#d609f96ec3016a962486d3293944121e">mRDict</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QPtrList&lt; FolderJob &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#c63427df89ce63ea3d4e50bec7b9987f">mJobList</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c3b82a4fe0a3443be43af7ce192cf827"></a><!-- doxytag: member="FolderStorage::mDirtyTimer" ref="c3b82a4fe0a3443be43af7ce192cf827" args="" -->
QTimer *&nbsp;</td><td class="memItemRight" valign="bottom"><b>mDirtyTimer</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c86c6724667be0fc47b90b62cd0a5343"></a><!-- doxytag: member="FolderStorage::mHasChildren" ref="c86c6724667be0fc47b90b62cd0a5343" args="" -->
ChildrenState&nbsp;</td><td class="memItemRight" valign="bottom"><b>mHasChildren</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">KMail::FolderContentsType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#aeeabe19c700bde7284bac895a220360">mContentsType</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5040be33243c7b7911f59e4ae9fe558b"></a><!-- doxytag: member="FolderStorage::mFolder" ref="5040be33243c7b7911f59e4ae9fe558b" args="" -->
<a class="el" href="classKMFolder.html">KMFolder</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>mFolder</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b7f6a49b6f31559514f749521c8c3811"></a><!-- doxytag: member="FolderStorage::mEmitChangedTimer" ref="b7f6a49b6f31559514f749521c8c3811" args="" -->
QTimer *&nbsp;</td><td class="memItemRight" valign="bottom"><b>mEmitChangedTimer</b></td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="97c2973c310a4fc8ab0d52b85b1fc945"></a><!-- doxytag: member="FolderStorage::mSearchPattern" ref="97c2973c310a4fc8ab0d52b85b1fc945" args="" -->
const <a class="el" href="classKMSearchPattern.html">KMSearchPattern</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>mSearchPattern</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="88328b1c1102b6dc46fe4b04c141967a"></a><!-- doxytag: member="FolderStorage::KMMsgDict" ref="88328b1c1102b6dc46fe4b04c141967a" args="" -->
class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFolderStorage.html#88328b1c1102b6dc46fe4b04c141967a">KMMsgDict</a></td></tr>

</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="620d811bcc654185f5411d79557d00f2"></a><!-- doxytag: member="FolderStorage::FolderStorage" ref="620d811bcc654185f5411d79557d00f2" args="(KMFolder *folder, const char *name=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FolderStorage::FolderStorage           </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="folderstorage_8cpp-source.html#l00063">63</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="41196efc6926d01bc45fc2d61e97b39a"></a><!-- doxytag: member="FolderStorage::folderType" ref="41196efc6926d01bc45fc2d61e97b39a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual KMFolderType FolderStorage::folderType           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the type of this folder. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00095">95</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a8a7c5acd107aeb89055a2b433bcba9c"></a><!-- doxytag: member="FolderStorage::fileName" ref="a8a7c5acd107aeb89055a2b433bcba9c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString FolderStorage::fileName           </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 the filename of the folder (reimplemented in KMFolderImap). 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00143">143</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

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

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

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00133">133</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

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

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

<p>Implemented in <a class="el" href="classKMFolderIndex.html#ad6093d7502a422b1d43e9d693d178b2">KMFolderIndex</a>.</p>

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

<p>
Returns, if the folder can't contain mails, but only subfolder. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00106">106</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="79419f6f153bc4654e5a2fa1dd1ba6ef"></a><!-- doxytag: member="FolderStorage::setNoContent" ref="79419f6f153bc4654e5a2fa1dd1ba6ef" args="(bool aNoContent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void FolderStorage::setNoContent           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>aNoContent</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify, that the folder can't contain mails. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00109">109</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

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

<p>
Returns, if the folder can't have children. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00113">113</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ca3c092c40beee26cd28cb8c6a593d1d"></a><!-- doxytag: member="FolderStorage::setNoChildren" ref="ca3c092c40beee26cd28cb8c6a593d1d" args="(bool aNoChildren)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::setNoChildren           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>aNoChildren</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify, that the folder can't have children. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l01095">1095</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

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

<p>
Returns if the folder has children, has no children or we don't know. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00125">125</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="41c74c4516d65d3f2390ed1cbc0faa91"></a><!-- doxytag: member="FolderStorage::setHasChildren" ref="41c74c4516d65d3f2390ed1cbc0faa91" args="(ChildrenState state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void FolderStorage::setHasChildren           </td>
          <td>(</td>
          <td class="paramtype">ChildrenState&nbsp;</td>
          <td class="paramname"> <em>state</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify if the folder has children. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00128">128</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

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

<p>
Updates the <a class="el" href="classFolderStorage.html#149578fecb0c365792a412779e5b0100" title="Returns if the folder has children, has no children or we don&#39;t know.">hasChildren()</a> state. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l01083">1083</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="e536ec5f8862677863c3a9c81488cc10"></a><!-- doxytag: member="FolderStorage::getMsg" ref="e536ec5f8862677863c3a9c81488cc10" args="(int idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classKMMessage.html">KMMessage</a> * FolderStorage::getMsg           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>idx</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read message at given index. 
<p>
Indexing starts at zero 
<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00477">477</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="b3f6aae1aeae4b237a3e58e9449b2da3"></a><!-- doxytag: member="FolderStorage::unGetMsg" ref="b3f6aae1aeae4b237a3e58e9449b2da3" args="(int idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">KMMsgInfo * FolderStorage::unGetMsg           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>idx</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Replace <a class="el" href="classKMMessage.html" title="This is a Mime Message.">KMMessage</a> with KMMsgInfo and delete <a class="el" href="classKMMessage.html" title="This is a Mime Message.">KMMessage</a>. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00553">553</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="040c56b893a2d920523d42529ea7717b"></a><!-- doxytag: member="FolderStorage::isMessage" ref="040c56b893a2d920523d42529ea7717b" args="(int idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool FolderStorage::isMessage           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>idx</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Checks if the message is already "gotten" with getMsg. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00578">578</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="253dc81349d2d11adbc1f3179bc4614e"></a><!-- doxytag: member="FolderStorage::readTemporaryMsg" ref="253dc81349d2d11adbc1f3179bc4614e" args="(int idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classKMMessage.html">KMMessage</a> * FolderStorage::readTemporaryMsg           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>idx</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Load message from file and do NOT store it, only return it. 
<p>
This is equivalent to, but faster than, getMsg+unGetMsg WARNING: the caller has to delete the returned value! 
<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00523">523</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="0c690ce0d230c64ae0303c0f1e74f2c7"></a><!-- doxytag: member="FolderStorage::getDwString" ref="0c690ce0d230c64ae0303c0f1e74f2c7" args="(int idx)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual DwString FolderStorage::getDwString           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>idx</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read a message and returns a DwString. 
<p>

</div>
</div><p>
<a class="anchor" name="0b7fbbe8d9b25c6de16ed55a35fed3f8"></a><!-- doxytag: member="FolderStorage::ignoreJobsForMessage" ref="0b7fbbe8d9b25c6de16ed55a35fed3f8" args="(KMMessage *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::ignoreJobsForMessage           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKMMessage.html">KMMessage</a> *&nbsp;</td>
          <td class="paramname"> <em>msg</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Removes and deletes all jobs associated with the particular message. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l01051">1051</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="58e4b90a8367df6e34f0fc88251f0a9c"></a><!-- doxytag: member="FolderStorage::createJob" ref="58e4b90a8367df6e34f0fc88251f0a9c" args="(KMMessage *msg, FolderJob::JobType jt=FolderJob::tGetMessage, KMFolder *folder=0, QString partSpecifier=QString::null, const AttachmentStrategy *as=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual FolderJob* FolderStorage::createJob           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKMMessage.html">KMMessage</a> *&nbsp;</td>
          <td class="paramname"> <em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FolderJob::JobType&nbsp;</td>
          <td class="paramname"> <em>jt</em> = <code>FolderJob::tGetMessage</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classKMFolder.html">KMFolder</a> *&nbsp;</td>
          <td class="paramname"> <em>folder</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QString&nbsp;</td>
          <td class="paramname"> <em>partSpecifier</em> = <code>QString::null</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const AttachmentStrategy *&nbsp;</td>
          <td class="paramname"> <em>as</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
These methods create respective FolderJob (You should derive FolderJob for each derived <a class="el" href="classKMFolder.html" title="Mail folder.">KMFolder</a>). 
<p>

</div>
</div><p>
<a class="anchor" name="e7b655f821f53f2b431dd0ebaf44743b"></a><!-- doxytag: member="FolderStorage::getMsgBase" ref="e7b655f821f53f2b431dd0ebaf44743b" args="(int idx) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const KMMsgBase* FolderStorage::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> [pure 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>Implemented in <a class="el" href="classKMFolderIndex.html#0cb4de6d10a30e8989e29fea3be0fb08">KMFolderIndex</a>.</p>

</div>
</div><p>
<a class="anchor" name="a6fd6d140d6974b828d4bcbe37f93054"></a><!-- doxytag: member="FolderStorage::operator[]" ref="a6fd6d140d6974b828d4bcbe37f93054" args="(int idx) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const KMMsgBase* FolderStorage::operator[]           </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>
Same as getMsgBase(int). 
<p>

<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00176">176</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

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

<p>
Same as getMsgBase(int). 
<p>
This time non-const. 
<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00179">179</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1294efbefc6ee71a23444090118fdf41"></a><!-- doxytag: member="FolderStorage::take" ref="1294efbefc6ee71a23444090118fdf41" args="(int idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classKMMessage.html">KMMessage</a> * FolderStorage::take           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>idx</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Detach message from this folder. 
<p>
Usable to call <a class="el" href="classFolderStorage.html#bd989edf4fcba5192514d28574159ae4" title="Add the given message to the folder.">addMsg()</a> afterwards. Loads the message if it is not loaded up to now. 
<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00423">423</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="bd989edf4fcba5192514d28574159ae4"></a><!-- doxytag: member="FolderStorage::addMsg" ref="bd989edf4fcba5192514d28574159ae4" args="(KMMessage *msg, int *index_return=0)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int FolderStorage::addMsg           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKMMessage.html">KMMessage</a> *&nbsp;</td>
          <td class="paramname"> <em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>index_return</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add the given message to the folder. 
<p>
Usually the message is added at the end of the folder. Returns zero on success and an errno error code on failure. The index of the new message is stored in index_return if given. Please note that the message is added as is to the folder and the folder takes ownership of the message (deleting it in the destructor). 
</div>
</div><p>
<a class="anchor" name="5b7480d9328b7fc2d2332b327e397ae1"></a><!-- doxytag: member="FolderStorage::addMsgKeepUID" ref="5b7480d9328b7fc2d2332b327e397ae1" args="(KMMessage *msg, int *index_return=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int FolderStorage::addMsgKeepUID           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKMMessage.html">KMMessage</a> *&nbsp;</td>
          <td class="paramname"> <em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>index_return</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Note(bo): This needs to be fixed better at a later point. 
<p>
) This is overridden by dIMAP because addMsg strips the X-UID header from the mail. 
<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00197">197</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6d6e2d6fa19a67d119bac1e9e1c3dc97"></a><!-- doxytag: member="FolderStorage::addMsg" ref="6d6e2d6fa19a67d119bac1e9e1c3dc97" args="(QPtrList&lt; KMMessage &gt; &amp;, QValueList&lt; int &gt; &amp;index_return)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int FolderStorage::addMsg           </td>
          <td>(</td>
          <td class="paramtype">QPtrList&lt; <a class="el" href="classKMMessage.html">KMMessage</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>msgList</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QValueList&lt; int &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>index_return</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds the given messages to the folder. 
<p>
Behaviour is identical to addMsg(msg) 
<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l01149">1149</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="1b56812d700b84882b21ee3cd522aac9"></a><!-- doxytag: member="FolderStorage::emitMsgAddedSignals" ref="1b56812d700b84882b21ee3cd522aac9" args="(int idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::emitMsgAddedSignals           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>idx</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Called by derived classes implementation of addMsg. 
<p>
Emits msgAdded signals 
<p>
Restart always the timer or not. BTW we get a kmheaders refresh each 3 seg.? 
<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00284">284</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="a4e85953f62f6eccecaed1ecbd6241cd"></a><!-- doxytag: member="FolderStorage::canAddMsgNow" ref="a4e85953f62f6eccecaed1ecbd6241cd" args="(KMMessage *aMsg, int *aIndex_ret)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool FolderStorage::canAddMsgNow           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKMMessage.html">KMMessage</a> *&nbsp;</td>
          <td class="paramname"> <em>aMsg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>aIndex_ret</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns FALSE, if the message has to be retrieved from an IMAP account first. 
<p>
In this case this function does this and cares for the rest 
<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00301">301</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="9771058d27be2b489f6da4e6eab22f5d"></a><!-- doxytag: member="FolderStorage::removeMsg" ref="9771058d27be2b489f6da4e6eab22f5d" args="(int i, bool imapQuiet=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::removeMsg           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>imapQuiet</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Remove (first occurrence of) given message from the folder. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00380">380</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="22fc7c929530af6f52ea6bc57ca093b7"></a><!-- doxytag: member="FolderStorage::expungeOldMsg" ref="22fc7c929530af6f52ea6bc57ca093b7" args="(int days)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int FolderStorage::expungeOldMsg           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>days</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Delete messages in the folder that are older than days. 
<p>
Return the number of deleted messages. 
<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00254">254</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="bbe5a89ecf371d99b23546a1f5fd6632"></a><!-- doxytag: member="FolderStorage::moveMsg" ref="bbe5a89ecf371d99b23546a1f5fd6632" args="(KMMessage *msg, int *index_return=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int FolderStorage::moveMsg           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKMMessage.html">KMMessage</a> *&nbsp;</td>
          <td class="paramname"> <em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>index_return</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Detaches the given message from it's current folder and adds it to this folder. 
<p>
Returns zero on success and an errno error code on failure. The index of the new message is stored in index_return if given. 
<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00608">608</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="30899418b9d0e8659311a6a5c2b40a60"></a><!-- doxytag: member="FolderStorage::find" ref="30899418b9d0e8659311a6a5c2b40a60" args="(const KMMsgBase *msg) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int FolderStorage::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> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p>Implemented in <a class="el" href="classKMFolderIndex.html#f6e82903f4576ee48811cc335bee9a3a">KMFolderIndex</a>.</p>

</div>
</div><p>
<a class="anchor" name="69529ce2d21f9dcf28e06ef4fb7f2a6f"></a><!-- doxytag: member="FolderStorage::count" ref="69529ce2d21f9dcf28e06ef4fb7f2a6f" args="(bool cache=false) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int FolderStorage::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 in <a class="el" href="classKMFolderIndex.html#69baae844f81450653ba2c76bdba0b82">KMFolderIndex</a>.</p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00807">807</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

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

<p>
Number of new or unread messages in this folder. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00816">816</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="3f7eebfeb5e48695df1883a547d23905"></a><!-- doxytag: member="FolderStorage::folderSize" ref="3f7eebfeb5e48695df1883a547d23905" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INT64 FolderStorage::folderSize           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Total size of the contents of this folder. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00834">834</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="95127c6229757e944e602cf09b9eb6a8"></a><!-- doxytag: member="FolderStorage::isCloseToQuota" ref="95127c6229757e944e602cf09b9eb6a8" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool FolderStorage::isCloseToQuota           </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>
Return whether the folder is close to its quota limit, which can be reflected in the UI. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00845">845</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="2a229a926443545d131f522a893976c5"></a><!-- doxytag: member="FolderStorage::msgStatusChanged" ref="2a229a926443545d131f522a893976c5" args="(const KMMsgStatus oldStatus, const KMMsgStatus newStatus, int idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::msgStatusChanged           </td>
          <td>(</td>
          <td class="paramtype">const KMMsgStatus&nbsp;</td>
          <td class="paramname"> <em>oldStatus</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const KMMsgStatus&nbsp;</td>
          <td class="paramname"> <em>newStatus</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>idx</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Called by KMMsgBase::setStatus when status of a message has changed required to keep the number unread messages variable current. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00851">851</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="0ee31167b98ddd956152071f2464a4ed"></a><!-- doxytag: member="FolderStorage::open" ref="0ee31167b98ddd956152071f2464a4ed" args="(const char *owner)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int FolderStorage::open           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>owner</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Open folder for access. 
<p>
<a class="el" href="classFolderStorage.html#0ee31167b98ddd956152071f2464a4ed" title="Open folder for access.">open()</a> and <a class="el" href="classFolderStorage.html#b3d1cef1872ef2ffdad9a7aa2bd8cc7c" title="Close folder.">close()</a> use reference counting. Returns zero on success and an error code equal to the c-library fopen call otherwise (errno). <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classKMFolderOpener.html" title="RAII for KMFolder::open() / close().">KMFolderOpener</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="c16e633bfddbe6c8e2fc7b6ab494e0ca"></a><!-- doxytag: member="FolderStorage::canAccess" ref="c16e633bfddbe6c8e2fc7b6ab494e0ca" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int FolderStorage::canAccess           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check folder for permissions Returns zero if readable and writable. 
<p>

</div>
</div><p>
<a class="anchor" name="b3d1cef1872ef2ffdad9a7aa2bd8cc7c"></a><!-- doxytag: member="FolderStorage::close" ref="b3d1cef1872ef2ffdad9a7aa2bd8cc7c" args="(const char *owner, bool force=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::close           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>owner</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>force</em> = <code>false</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>
Close folder. 
<p>
<a class="el" href="classFolderStorage.html#0ee31167b98ddd956152071f2464a4ed" title="Open folder for access.">open()</a> and <a class="el" href="classFolderStorage.html#b3d1cef1872ef2ffdad9a7aa2bd8cc7c" title="Close folder.">close()</a> use reference counting. If <code>force</code> is true the files are closed regardless of reference count, and the reference count will be set to zero. 
<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00102">102</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="9c6a349b6abed38aa28ee5fe8fd4941e"></a><!-- doxytag: member="FolderStorage::tryReleasingFolder" ref="9c6a349b6abed38aa28ee5fe8fd4941e" args="(KMFolder *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void FolderStorage::tryReleasingFolder           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKMFolder.html">KMFolder</a> *&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Try releasing <code>folder</code> if possible, something is attempting an exclusive access to it. 
<p>
Currently used for KMFolderSearch and the background tasks like expiry. 
<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00273">273</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="bcda5b486fb4478b8a28ad3811cff4dd"></a><!-- doxytag: member="FolderStorage::sync" ref="bcda5b486fb4478b8a28ad3811cff4dd" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void FolderStorage::sync           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
fsync buffers to disk 
<p>

</div>
</div><p>
<a class="anchor" name="f374abc813132488f14338360bd6b63d"></a><!-- doxytag: member="FolderStorage::isOpened" ref="f374abc813132488f14338360bd6b63d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool FolderStorage::isOpened           </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>
Test if folder is opened, i.e. 
<p>
its reference count is greater than zero. 
<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00279">279</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

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

<p>
Mark all new messages as unread. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00167">167</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

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

<p>
Mark all new and unread messages as read. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00183">183</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="0a690c1940cca8a8363e218babeab7d5"></a><!-- doxytag: member="FolderStorage::create" ref="0a690c1940cca8a8363e218babeab7d5" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int FolderStorage::create           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a new folder with the name of this object and open it. 
<p>
Returns zero on success and an error code equal to the c-library fopen call otherwise. 
</div>
</div><p>
<a class="anchor" name="af966531c48363be4d9181b7c914a1e1"></a><!-- doxytag: member="FolderStorage::remove" ref="af966531c48363be4d9181b7c914a1e1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::remove           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Removes the folder physically from disk and empties the contents of the folder in memory. 
<p>
Note that the folder is closed during this process, whether there are others using it or not. <dl class="see" compact><dt><b>See also:</b></dt><dd>KMFolder::removeContents </dd></dl>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00742">742</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

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

<p>
Delete entire folder. 
<p>
Forces a close *but* opens the folder again afterwards. Returns errno(3) error code or zero on success. see KMFolder::expungeContents 
<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00770">770</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="f892aa2583cc51902efa1d70e888a059"></a><!-- doxytag: member="FolderStorage::compact" ref="f892aa2583cc51902efa1d70e888a059" args="(bool silent)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int FolderStorage::compact           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>silent</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Remove deleted messages from the folder. 
<p>
Returns zero on success and an errno on failure. A statusbar message will inform the user that the compaction worked, unless <code>silent</code> is set. 
</div>
</div><p>
<a class="anchor" name="6112919b68cbd62e1cdc18347d7c8967"></a><!-- doxytag: member="FolderStorage::rename" ref="6112919b68cbd62e1cdc18347d7c8967" args="(const QString &amp;newName, KMFolderDir *aParent=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int FolderStorage::rename           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>newName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classKMFolderDir.html">KMFolderDir</a> *&nbsp;</td>
          <td class="paramname"> <em>aParent</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Physically rename the folder. 
<p>
Returns zero on success and an errno on failure. 
<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00652">652</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="969a327b40d193bdc7a6177c6d72ed70"></a><!-- doxytag: member="FolderStorage::autoCreateIndex" ref="969a327b40d193bdc7a6177c6d72ed70" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool FolderStorage::autoCreateIndex           </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>
Returns TRUE if a table of contents file is automatically created. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00314">314</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c275c8fd1852a2f8fd262b740df72cd1"></a><!-- doxytag: member="FolderStorage::setAutoCreateIndex" ref="c275c8fd1852a2f8fd262b740df72cd1" args="(bool)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::setAutoCreateIndex           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>autoIndex</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Allow/disallow automatic creation of a table of contents file. 
<p>
Default is TRUE. 
<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00151">151</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="60a6eb7fb46447fed3188c922f286ae9"></a><!-- doxytag: member="FolderStorage::dirty" ref="60a6eb7fb46447fed3188c922f286ae9" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool FolderStorage::dirty           </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>
Returns TRUE if the table of contents is dirty. 
<p>
This happens when a message is deleted from the folder. The toc will then be re-created when the folder is closed. 
<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00323">323</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a858aa5f7ba0da3c5552460f20222b0f"></a><!-- doxytag: member="FolderStorage::setDirty" ref="a858aa5f7ba0da3c5552460f20222b0f" args="(bool f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::setDirty           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>f</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Change the dirty flag. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00157">157</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="3544098360d92c19a05f52b8b64f6537"></a><!-- doxytag: member="FolderStorage::needsCompacting" ref="3544098360d92c19a05f52b8b64f6537" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool FolderStorage::needsCompacting           </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>
Returns TRUE if the folder contains deleted messages. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00329">329</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="fbf99eb40657acb56d77d442b1b25c61"></a><!-- doxytag: member="FolderStorage::quiet" ref="fbf99eb40657acb56d77d442b1b25c61" args="(bool beQuiet)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::quiet           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>beQuiet</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
If set to quiet the folder will not emit msgAdded(idx) signal. 
<p>
This is necessary because adding the messages to the listview one by one as they come in ( as happens on msgAdded(idx) ) is very slow for large ( &gt;10000 ) folders. For pop, where whole bodies are downloaded this is not an issue, but for imap, where we only download headers it becomes a bottleneck. We therefore set the folder <a class="el" href="classFolderStorage.html#fbf99eb40657acb56d77d442b1b25c61" title="If set to quiet the folder will not emit msgAdded(idx) signal.">quiet()</a> and rebuild the listview completely once the complete folder has been checked. 
<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00205">205</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="e3e2711e2212cdabb0fc5bb4a72cdaaf"></a><!-- doxytag: member="FolderStorage::isReadOnly" ref="e3e2711e2212cdabb0fc5bb4a72cdaaf" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FolderStorage::isReadOnly           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Is the folder read-only? 
<p>

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

<p>
Returns the label of the folder for visualization. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00802">802</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

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

<p>
A cludge to help make sure the count of unread messges is kept in sync. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00944">944</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="eb0072e4951df8057f271416264b03cc"></a><!-- doxytag: member="FolderStorage::writeIndex" ref="eb0072e4951df8057f271416264b03cc" args="(bool createEmptyIndex=false)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int FolderStorage::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> [pure 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>Implemented in <a class="el" href="classKMFolderIndex.html#4264d53186958a4b70c442133804b933">KMFolderIndex</a>.</p>

</div>
</div><p>
<a class="anchor" name="2b436d960a22f23b7f574cddab04d092"></a><!-- doxytag: member="FolderStorage::registerWithMessageDict" ref="2b436d960a22f23b7f574cddab04d092" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::registerWithMessageDict           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Triggers registration with the message dict, which will cause the dict to ask the <a class="el" href="classFolderStorage.html" title="The FolderStorage class is the bass class for the storage related aspects of a collection...">FolderStorage</a> to fill itself into it. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00951">951</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="fe010b178ccee3d7ed4768b081f6ebde"></a><!-- doxytag: member="FolderStorage::deregisterFromMessageDict" ref="fe010b178ccee3d7ed4768b081f6ebde" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::deregisterFromMessageDict           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Triggers deregistration from the message dict, which will cause the dict to ask the <a class="el" href="classFolderStorage.html" title="The FolderStorage class is the bass class for the storage related aspects of a collection...">FolderStorage</a> to write the relevant data structures to disk. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00957">957</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="747c716fefce2a19bda2802c4cacb972"></a><!-- doxytag: member="FolderStorage::setStatus" ref="747c716fefce2a19bda2802c4cacb972" args="(int idx, KMMsgStatus status, bool toggle=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::setStatus           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">KMMsgStatus&nbsp;</td>
          <td class="paramname"> <em>status</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>toggle</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the status of the message at index <code>idx</code> to <code>status</code>. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l01030">1030</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="874b5ee82f9430a9f266dd225992016a"></a><!-- doxytag: member="FolderStorage::setStatus" ref="874b5ee82f9430a9f266dd225992016a" args="(QValueList&lt; int &gt; &amp;ids, KMMsgStatus status, bool toggle=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::setStatus           </td>
          <td>(</td>
          <td class="paramtype">QValueList&lt; int &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>ids</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">KMMsgStatus&nbsp;</td>
          <td class="paramname"> <em>status</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>toggle</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the status of the message(s) in the QValueList <code>ids</code> to <code>status</code>. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l01043">1043</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="f2394e2926a29936f912c801a0bb0cf0"></a><!-- doxytag: member="FolderStorage::dotEscape" ref="f2394e2926a29936f912c801a0bb0cf0" args="(const QString &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString FolderStorage::dotEscape           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>aStr</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Escape a leading dot. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00113">113</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="540a7693b0e4842f8a2a25f1b6f55683"></a><!-- doxytag: member="FolderStorage::readConfig" ref="540a7693b0e4842f8a2a25f1b6f55683" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::readConfig           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read the config file. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00905">905</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

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

<p>
Write the config file. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00926">926</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="b98d09adab3e3b9066d04e54c71013ac"></a><!-- doxytag: member="FolderStorage::trashFolder" ref="b98d09adab3e3b9066d04e54c71013ac" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classKMFolder.html">KMFolder</a>* FolderStorage::trashFolder           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
If this folder has a special trash folder set, return it. 
<p>
Otherwise return 0. 
<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00384">384</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="4a14e1d3262e191ac24e19b1ecd6a526"></a><!-- doxytag: member="FolderStorage::addJob" ref="4a14e1d3262e191ac24e19b1ecd6a526" args="(FolderJob *) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::addJob           </td>
          <td>(</td>
          <td class="paramtype">FolderJob *&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add job for this folder. 
<p>
This is done automatically by createJob. This method is public only for other kind of FolderJob like ExpireJob. 
</div>
</div><p>
<a class="anchor" name="4b7b268a2ce4ab62fce89531897493e5"></a><!-- doxytag: member="FolderStorage::compactable" ref="4b7b268a2ce4ab62fce89531897493e5" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool FolderStorage::compactable           </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>
false if index file is out of sync with mbox file 
<p>

<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00393">393</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="289e0f5decbaaa8134472284db60d9f3"></a><!-- doxytag: member="FolderStorage::setContentsType" ref="289e0f5decbaaa8134472284db60d9f3" args="(KMail::FolderContentsType type, bool quiet=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::setContentsType           </td>
          <td>(</td>
          <td class="paramtype">KMail::FolderContentsType&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>quiet</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the type of contents held in this folder (mail, calendar, etc.). 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l01103">1103</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="2e2d90259cf68d278f95b89b8f9e5088"></a><!-- doxytag: member="FolderStorage::contentsType" ref="2e2d90259cf68d278f95b89b8f9e5088" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">KMail::FolderContentsType FolderStorage::contentsType           </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>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the type of contents held in this folder (mail, calendar, etc.) </dd></dl>

<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00401">401</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="aeec4055eb21e569953caa54afbab7aa"></a><!-- doxytag: member="FolderStorage::search" ref="aeec4055eb21e569953caa54afbab7aa" args="(const KMSearchPattern *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::search           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classKMSearchPattern.html">KMSearchPattern</a> *&nbsp;</td>
          <td class="paramname"> <em>pattern</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Search for messages The end is signaled with <a class="el" href="classFolderStorage.html#da00992af29a4a39df66622f6fd058e6" title="Emitted when a search for a single message is completed The serial number and a bool...">searchDone()</a>. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l01113">1113</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="c2d16067d0048e3e97a012025941486f"></a><!-- doxytag: member="FolderStorage::search" ref="c2d16067d0048e3e97a012025941486f" args="(const KMSearchPattern *, Q_UINT32 serNum)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::search           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classKMSearchPattern.html">KMSearchPattern</a> *&nbsp;</td>
          <td class="paramname"> <em>pattern</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Q_UINT32&nbsp;</td>
          <td class="paramname"> <em>serNum</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check if the message matches the search criteria The end is signaled with <a class="el" href="classFolderStorage.html#da00992af29a4a39df66622f6fd058e6" title="Emitted when a search for a single message is completed The serial number and a bool...">searchDone()</a>. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l01141">1141</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="b0ae4b58ece469ebe50eb437308ea889"></a><!-- doxytag: member="FolderStorage::isMoveable" ref="b0ae4b58ece469ebe50eb437308ea889" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool FolderStorage::isMoveable           </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 true if this folder can be moved. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l01164">1164</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="731cae9a9833029f08abda66838ad96e"></a><!-- doxytag: member="FolderStorage::changed" ref="731cae9a9833029f08abda66838ad96e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::changed           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Emitted when the status, name, or associated accounts of this folder changed. 
<p>

</div>
</div><p>
<a class="anchor" name="179886101aa1de32d8a8a661afd60375"></a><!-- doxytag: member="FolderStorage::cleared" ref="179886101aa1de32d8a8a661afd60375" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::cleared           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Emitted when the contents of a folder have been cleared (new search in a search folder, for example). 
<p>

</div>
</div><p>
<a class="anchor" name="376377495d2310387b4d88495ca5a34e"></a><!-- doxytag: member="FolderStorage::expunged" ref="376377495d2310387b4d88495ca5a34e" args="(KMFolder *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::expunged           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKMFolder.html">KMFolder</a> *&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Emitted after an expunge. 
<p>
If not quiet, <a class="el" href="classFolderStorage.html#731cae9a9833029f08abda66838ad96e" title="Emitted when the status, name, or associated accounts of this folder changed.">changed()</a> will be emmitted first. 
</div>
</div><p>
<a class="anchor" name="f23a386f087f4ca346aece9bfeacfc69"></a><!-- doxytag: member="FolderStorage::closed" ref="f23a386f087f4ca346aece9bfeacfc69" args="(KMFolder *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::closed           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKMFolder.html">KMFolder</a> *&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Emitted when the folder was closed and ticket owners have to reopen. 
<p>

</div>
</div><p>
<a class="anchor" name="1415db59848536aad78b3db7bbb29274"></a><!-- doxytag: member="FolderStorage::invalidated" ref="1415db59848536aad78b3db7bbb29274" args="(KMFolder *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::invalidated           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKMFolder.html">KMFolder</a> *&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Emitted when the serial numbers of this folder were invalidated. 
<p>

</div>
</div><p>
<a class="anchor" name="0b99a9ea1523b136ff0486e36702be4a"></a><!-- doxytag: member="FolderStorage::nameChanged" ref="0b99a9ea1523b136ff0486e36702be4a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::nameChanged           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Emitted when the name of the folder changes. 
<p>

</div>
</div><p>
<a class="anchor" name="a540e84485fabcd603d709ea82d11c79"></a><!-- doxytag: member="FolderStorage::locationChanged" ref="a540e84485fabcd603d709ea82d11c79" args="(const QString &amp;, const QString &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::locationChanged           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Emitted when the location on disk of the folder changes. 
<p>
This is used by all code which uses the locatio on disk of the folder storage ( or the cache storage ) as an identifier for the folder. 
</div>
</div><p>
<a class="anchor" name="dbd5bb6f234e1792c687c727ff715624"></a><!-- doxytag: member="FolderStorage::contentsTypeChanged" ref="dbd5bb6f234e1792c687c727ff715624" args="(KMail::FolderContentsType type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::contentsTypeChanged           </td>
          <td>(</td>
          <td class="paramtype">KMail::FolderContentsType&nbsp;</td>
          <td class="paramname"> <em>type</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Emitted when the contents type (calendar, mail, tasks, . 
<p>
.) of the folderstorage changes. 
</div>
</div><p>
<a class="anchor" name="da73423c18756e309defd93f45bdc549"></a><!-- doxytag: member="FolderStorage::readOnlyChanged" ref="da73423c18756e309defd93f45bdc549" args="(KMFolder *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::readOnlyChanged           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKMFolder.html">KMFolder</a> *&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Emitted when the readonly status of the folder changes. 
<p>

</div>
</div><p>
<a class="anchor" name="1783717e211bb53292519e0535ac704e"></a><!-- doxytag: member="FolderStorage::msgRemoved" ref="1783717e211bb53292519e0535ac704e" args="(KMFolder *, Q_UINT32 sernum)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::msgRemoved           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKMFolder.html">KMFolder</a> *&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Q_UINT32&nbsp;</td>
          <td class="paramname"> <em>sernum</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Emitted before a message is removed from the folder. 
<p>

</div>
</div><p>
<a class="anchor" name="acf75ebf69b268f3be06bca9b6fdd678"></a><!-- doxytag: member="FolderStorage::msgRemoved" ref="acf75ebf69b268f3be06bca9b6fdd678" args="(int idx, QString msgIdMD5)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::msgRemoved           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QString&nbsp;</td>
          <td class="paramname"> <em>msgIdMD5</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Emitted after a message is removed from the folder. 
<p>

</div>
</div><p>
<a class="anchor" name="c117797fe2543aeea87a4c1d46a94e71"></a><!-- doxytag: member="FolderStorage::msgAdded" ref="c117797fe2543aeea87a4c1d46a94e71" args="(int idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::msgAdded           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>idx</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Emitted when a message is added from the folder. 
<p>

</div>
</div><p>
<a class="anchor" name="2e686f9ce799705c27fb6b05fba3da01"></a><!-- doxytag: member="FolderStorage::msgChanged" ref="2e686f9ce799705c27fb6b05fba3da01" args="(KMFolder *, Q_UINT32 sernum, int delta)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::msgChanged           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKMFolder.html">KMFolder</a> *&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Q_UINT32&nbsp;</td>
          <td class="paramname"> <em>sernum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>delta</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Emitted, when the status of a message is changed. 
<p>

</div>
</div><p>
<a class="anchor" name="1d114d3800fcde7a7926cf837dbb7efe"></a><!-- doxytag: member="FolderStorage::msgHeaderChanged" ref="1d114d3800fcde7a7926cf837dbb7efe" args="(KMFolder *, int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::msgHeaderChanged           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKMFolder.html">KMFolder</a> *&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Emitted when a field of the header of a specific message changed. 
<p>

</div>
</div><p>
<a class="anchor" name="909f92b042ff368385241129fdf786f1"></a><!-- doxytag: member="FolderStorage::statusMsg" ref="909f92b042ff368385241129fdf786f1" args="(const QString &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::statusMsg           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Emmited to display a message somewhere in a status line. 
<p>

</div>
</div><p>
<a class="anchor" name="6a3087edd847e3427fad57a90d22fe6e"></a><!-- doxytag: member="FolderStorage::numUnreadMsgsChanged" ref="6a3087edd847e3427fad57a90d22fe6e" args="(KMFolder *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::numUnreadMsgsChanged           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKMFolder.html">KMFolder</a> *&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Emitted when number of unread messages has changed. 
<p>

</div>
</div><p>
<a class="anchor" name="be9f7d6de836c7501526c95cab7ae150"></a><!-- doxytag: member="FolderStorage::removed" ref="be9f7d6de836c7501526c95cab7ae150" args="(KMFolder *, bool)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::removed           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKMFolder.html">KMFolder</a> *&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Emitted when a folder was removed. 
<p>

</div>
</div><p>
<a class="anchor" name="fa52c593903fded8bab8970d586b221d"></a><!-- doxytag: member="FolderStorage::searchResult" ref="fa52c593903fded8bab8970d586b221d" args="(KMFolder *, QValueList&lt; Q_UINT32 &gt;, const KMSearchPattern *, bool complete)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::searchResult           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKMFolder.html">KMFolder</a> *&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QValueList&lt; Q_UINT32 &gt;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classKMSearchPattern.html">KMSearchPattern</a> *&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>complete</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Emitted when a search delivers results The matching serial numbers are included If <code>complete</code> is true the search is done. 
<p>

</div>
</div><p>
<a class="anchor" name="da00992af29a4a39df66622f6fd058e6"></a><!-- doxytag: member="FolderStorage::searchDone" ref="da00992af29a4a39df66622f6fd058e6" args="(KMFolder *, Q_UINT32, const KMSearchPattern *, bool)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::searchDone           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKMFolder.html">KMFolder</a> *&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Q_UINT32&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classKMSearchPattern.html">KMSearchPattern</a> *&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Emitted when a search for a single message is completed The serial number and a bool matching yes/no is included. 
<p>

</div>
</div><p>
<a class="anchor" name="0916d8530ce8b6bc8a36661e2f76cc03"></a><!-- doxytag: member="FolderStorage::folderSizeChanged" ref="0916d8530ce8b6bc8a36661e2f76cc03" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::folderSizeChanged           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Emitted when the folder's size changes. 
<p>

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

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

<p>Implemented in <a class="el" href="classKMFolderIndex.html#ae0d44e45e2aa994d8f3af53d5e8d4c0">KMFolderIndex</a>.</p>

</div>
</div><p>
<a class="anchor" name="31409549fd404421be1d167ac0fdefa2"></a><!-- doxytag: member="FolderStorage::reallyAddMsg" ref="31409549fd404421be1d167ac0fdefa2" args="(KMMessage *aMsg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::reallyAddMsg           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKMMessage.html">KMMessage</a> *&nbsp;</td>
          <td class="paramname"> <em>aMsg</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add the message to the folder after it has been retrieved from an IMAP server. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00323">323</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="85822d2a6352b2d7bc426274225f5373"></a><!-- doxytag: member="FolderStorage::reallyAddCopyOfMsg" ref="85822d2a6352b2d7bc426274225f5373" args="(KMMessage *aMsg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::reallyAddCopyOfMsg           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKMMessage.html">KMMessage</a> *&nbsp;</td>
          <td class="paramname"> <em>aMsg</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add a copy of the message to the folder after it has been retrieved from an IMAP server. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00344">344</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="20aa71ad3a29195b3465ba2e99fce3c7"></a><!-- doxytag: member="FolderStorage::slotEmitChangedTimer" ref="20aa71ad3a29195b3465ba2e99fce3c7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::slotEmitChangedTimer           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Emit changed signal if mQuite &lt;=0. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00278">278</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="c11603128cb21c9d8cc458266058b4a6"></a><!-- doxytag: member="FolderStorage::slotProcessNextSearchBatch" ref="c11603128cb21c9d8cc458266058b4a6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::slotProcessNextSearchBatch           </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>
Process the next search batch. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l01121">1121</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="db5443a87c62001d89de5f8014e78219"></a><!-- doxytag: member="FolderStorage::doCreateJob" ref="db5443a87c62001d89de5f8014e78219" args="(KMMessage *msg, FolderJob::JobType jt, KMFolder *folder, QString partSpecifier, const AttachmentStrategy *as) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual FolderJob* FolderStorage::doCreateJob           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKMMessage.html">KMMessage</a> *&nbsp;</td>
          <td class="paramname"> <em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FolderJob::JobType&nbsp;</td>
          <td class="paramname"> <em>jt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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">QString&nbsp;</td>
          <td class="paramname"> <em>partSpecifier</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const AttachmentStrategy *&nbsp;</td>
          <td class="paramname"> <em>as</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const<code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
These two methods actually create the jobs. 
<p>
They have to be implemented in all folders. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classFolderStorage.html#58e4b90a8367df6e34f0fc88251f0a9c" title="These methods create respective FolderJob (You should derive FolderJob for each derived...">createJob</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="a984ce4d546f4c9c37bedcfc75678344"></a><!-- doxytag: member="FolderStorage::headerOfMsgChanged" ref="a984ce4d546f4c9c37bedcfc75678344" args="(const KMMsgBase *, int idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::headerOfMsgChanged           </td>
          <td>(</td>
          <td class="paramtype">const KMMsgBase *&nbsp;</td>
          <td class="paramname"> <em>aMsg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>idx</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Tell the folder that a header field that is usually used for the index (subject, from, . 
<p>
..) has changed of given message. This method is usually called from within KMMessage::setSubject/set... 
<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00885">885</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="3b14f85d019e1e077750514de52139a9"></a><!-- doxytag: member="FolderStorage::readMsg" ref="3b14f85d019e1e077750514de52139a9" args="(int idx)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classKMMessage.html">KMMessage</a>* FolderStorage::readMsg           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>idx</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Load message from file and store it at given index. 
<p>
Returns 0 on failure. 
</div>
</div><p>
<a class="anchor" name="e0f3023f2e2df6816c884417c7d0347e"></a><!-- doxytag: member="FolderStorage::fillMessageDict" ref="e0f3023f2e2df6816c884417c7d0347e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void FolderStorage::fillMessageDict           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline, protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Inserts messages into the message dictionary. 
<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 in <a class="el" href="classKMFolderIndex.html#c7344c118320e6167af8fe361be71894">KMFolderIndex</a>.</p>

<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00545">545</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

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

<p>
Read the on-disk cache of serial numbers of messages in this store and fill those into the global message dict, such that the messages we hold can be looked up there. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00963">963</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="107d0e0f8f41d30aed452591de043670"></a><!-- doxytag: member="FolderStorage::writeFolderIdsFile" ref="107d0e0f8f41d30aed452591de043670" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int FolderStorage::writeFolderIdsFile           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Writes the message serial number file. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00986">986</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="480e9679249ec3bc2696283f0aec4f98"></a><!-- doxytag: member="FolderStorage::touchFolderIdsFile" ref="480e9679249ec3bc2696283f0aec4f98" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int FolderStorage::touchFolderIdsFile           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Touches the message serial number file. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00993">993</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="2b1f5a80b03a61991f853ca8e76c2165"></a><!-- doxytag: member="FolderStorage::appendToFolderIdsFile" ref="2b1f5a80b03a61991f853ca8e76c2165" args="(int idx=-1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int FolderStorage::appendToFolderIdsFile           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>idx</em> = <code>-1</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Append message to end of message serial number file. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l01000">1000</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="92d7984521697bd154f8c9d646b647af"></a><!-- doxytag: member="FolderStorage::setRDict" ref="92d7984521697bd154f8c9d646b647af" args="(KMMsgDictREntry *rentry) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::setRDict           </td>
          <td>(</td>
          <td class="paramtype">KMMsgDictREntry *&nbsp;</td>
          <td class="paramname"> <em>rentry</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the reverse-dictionary for this folder. 
<p>
const, because the mRDict is mutable, since it is not part of the (conceptually) const-relevant state of the object. 
<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l01018">1018</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="6ca06c3495331ef94b2f70511502309d"></a><!-- doxytag: member="FolderStorage::rDict" ref="6ca06c3495331ef94b2f70511502309d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">KMMsgDictREntry* FolderStorage::rDict           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the reverse-dictionary for this folder. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00567">567</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6acb3334f7c0e4c8b920df294710ef86"></a><!-- doxytag: member="FolderStorage::replaceMsgSerNum" ref="6acb3334f7c0e4c8b920df294710ef86" args="(unsigned long sernum, KMMsgBase *msg, int idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void FolderStorage::replaceMsgSerNum           </td>
          <td>(</td>
          <td class="paramtype">unsigned long&nbsp;</td>
          <td class="paramname"> <em>sernum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">KMMsgBase *&nbsp;</td>
          <td class="paramname"> <em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>idx</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Replaces the serial number for the message <code>msg</code> at index <code>idx</code> with <code>sernum</code>. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l01012">1012</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

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

<p>
Called when serial numbers for a folder are invalidated, invalidates/recreates data structures dependent on the serial numbers for this folder. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8cpp-source.html#l00974">974</a> of file <a class="el" href="folderstorage_8cpp-source.html">folderstorage.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="b5203e11f28a8618965662ddc7331a2d"></a><!-- doxytag: member="FolderStorage::removeContents" ref="b5203e11f28a8618965662ddc7331a2d" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int FolderStorage::removeContents           </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>
Called by <a class="el" href="classKMFolder.html#c650f6febefa7da1e9f4d3985e2a75a9" title="Removes the folder physically from disk and empties the contents of the folder in...">KMFolder::remove()</a> to delete the actual contents. 
<p>
At the time of the call the folder has already been closed, and the various index files deleted. Returns 0 on success. 
</div>
</div><p>
<a class="anchor" name="893e7869966ea01a212f25739b333a04"></a><!-- doxytag: member="FolderStorage::expungeContents" ref="893e7869966ea01a212f25739b333a04" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int FolderStorage::expungeContents           </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>
Called by <a class="el" href="classKMFolder.html#864532ff929cd6c408e01bc58788e9fc" title="Delete entire folder.">KMFolder::expunge()</a> to delete the actual contents. 
<p>
At the time of the call the folder has already been closed, and the various index files deleted. Returns 0 on success. 
</div>
</div><p>
<a class="anchor" name="27b761aebe9b4819191546c63a14f0cb"></a><!-- doxytag: member="FolderStorage::readIndex" ref="27b761aebe9b4819191546c63a14f0cb" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FolderStorage::readIndex           </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>
Read index file and fill the message-info list mMsgList. 
<p>

<p>Implemented in <a class="el" href="classKMFolderIndex.html#b00aa3b371fc4f76fdc76e70b938bec3">KMFolderIndex</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="ee1ba572e534928d2eaa5ba709b4c6da"></a><!-- doxytag: member="FolderStorage::mAutoCreateIndex" ref="ee1ba572e534928d2eaa5ba709b4c6da" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classFolderStorage.html#ee1ba572e534928d2eaa5ba709b4c6da">FolderStorage::mAutoCreateIndex</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
is the automatic creation of a index file allowed ? 
<p>

<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00602">602</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="82473c8754b0d5012106989f26337f2f"></a><!-- doxytag: member="FolderStorage::mExportsSernums" ref="82473c8754b0d5012106989f26337f2f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classFolderStorage.html#82473c8754b0d5012106989f26337f2f">FolderStorage::mExportsSernums</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Has this storage exported its serial numbers to the global message dict for lookup? 
<p>

<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00605">605</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b8ad404c8cf5bd1ba98cb32752ecc42b"></a><!-- doxytag: member="FolderStorage::mDirty" ref="b8ad404c8cf5bd1ba98cb32752ecc42b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classFolderStorage.html#b8ad404c8cf5bd1ba98cb32752ecc42b">FolderStorage::mDirty</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
if the index is dirty it will be recreated upon <a class="el" href="classFolderStorage.html#b3d1cef1872ef2ffdad9a7aa2bd8cc7c" title="Close folder.">close()</a> 
<p>

<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00607">607</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5ef848cbc03fef59d54664e4e71a6f31"></a><!-- doxytag: member="FolderStorage::mFilesLocked" ref="5ef848cbc03fef59d54664e4e71a6f31" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classFolderStorage.html#5ef848cbc03fef59d54664e4e71a6f31">FolderStorage::mFilesLocked</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
TRUE if the files of the folder are locked (writable). 
<p>

<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00609">609</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="e6e47f7f83cedef350cda526c4abb564"></a><!-- doxytag: member="FolderStorage::mUnreadMsgs" ref="e6e47f7f83cedef350cda526c4abb564" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classFolderStorage.html#e6e47f7f83cedef350cda526c4abb564">FolderStorage::mUnreadMsgs</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
number of unread messages, -1 if not yet set 
<p>

<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00612">612</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="336a4922d305fbd6a2d7422d8b932e25"></a><!-- doxytag: member="FolderStorage::needsCompact" ref="336a4922d305fbd6a2d7422d8b932e25" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classFolderStorage.html#336a4922d305fbd6a2d7422d8b932e25">FolderStorage::needsCompact</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
sven: true if on destruct folder needs to be compacted. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00617">617</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c97f4388b1483cbf3b1ea9f2da9f822c"></a><!-- doxytag: member="FolderStorage::mCompactable" ref="c97f4388b1483cbf3b1ea9f2da9f822c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classFolderStorage.html#c97f4388b1483cbf3b1ea9f2da9f822c">FolderStorage::mCompactable</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
false if index file is out of sync with mbox file 
<p>

<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00619">619</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d609f96ec3016a962486d3293944121e"></a><!-- doxytag: member="FolderStorage::mRDict" ref="d609f96ec3016a962486d3293944121e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">KMMsgDictREntry* <a class="el" href="classFolderStorage.html#d609f96ec3016a962486d3293944121e">FolderStorage::mRDict</a><code> [mutable, protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Points at the reverse dictionary for this folder. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00625">625</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c63427df89ce63ea3d4e50bec7b9987f"></a><!-- doxytag: member="FolderStorage::mJobList" ref="c63427df89ce63ea3d4e50bec7b9987f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QPtrList&lt;FolderJob&gt; <a class="el" href="classFolderStorage.html#c63427df89ce63ea3d4e50bec7b9987f">FolderStorage::mJobList</a><code> [mutable, protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
List of jobs created by this folder. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00627">627</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="aeeabe19c700bde7284bac895a220360"></a><!-- doxytag: member="FolderStorage::mContentsType" ref="aeeabe19c700bde7284bac895a220360" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">KMail::FolderContentsType <a class="el" href="classFolderStorage.html#aeeabe19c700bde7284bac895a220360">FolderStorage::mContentsType</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Type of contents in this folder. 
<p>

<p>Definition at line <a class="el" href="folderstorage_8h-source.html#l00635">635</a> of file <a class="el" href="folderstorage_8h-source.html">folderstorage.h</a>.</p>

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