Sophie

Sophie

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

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: Kleo::KeyResolver 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="navpath"><b>Kleo</b>::<a class="el" href="classKleo_1_1KeyResolver.html">KeyResolver</a>
  </div>
<div class="contents">
<h1>Kleo::KeyResolver Class Reference</h1><!-- doxytag: class="Kleo::KeyResolver" --><code>#include &lt;<a class="el" href="keyresolver_8h-source.html">keyresolver.h</a>&gt;</code>
<p>

<p>
<a href="classKleo_1_1KeyResolver-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
A class to resolve signing/encryption keys w.r.t. 
<p>
per-recipient preferences<h2><a class="anchor" name="Step">
1: Set the information needed</a></h2>
The constructor takes some basic options as arguments, such as whether or not encryption was actually requested. Recipient and sender information is then set by using <code><a class="el" href="classKleo_1_1KeyResolver.html#dac1044beb8ace9a660cd5266253069e" title="Set the fingerprints of keys to be used for encrypting to self.">setEncryptToSelfKeys()</a></code>, <code><a class="el" href="classKleo_1_1KeyResolver.html#2e746063a3e6383fb0bb8735d149f27e" title="Set the fingerprints of keys to be used for signing.">setSigningKeys()</a></code>, <code><a class="el" href="classKleo_1_1KeyResolver.html#134485bd0b549e365c7be5ef41ecaa94" title="Set the list of primary (To/CC) recipient addresses.">setPrimaryRecipients()</a></code> (To/Cc) and <code><a class="el" href="classKleo_1_1KeyResolver.html#b2e4511620238fbe16dc9f19192814b4" title="Set the list of secondary (BCC) recipient addresses.">setSecondaryRecipients()</a></code> (Bcc).<h2><a class="anchor" name="Step">
1: Set the information needed</a></h2>
First, <code><a class="el" href="classKleo_1_1KeyResolver.html#22c621720cd4c0cf6450a1c253bc0df6" title="Determine whether to sign or not, depending on the per-recipient signing preferences...">checkSigningPreferences()</a></code> goes through all recipient's signing perferences, to determine whether or not to sign. It also takes into account the available signing keys and whether or not the user explicitly requested signing.<p>
<code><a class="el" href="classKleo_1_1KeyResolver.html#4e68c90b301d4ecc5afdb103e1a46f14" title="Determine whether to encrypt or not, depending on the per-recipient encryption preferences...">checkEncryptionPreferences()</a></code> does the same for encryption preferences. If opportunistic encryption is enabled, recipients without encryption preferences set are treated as if they had a preference of <code>AskWheneverPossible</code>.<p>
In both cases an Action code is returned, with the following meanings:<p>
<dl>
<dt>Conflict</dt>
<dd>A conflict was detected. E.g. one recipient's preference was set to "always encrypt", while another one's preference was set to "never encrypt". You should ask the user what to do.<p>
</dd>
<dt>DoIt, DontDoIt</dt>
<dd>Do/Don't sign/encrypt<p>
</dd>
<dt>Ask</dt>
<dd>(Some) crypto preferences request to prompt the user, so do it.<p>
</dd>
<dt>Impossible</dt>
<dd>Signing or encryption is impossible, e.g. due to missing keys or unsupported formats. </dd>
</dl>
<h2><a class="anchor" name="Step">
1: Set the information needed</a></h2>
In case signing or encryption was implicitly or explicitly requested by the user, <code><a class="el" href="classKleo_1_1KeyResolver.html#de22ababff154125d4860c74b896c16e" title="Queries the user for missing keys and displays a key approval dialog if needed.">resolveAllKeys()</a></code> tries to find signing keys for each required format, as well as encryption keys for all recipients (incl. the sender, if encrypt-to-self is set).<h2><a class="anchor" name="Step">
1: Set the information needed</a></h2>
If, after key resolving, signing is still requested and apparently possible, you can get the result of all this by iterating over the available message formats and retrieving the set of signing keys to use with a call to <code><a class="el" href="classKleo_1_1KeyResolver.html#014343fc0dc1ea7030d083d887f873a1">signingKeys()</a></code>.<h2><a class="anchor" name="Step">
1: Set the information needed</a></h2>
If after key resolving, encryption is still requested and apparently possible, you can get the result of all this by calling <code><a class="el" href="classKleo_1_1KeyResolver.html#b6de9ef9d14c435e02be3cc04b0f86e9">encryptionItems()</a></code> with the current message format at hand as its argument.<p>
This will return a list of recipient-list/key-list pairs that each describe a copy of the (possibly signed) message to be encrypted independantly.<p>
Note that it's only necessary to sign the message once for each message format, although it might be necessary to create more than one message when encrypting. This is because encryption allows the recipients to learn about the other recipients the message was encrypted to, so each secondary (BCC) recipient need a copy of it's own to hide the other secondary recipients. 
<p>Definition at line <a class="el" href="keyresolver_8h-source.html#l00127">127</a> of file <a class="el" href="keyresolver_8h-source.html">keyresolver.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f0e7592298600f162a2c10bbd62ec854"></a><!-- doxytag: member="Kleo::KeyResolver::KeyResolver" ref="f0e7592298600f162a2c10bbd62ec854" args="(bool encToSelf, bool showApproval, bool oppEncryption, unsigned int format, int encrKeyNearExpiryThresholdDays, int signKeyNearExpiryThresholdDays, int encrRootCertNearExpiryThresholdDays, int signRootCertNearExpiryThresholdDays, int encrChainCertNearExpiryThresholdDays, int signChainCertNearExpiryThresholdDays)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>KeyResolver</b> (bool encToSelf, bool showApproval, bool oppEncryption, unsigned int format, int encrKeyNearExpiryThresholdDays, int signKeyNearExpiryThresholdDays, int encrRootCertNearExpiryThresholdDays, int signRootCertNearExpiryThresholdDays, int encrChainCertNearExpiryThresholdDays, int signChainCertNearExpiryThresholdDays)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">Kpgp::Result&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKleo_1_1KeyResolver.html#dac1044beb8ace9a660cd5266253069e">setEncryptToSelfKeys</a> (const QStringList &amp;fingerprints)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">Kpgp::Result&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKleo_1_1KeyResolver.html#2e746063a3e6383fb0bb8735d149f27e">setSigningKeys</a> (const QStringList &amp;fingerprints)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKleo_1_1KeyResolver.html#134485bd0b549e365c7be5ef41ecaa94">setPrimaryRecipients</a> (const QStringList &amp;addresses)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKleo_1_1KeyResolver.html#b2e4511620238fbe16dc9f19192814b4">setSecondaryRecipients</a> (const QStringList &amp;addresses)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">Action&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKleo_1_1KeyResolver.html#22c621720cd4c0cf6450a1c253bc0df6">checkSigningPreferences</a> (bool signingRequested) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">Action&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKleo_1_1KeyResolver.html#4e68c90b301d4ecc5afdb103e1a46f14">checkEncryptionPreferences</a> (bool encryptionRequested) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">Kpgp::Result&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKleo_1_1KeyResolver.html#de22ababff154125d4860c74b896c16e">resolveAllKeys</a> (bool &amp;signingRequested, bool &amp;encryptionRequested)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector&lt; GpgME::Key &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKleo_1_1KeyResolver.html#014343fc0dc1ea7030d083d887f873a1">signingKeys</a> (CryptoMessageFormat f) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector&lt; SplitInfo &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKleo_1_1KeyResolver.html#b6de9ef9d14c435e02be3cc04b0f86e9">encryptionItems</a> (CryptoMessageFormat f) const </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="dc56f4337f4bc9f141b04a88737a4d39"></a><!-- doxytag: member="Kleo::KeyResolver::::Kleo::KeyResolver::EncryptionPreferenceCounter" ref="dc56f4337f4bc9f141b04a88737a4d39" args="" -->
class&nbsp;</td><td class="memItemRight" valign="bottom"><b>::Kleo::KeyResolver::EncryptionPreferenceCounter</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="acaefe5bc1a7cb5ab1ca05c3448bdbf5"></a><!-- doxytag: member="Kleo::KeyResolver::::Kleo::KeyResolver::SigningPreferenceCounter" ref="acaefe5bc1a7cb5ab1ca05c3448bdbf5" args="" -->
class&nbsp;</td><td class="memItemRight" valign="bottom"><b>::Kleo::KeyResolver::SigningPreferenceCounter</b></td></tr>

</table>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="dac1044beb8ace9a660cd5266253069e"></a><!-- doxytag: member="Kleo::KeyResolver::setEncryptToSelfKeys" ref="dac1044beb8ace9a660cd5266253069e" args="(const QStringList &amp;fingerprints)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Kpgp::Result Kleo::KeyResolver::setEncryptToSelfKeys           </td>
          <td>(</td>
          <td class="paramtype">const QStringList &amp;&nbsp;</td>
          <td class="paramname"> <em>fingerprints</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the fingerprints of keys to be used for encrypting to self. 
<p>
Also looks them up and complains if they're not usable or found. 
<p>Definition at line <a class="el" href="keyresolver_8cpp-source.html#l00653">653</a> of file <a class="el" href="keyresolver_8cpp-source.html">keyresolver.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="2e746063a3e6383fb0bb8735d149f27e"></a><!-- doxytag: member="Kleo::KeyResolver::setSigningKeys" ref="2e746063a3e6383fb0bb8735d149f27e" args="(const QStringList &amp;fingerprints)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Kpgp::Result Kleo::KeyResolver::setSigningKeys           </td>
          <td>(</td>
          <td class="paramtype">const QStringList &amp;&nbsp;</td>
          <td class="paramname"> <em>fingerprints</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the fingerprints of keys to be used for signing. 
<p>
Also looks them up and complains if they're not usable or found. 
<p>Definition at line <a class="el" href="keyresolver_8cpp-source.html#l00701">701</a> of file <a class="el" href="keyresolver_8cpp-source.html">keyresolver.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="134485bd0b549e365c7be5ef41ecaa94"></a><!-- doxytag: member="Kleo::KeyResolver::setPrimaryRecipients" ref="134485bd0b549e365c7be5ef41ecaa94" args="(const QStringList &amp;addresses)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Kleo::KeyResolver::setPrimaryRecipients           </td>
          <td>(</td>
          <td class="paramtype">const QStringList &amp;&nbsp;</td>
          <td class="paramname"> <em>addresses</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the list of primary (To/CC) recipient addresses. 
<p>
Also looks up possible keys, but doesn't interact with the user. 
<p>Definition at line <a class="el" href="keyresolver_8cpp-source.html#l00745">745</a> of file <a class="el" href="keyresolver_8cpp-source.html">keyresolver.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="b2e4511620238fbe16dc9f19192814b4"></a><!-- doxytag: member="Kleo::KeyResolver::setSecondaryRecipients" ref="b2e4511620238fbe16dc9f19192814b4" args="(const QStringList &amp;addresses)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Kleo::KeyResolver::setSecondaryRecipients           </td>
          <td>(</td>
          <td class="paramtype">const QStringList &amp;&nbsp;</td>
          <td class="paramname"> <em>addresses</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the list of secondary (BCC) recipient addresses. 
<p>
Also looks up possible keys, but doesn't interact with the user. 
<p>Definition at line <a class="el" href="keyresolver_8cpp-source.html#l00749">749</a> of file <a class="el" href="keyresolver_8cpp-source.html">keyresolver.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="22c621720cd4c0cf6450a1c253bc0df6"></a><!-- doxytag: member="Kleo::KeyResolver::checkSigningPreferences" ref="22c621720cd4c0cf6450a1c253bc0df6" args="(bool signingRequested) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Kleo::Action Kleo::KeyResolver::checkSigningPreferences           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>signingRequested</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Determine whether to sign or not, depending on the per-recipient signing preferences, as well as the availability of usable signing keys. 
<p>

<p>Definition at line <a class="el" href="keyresolver_8cpp-source.html#l00782">782</a> of file <a class="el" href="keyresolver_8cpp-source.html">keyresolver.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="4e68c90b301d4ecc5afdb103e1a46f14"></a><!-- doxytag: member="Kleo::KeyResolver::checkEncryptionPreferences" ref="4e68c90b301d4ecc5afdb103e1a46f14" args="(bool encryptionRequested) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Kleo::Action Kleo::KeyResolver::checkEncryptionPreferences           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>encryptionRequested</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Determine whether to encrypt or not, depending on the per-recipient encryption preferences, as well as the availability of usable encryption keys. 
<p>

<p>Definition at line <a class="el" href="keyresolver_8cpp-source.html#l00808">808</a> of file <a class="el" href="keyresolver_8cpp-source.html">keyresolver.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="de22ababff154125d4860c74b896c16e"></a><!-- doxytag: member="Kleo::KeyResolver::resolveAllKeys" ref="de22ababff154125d4860c74b896c16e" args="(bool &amp;signingRequested, bool &amp;encryptionRequested)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Kpgp::Result Kleo::KeyResolver::resolveAllKeys           </td>
          <td>(</td>
          <td class="paramtype">bool &amp;&nbsp;</td>
          <td class="paramname"> <em>signingRequested</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&nbsp;</td>
          <td class="paramname"> <em>encryptionRequested</em></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>
Queries the user for missing keys and displays a key approval dialog if needed. 
<p>

<p>Definition at line <a class="el" href="keyresolver_8cpp-source.html#l00848">848</a> of file <a class="el" href="keyresolver_8cpp-source.html">keyresolver.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="014343fc0dc1ea7030d083d887f873a1"></a><!-- doxytag: member="Kleo::KeyResolver::signingKeys" ref="014343fc0dc1ea7030d083d887f873a1" args="(CryptoMessageFormat f) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; GpgME::Key &gt; Kleo::KeyResolver::signingKeys           </td>
          <td>(</td>
          <td class="paramtype">CryptoMessageFormat&nbsp;</td>
          <td class="paramname"> <em>f</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the signing keys to use (if any) for the given message format. </dd></dl>

<p>Definition at line <a class="el" href="keyresolver_8cpp-source.html#l01352">1352</a> of file <a class="el" href="keyresolver_8cpp-source.html">keyresolver.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="b6de9ef9d14c435e02be3cc04b0f86e9"></a><!-- doxytag: member="Kleo::KeyResolver::encryptionItems" ref="b6de9ef9d14c435e02be3cc04b0f86e9" args="(CryptoMessageFormat f) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;SplitInfo&gt; Kleo::KeyResolver::encryptionItems           </td>
          <td>(</td>
          <td class="paramtype">CryptoMessageFormat&nbsp;</td>
          <td class="paramname"> <em>f</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the found distinct sets of items for format <em>f</em>. The returned vector will contain more than one item only if secondary recipients have been specified. </dd></dl>

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