Sophie

Sophie

distrib > Fedora > 18 > x86_64 > by-pkgid > 110492f5122731329f0db69a1df590c3 > files > 4386

kdepimlibs-apidocs-4.10.5-1.fc18.noarch.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" xml:lang="en">
<head>
  <title>KMime::Headers::Generics::Structured Class Reference</title>
<style type="text/css">
  .cp-doNotDisplay { display: none; }
  @media aural, braille, handheld, tty { .cp-doNotDisplay { display: inline; speak: normal; }}
  .cp-edit { text-align: right; }
  @media print, embossed { .cp-edit { display: none; }}
</style>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta http-equiv="Content-Style-Type" content="text/css" />
  <link rel="meta" href="http://www.kde.org/labels.rdf" type="application/rdf+xml" title="ICRA labels" />
  <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" />
  <meta name="no-email-collection" content="http://www.unspam.com/noemailcollection" />
  <script type="text/javascript" src="jquery.js"></script>
  <script type="text/javascript" src="dynsections.js"></script>
  <link rel="shortcut icon" href="../../favicon.ico" /><link rel="icon" href="../../favicon.ico" />
  <link rel="stylesheet" media="screen" type="text/css" title="KDE Colors" href="../../kde.css" />
  <link rel="stylesheet" media="print, embossed" type="text/css" href="../../print.css" />
  <link rel="stylesheet" media="screen, aural, handheld, tty, braille" type="text/css" title="Flat" href="../../flat.css" />
  <link rel="stylesheet" type="text/css" href="../../doxygen.css" />
  <link rel="stylesheet" type="text/css" href="../../tabs.css" />
</head>
<body>
<ul class="cp-doNotDisplay">
  <li><a href="#cp-content" accesskey="2">Skip to content</a></li>
  <li><a href="#cp-menu" accesskey="5">Skip to link menu</a></li>
</ul>
<div id="container">
<div id="header">
  <div id="header_top"><div><div>
    <img alt ="" src="../../top-kde.jpg"/>
    </div></div></div>
  <div id="header_bottom">
    <div id="location">
      <ul>
        <li><a href="http://api.kde.org">KDE API Reference</a></li>
        <li><a href="../../index.html">kdepimlibs-4.10.5 API Reference</a></li>
      </ul>
    </div>
    <div id="menu">
<ul>
<li><a href="http://www.kde.org/">KDE Home</a></li>
<li><a href="http://kde.org/contact/">Contact Us</a></li>
</ul>
</div>
</div>
</div>
<!-- End page header -->
    <div id="body_wrapper">
      <div id="body">
        <!-- begin main content -->
        <div id="right">
          <div class="content">
          <div id="main">
            <div class="clearer">&nbsp;</div>
<h2><a name="content"></a>KMIME Library</h2>
<!-- BC -->
<div id="top">
<!-- Generated by Doxygen 1.8.3.1 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceKMime.html">KMime</a></li><li class="navelem"><b>Headers</b></li><li class="navelem"><b>Generics</b></li><li class="navelem"><a class="el" href="classKMime_1_1Headers_1_1Generics_1_1Structured.html">Structured</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classKMime_1_1Headers_1_1Generics_1_1Structured-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">KMime::Headers::Generics::Structured Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="kmime__headers_8h_source.html">kmime_headers.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for KMime::Headers::Generics::Structured:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classKMime_1_1Headers_1_1Generics_1_1Structured.png" usemap="#KMime::Headers::Generics::Structured_map" alt=""/>
  <map id="KMime::Headers::Generics::Structured_map" name="KMime::Headers::Generics::Structured_map">
<area href="classKMime_1_1Headers_1_1Base.html" title="Baseclass of all header-classes." alt="KMime::Headers::Base" shape="rect" coords="0,0,241,24"/>
<area href="classKMime_1_1Headers_1_1Control.html" title="Represents a &quot;Control&quot; header." alt="KMime::Headers::Control" shape="rect" coords="251,112,492,136"/>
<area href="classKMime_1_1Headers_1_1Date.html" title="Represents a &quot;Date&quot; header." alt="KMime::Headers::Date" shape="rect" coords="251,168,492,192"/>
<area href="classKMime_1_1Headers_1_1Generics_1_1Address.html" title="Base class for all address related headers." alt="KMime::Headers::Generics::Address" shape="rect" coords="251,224,492,248"/>
<area href="classKMime_1_1Headers_1_1Generics_1_1DotAtom.html" title="Base class for headers containing a dot atom." alt="KMime::Headers::Generics::DotAtom" shape="rect" coords="251,280,492,304"/>
<area href="classKMime_1_1Headers_1_1Generics_1_1Parametrized.html" title="Base class for headers containing a parameter list such as &quot;Content-Type&quot;." alt="KMime::Headers::Generics::Parametrized" shape="rect" coords="251,336,492,360"/>
<area href="classKMime_1_1Headers_1_1Generics_1_1PhraseList.html" title="Base class for headers containing a list of phrases." alt="KMime::Headers::Generics::PhraseList" shape="rect" coords="251,392,492,416"/>
<area href="classKMime_1_1Headers_1_1Generics_1_1Token.html" title="Base class for headers which deal with a single atom." alt="KMime::Headers::Generics::Token" shape="rect" coords="251,448,492,472"/>
<area href="classKMime_1_1Headers_1_1Lines.html" title="Represents a &quot;Lines&quot; header." alt="KMime::Headers::Lines" shape="rect" coords="251,504,492,528"/>
<area href="classKMime_1_1Headers_1_1Newsgroups.html" title="Represents a &quot;Newsgroups&quot; header." alt="KMime::Headers::Newsgroups" shape="rect" coords="251,560,492,584"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a8eef84f60fbf22e8cd23ed04cf49cb33"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8eef84f60fbf22e8cd23ed04cf49cb33"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Structured</b> (<a class="el" href="classKMime_1_1Content.html">Content</a> *p=0)</td></tr>
<tr class="separator:a8eef84f60fbf22e8cd23ed04cf49cb33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a427ce6cf8061e88c63290c3f87e66e07"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a427ce6cf8061e88c63290c3f87e66e07"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Structured</b> (<a class="el" href="classKMime_1_1Content.html">Content</a> *p, const QByteArray &amp;s)</td></tr>
<tr class="separator:a427ce6cf8061e88c63290c3f87e66e07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bd82db8223fce0ed3e1cc5a91bd9617"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7bd82db8223fce0ed3e1cc5a91bd9617"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Structured</b> (<a class="el" href="classKMime_1_1Content.html">Content</a> *p, const QString &amp;s, const QByteArray &amp;cs)</td></tr>
<tr class="separator:a7bd82db8223fce0ed3e1cc5a91bd9617"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c7534452ff738c60b2959d25b2cd81c"><td class="memItemLeft" align="right" valign="top">virtual QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Headers_1_1Generics_1_1Structured.html#a1c7534452ff738c60b2959d25b2cd81c">asUnicodeString</a> () const </td></tr>
<tr class="separator:a1c7534452ff738c60b2959d25b2cd81c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51e724e0ed1e612c76ee2ccce39ba2f9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Headers_1_1Generics_1_1Structured.html#a51e724e0ed1e612c76ee2ccce39ba2f9">from7BitString</a> (const QByteArray &amp;s)</td></tr>
<tr class="separator:a51e724e0ed1e612c76ee2ccce39ba2f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bc153a7819cc7ce780f926b191228d6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Headers_1_1Generics_1_1Structured.html#a9bc153a7819cc7ce780f926b191228d6">fromUnicodeString</a> (const QString &amp;s, const QByteArray &amp;b)</td></tr>
<tr class="separator:a9bc153a7819cc7ce780f926b191228d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classKMime_1_1Headers_1_1Base"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classKMime_1_1Headers_1_1Base')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classKMime_1_1Headers_1_1Base.html">KMime::Headers::Base</a></td></tr>
<tr class="memitem:afbf864b05446d9c2a7a87210e12fa3fd inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Headers_1_1Base.html#afbf864b05446d9c2a7a87210e12fa3fd">Base</a> (<a class="el" href="classKMime_1_1Content.html">KMime::Content</a> *<a class="el" href="classKMime_1_1Headers_1_1Base.html#a53ed092130c34c6680fbc1b3f8faf4b5">parent</a>=0)</td></tr>
<tr class="separator:afbf864b05446d9c2a7a87210e12fa3fd inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d7359c9571b1dbf7ae7ce05fba32c32 inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Headers_1_1Base.html#a6d7359c9571b1dbf7ae7ce05fba32c32">~Base</a> ()</td></tr>
<tr class="separator:a6d7359c9571b1dbf7ae7ce05fba32c32 inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34dbe28ad6e5668db276d14f175fe4f3 inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memItemLeft" align="right" valign="top">virtual QByteArray&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Headers_1_1Base.html#a34dbe28ad6e5668db276d14f175fe4f3">as7BitString</a> (bool withHeaderType=true) const =0</td></tr>
<tr class="separator:a34dbe28ad6e5668db276d14f175fe4f3 inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0852c15b1c38fd499e166403dad90954 inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Headers_1_1Base.html#a0852c15b1c38fd499e166403dad90954">clear</a> ()=0</td></tr>
<tr class="separator:a0852c15b1c38fd499e166403dad90954 inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d16667167e9f95aaa50c0fdf0d8aa62 inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memItemLeft" align="right" valign="top">QByteArray&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Headers_1_1Base.html#a3d16667167e9f95aaa50c0fdf0d8aa62">defaultCharset</a> () const </td></tr>
<tr class="separator:a3d16667167e9f95aaa50c0fdf0d8aa62 inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa906051b11684ae981577b71ce0175f9 inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Headers_1_1Base.html#aa906051b11684ae981577b71ce0175f9">forceDefaultCharset</a> () const </td></tr>
<tr class="separator:aa906051b11684ae981577b71ce0175f9 inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9ed95f9622031699fa6003534e8b0e0 inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Headers_1_1Base.html#ae9ed95f9622031699fa6003534e8b0e0">is</a> (const char *t) const </td></tr>
<tr class="separator:ae9ed95f9622031699fa6003534e8b0e0 inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3a2a9fdf68c81e186ae0a4b1f54d977 inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Headers_1_1Base.html#aa3a2a9fdf68c81e186ae0a4b1f54d977">isEmpty</a> () const =0</td></tr>
<tr class="separator:aa3a2a9fdf68c81e186ae0a4b1f54d977 inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1404183c280a20058cac396817e43ad inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Headers_1_1Base.html#ab1404183c280a20058cac396817e43ad">isMimeHeader</a> () const </td></tr>
<tr class="separator:ab1404183c280a20058cac396817e43ad inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afab737ef41a8bb226a7877b1ab91ffce inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Headers_1_1Base.html#afab737ef41a8bb226a7877b1ab91ffce">isXHeader</a> () const </td></tr>
<tr class="separator:afab737ef41a8bb226a7877b1ab91ffce inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53ed092130c34c6680fbc1b3f8faf4b5 inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKMime_1_1Content.html">KMime::Content</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Headers_1_1Base.html#a53ed092130c34c6680fbc1b3f8faf4b5">parent</a> () const </td></tr>
<tr class="separator:a53ed092130c34c6680fbc1b3f8faf4b5 inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5f1ef2f783335f52053abfe709c64ce inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memItemLeft" align="right" valign="top">QByteArray&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Headers_1_1Base.html#af5f1ef2f783335f52053abfe709c64ce">rfc2047Charset</a> () const </td></tr>
<tr class="separator:af5f1ef2f783335f52053abfe709c64ce inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff98dcacc6fa97bc1009223b9e180838 inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Headers_1_1Base.html#aff98dcacc6fa97bc1009223b9e180838">setParent</a> (<a class="el" href="classKMime_1_1Content.html">KMime::Content</a> *<a class="el" href="classKMime_1_1Headers_1_1Base.html#a53ed092130c34c6680fbc1b3f8faf4b5">parent</a>)</td></tr>
<tr class="separator:aff98dcacc6fa97bc1009223b9e180838 inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0ffa4fac3050ffa4101a50f31847b46 inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Headers_1_1Base.html#ad0ffa4fac3050ffa4101a50f31847b46">setRFC2047Charset</a> (const QByteArray &amp;cs)</td></tr>
<tr class="separator:ad0ffa4fac3050ffa4101a50f31847b46 inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee28042284f2fa9a4342429da3a00f44 inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memItemLeft" align="right" valign="top">virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Headers_1_1Base.html#aee28042284f2fa9a4342429da3a00f44">type</a> () const </td></tr>
<tr class="separator:aee28042284f2fa9a4342429da3a00f44 inherit pub_methods_classKMime_1_1Headers_1_1Base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:aaa2c0f3dcad588fc4776a12146fa8e7c"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Headers_1_1Generics_1_1Structured.html#aaa2c0f3dcad588fc4776a12146fa8e7c">parse</a> (const char *&amp;scursor, const char *const send, bool isCRLF=false)=0</td></tr>
<tr class="separator:aaa2c0f3dcad588fc4776a12146fa8e7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classKMime_1_1Headers_1_1Base"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classKMime_1_1Headers_1_1Base')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classKMime_1_1Headers_1_1Base.html">KMime::Headers::Base</a></td></tr>
<tr class="memitem:abdafba5ac85de952b1caa59f2059a8e2 inherit pro_methods_classKMime_1_1Headers_1_1Base"><td class="memItemLeft" align="right" valign="top">QByteArray&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Headers_1_1Base.html#abdafba5ac85de952b1caa59f2059a8e2">typeIntro</a> () const </td></tr>
<tr class="separator:abdafba5ac85de952b1caa59f2059a8e2 inherit pro_methods_classKMime_1_1Headers_1_1Base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classKMime_1_1Headers_1_1Base"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classKMime_1_1Headers_1_1Base')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classKMime_1_1Headers_1_1Base.html">KMime::Headers::Base</a></td></tr>
<tr class="memitem:a9ae88686a9cd52fd951b4181284fb8a6 inherit pub_types_classKMime_1_1Headers_1_1Base"><td class="memItemLeft" align="right" valign="top">typedef QList<br class="typebreak"/>
&lt; <a class="el" href="classKMime_1_1Headers_1_1Base.html">KMime::Headers::Base</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Headers_1_1Base.html#a9ae88686a9cd52fd951b4181284fb8a6">List</a></td></tr>
<tr class="separator:a9ae88686a9cd52fd951b4181284fb8a6 inherit pub_types_classKMime_1_1Headers_1_1Base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="classKMime_1_1Headers_1_1Base.html" title="Baseclass of all header-classes.">Base</a> class for structured header fields. </p>
<p>This is the base class for all structured header fields. It contains parsing methods for all basic token types found in rfc2822.</p>
<h1><a class="anchor" id="Parsing"></a>
Parsing</h1>
<p>At the basic level, there are tokens &amp; tspecials (rfc2045), atoms &amp; specials, quoted-strings, domain-literals (all rfc822) and encoded-words (rfc2047).</p>
<p>As a special token, we have the comment. It is one of the basic tokens defined in rfc822, but it's parsing relies in part on the basic token parsers (e.g. comments may contain encoded-words). Also, most upper-level parsers (notably those for phrase and dot-atom) choose to ignore any comment when parsing.</p>
<p>Then there are the real composite tokens, which are made up of one or more of the basic tokens (and semantically invisible comments): phrases (rfc822 with rfc2047) and dot-atoms (rfc2822).</p>
<p>This finishes the list of supported token types. Subclasses will provide support for more higher-level tokens, where necessary, using these parsers.</p>
<dl class="section author"><dt>Author</dt><dd>Marc Mutz <a href="#" onclick="location.href='mai'+'lto:'+'mut'+'z@'+'kde'+'.o'+'rg'; return false;">mutz@<span style="display: none;">.nosp@m.</span>kde.<span style="display: none;">.nosp@m.</span>org</a> </dd></dl>

<p>Definition at line <a class="el" href="kmime__headers_8h_source.html#l00329">329</a> of file <a class="el" href="kmime__headers_8h_source.html">kmime_headers.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a1c7534452ff738c60b2959d25b2cd81c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">QString KMime::Headers::Generics::Structured::asUnicodeString </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the decoded content of the header without the header-type. </p>
<dl class="section note"><dt>Note</dt><dd>The return value of this method should only be used when showing an address to the user. It is not guaranteed that fromUnicodeString( <a class="el" href="classKMime_1_1Headers_1_1Generics_1_1Structured.html#a1c7534452ff738c60b2959d25b2cd81c" title="Returns the decoded content of the header without the header-type.">asUnicodeString()</a>, ... ) will return the original string. </dd></dl>

<p>Implements <a class="el" href="classKMime_1_1Headers_1_1Base.html#a881d13a7cd7c4992dcdd45b7a71bd4d3">KMime::Headers::Base</a>.</p>

<p>Reimplemented in <a class="el" href="classKMime_1_1Headers_1_1Lines.html#a0c29b7fbf09a7ed0c972e046480e5ea9">KMime::Headers::Lines</a>, <a class="el" href="classKMime_1_1Headers_1_1Newsgroups.html#a9a0c41d5bbf364221f33cb37bcd07920">KMime::Headers::Newsgroups</a>, <a class="el" href="classKMime_1_1Headers_1_1MailCopiesTo.html#acd778b00f6efd4f633c2376fcbc71436">KMime::Headers::MailCopiesTo</a>, <a class="el" href="classKMime_1_1Headers_1_1Generics_1_1DotAtom.html#a62a32b8216d2894b69095a335fd5a2e8">KMime::Headers::Generics::DotAtom</a>, <a class="el" href="classKMime_1_1Headers_1_1Generics_1_1PhraseList.html#aba5fe2bbdbb4a2d69358c6a89188bbb8">KMime::Headers::Generics::PhraseList</a>, <a class="el" href="classKMime_1_1Headers_1_1Generics_1_1AddressList.html#aed131be93bf69f8d2b1d948555f6dc6b">KMime::Headers::Generics::AddressList</a>, and <a class="el" href="classKMime_1_1Headers_1_1Generics_1_1MailboxList.html#a25d8a7b3fa187f308fd5ccdcecbb6c21">KMime::Headers::Generics::MailboxList</a>.</p>

<p>Definition at line <a class="el" href="kmime__headers_8cpp_source.html#l00330">330</a> of file <a class="el" href="kmime__headers_8cpp_source.html">kmime_headers.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a51e724e0ed1e612c76ee2ccce39ba2f9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void KMime::Headers::Generics::Structured::from7BitString </td>
          <td>(</td>
          <td class="paramtype">const QByteArray &amp;&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Parses the given string. </p>
<p>Take care of RFC2047-encoded strings. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s</td><td>The encoded header data. </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classKMime_1_1Headers_1_1Base.html#acbb03c1cd5f5d91aa45230fdd917d77e">KMime::Headers::Base</a>.</p>

<p>Definition at line <a class="el" href="kmime__headers_8cpp_source.html#l00320">320</a> of file <a class="el" href="kmime__headers_8cpp_source.html">kmime_headers.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a9bc153a7819cc7ce780f926b191228d6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void KMime::Headers::Generics::Structured::fromUnicodeString </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QByteArray &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Parses the given string and set the charset. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s</td><td>The header data as unicode string. </td></tr>
    <tr><td class="paramname">b</td><td>The charset preferred for encoding. </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classKMime_1_1Headers_1_1Base.html#a5226f66d4e344ad7758047d1c886fb11">KMime::Headers::Base</a>.</p>

<p>Reimplemented in <a class="el" href="classKMime_1_1Headers_1_1Newsgroups.html#ad9e524af5f7d031d9695bd856578ac25">KMime::Headers::Newsgroups</a>, <a class="el" href="classKMime_1_1Headers_1_1Generics_1_1AddressList.html#a8081ea7e0bc3f51b15e4b4eb243cf972">KMime::Headers::Generics::AddressList</a>, and <a class="el" href="classKMime_1_1Headers_1_1Generics_1_1MailboxList.html#a3a4cf69a3ba8ddc34249477efeee46cd">KMime::Headers::Generics::MailboxList</a>.</p>

<p>Definition at line <a class="el" href="kmime__headers_8cpp_source.html#l00335">335</a> of file <a class="el" href="kmime__headers_8cpp_source.html">kmime_headers.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aaa2c0f3dcad588fc4776a12146fa8e7c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool KMime::Headers::Generics::Structured::parse </td>
          <td>(</td>
          <td class="paramtype">const char *&amp;&#160;</td>
          <td class="paramname"><em>scursor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *const&#160;</td>
          <td class="paramname"><em>send</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isCRLF</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This method parses the raw header and needs to be implemented in every sub-class. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">scursor</td><td>Pointer to the start of the data still to parse. </td></tr>
    <tr><td class="paramname">send</td><td>Pointer to the end of the data. </td></tr>
    <tr><td class="paramname">isCRLF</td><td>true if input string is terminated with a CRLF. </td></tr>
  </table>
  </dd>
</dl>

<p>Implemented in <a class="el" href="classKMime_1_1Headers_1_1Lines.html#ad9f719f4f16e4d456e4eda4071a55623">KMime::Headers::Lines</a>, <a class="el" href="classKMime_1_1Headers_1_1Newsgroups.html#ac1fb19be6de2986f5ba97f3810c2e6c1">KMime::Headers::Newsgroups</a>, <a class="el" href="classKMime_1_1Headers_1_1Date.html#aa705309a683dafb65976e567f106f71e">KMime::Headers::Date</a>, <a class="el" href="classKMime_1_1Headers_1_1Control.html#a824073553f70e831065f62907e68b5f2">KMime::Headers::Control</a>, <a class="el" href="classKMime_1_1Headers_1_1ContentDisposition.html#a1618a822b82f9fb37cd9bb45efd6bdde">KMime::Headers::ContentDisposition</a>, <a class="el" href="classKMime_1_1Headers_1_1ContentType.html#ad4375b5df7f971f77176985e3fd9d5cd">KMime::Headers::ContentType</a>, <a class="el" href="classKMime_1_1Headers_1_1ContentID.html#a5f668bfe92b1117f1bcdbbfba2f0e75e">KMime::Headers::ContentID</a>, <a class="el" href="classKMime_1_1Headers_1_1ContentTransferEncoding.html#a44aa2c86829807e835f06adcc3f1242c">KMime::Headers::ContentTransferEncoding</a>, <a class="el" href="classKMime_1_1Headers_1_1MailCopiesTo.html#a0ed3bdf02173bac4160e0069738f9d2e">KMime::Headers::MailCopiesTo</a>, <a class="el" href="classKMime_1_1Headers_1_1ReturnPath.html#a54f4e4728ae4bb76282960f5fc372042">KMime::Headers::ReturnPath</a>, <a class="el" href="classKMime_1_1Headers_1_1Generics_1_1Parametrized.html#aa0576a1b23de7c9a8ecd44920a7266e7">KMime::Headers::Generics::Parametrized</a>, <a class="el" href="classKMime_1_1Headers_1_1Generics_1_1DotAtom.html#aa308ada10f52b54a121c96d6d97323b3">KMime::Headers::Generics::DotAtom</a>, <a class="el" href="classKMime_1_1Headers_1_1Generics_1_1PhraseList.html#ab4dc1e61d0bee7e91c65ebd3742a00c9">KMime::Headers::Generics::PhraseList</a>, <a class="el" href="classKMime_1_1Headers_1_1Generics_1_1Token.html#a010290a6c08760a2b08d1a5e32cf1977">KMime::Headers::Generics::Token</a>, <a class="el" href="classKMime_1_1Headers_1_1Generics_1_1SingleIdent.html#a6e1c345d4d98b8f49ce003d6a69f83c0">KMime::Headers::Generics::SingleIdent</a>, <a class="el" href="classKMime_1_1Headers_1_1Generics_1_1Ident.html#abcbb21593626379aee3d9538b99f6940">KMime::Headers::Generics::Ident</a>, <a class="el" href="classKMime_1_1Headers_1_1Generics_1_1AddressList.html#ad921e6782a5dd275f54475aba5df3229">KMime::Headers::Generics::AddressList</a>, <a class="el" href="classKMime_1_1Headers_1_1Generics_1_1SingleMailbox.html#ab3ac084acfb9710cfa244637e3988c25">KMime::Headers::Generics::SingleMailbox</a>, and <a class="el" href="classKMime_1_1Headers_1_1Generics_1_1MailboxList.html#a5a9ed1454e250421fd931eee9d0a3090">KMime::Headers::Generics::MailboxList</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="kmime__headers_8h_source.html">kmime_headers.h</a></li>
<li><a class="el" href="kmime__headers_8cpp_source.html">kmime_headers.cpp</a></li>
</ul>
</div><!-- contents -->
<div class="copyrights">
This file is part of the KDE documentation.<br/>
Documentation copyright &copy; 1996-2013 The KDE developers.<br/>
Generated on Fri Jul 12 2013 16:48:20 by
<a href="http://www.doxygen.org/index.html">doxygen</a> 1.8.3.1 written
by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>, &copy;&nbsp;1997-2006
<p>
KDE's <a href="http://techbase.kde.org/Policies/Library_Documentation_Policy">Doxygen guidelines</a> are available online.
</p>
</div>
            </div>
          </div>
        </div>
        <div id="left">
          <div class="menu_box">
<a name="cp-menu" /><div class="menutitle"><div>
<h2 id="cp-menu-project">KMIME Library</h2>
<a href="#cp-skip-project" class="cp-doNotDisplay">Skip menu "KMIME Library"</a>
</div></div>
<ul><li><a href="index.html">Main Page</a></li><li><a href="namespaces.html">Namespace List</a></li><li><a href="namespacemembers.html">Namespace Members</a></li><li><a href="classes.html">Alphabetical List</a></li><li><a href="annotated.html">Class List</a></li><li><a href="hierarchy.html">Class Hierarchy</a></li><li><a href="functions.html">Class Members</a></li><li><a href="files.html">File List</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="classKMime_1_1Base64Codec.html">kmime::base64codec</option>,  <option value="classKMime_1_1BinaryCodec.html">kmime::binarycodec</option>,  <option value="classKMime_1_1BoolFlags.html">kmime::boolflags</option>,  <option value="classKMime_1_1CharFreq.html">kmime::charfreq</option>,  <option value="classKMime_1_1Codec.html">kmime::codec</option>,  <option value="classKMime_1_1Content.html">kmime::content</option>,  <option value="classKMime_1_1ContentIndex.html">kmime::contentindex</option>,  <option value="classKMime_1_1DateFormatter.html">kmime::dateformatter</option>,  <option value="classKMime_1_1Decoder.html">kmime::decoder</option>,  <option value="classKMime_1_1EightBitCodec.html">kmime::eightbitcodec</option>,  <option value="classKMime_1_1Encoder.html">kmime::encoder</option>,  <option value="classKMime_1_1HeaderFactory.html">kmime::headerfactory</option>,  <option value="classKMime_1_1Headers_1_1Base.html">kmime::headers::base</option>,  <option value="classKMime_1_1Headers_1_1Bcc.html">kmime::headers::bcc</option>,  <option value="classKMime_1_1Headers_1_1Cc.html">kmime::headers::cc</option>,  <option value="classKMime_1_1Headers_1_1ContentDescription.html">kmime::headers::contentdescription</option>,  <option value="classKMime_1_1Headers_1_1ContentDisposition.html">kmime::headers::contentdisposition</option>,  <option value="classKMime_1_1Headers_1_1ContentID.html">kmime::headers::contentid</option>,  <option value="classKMime_1_1Headers_1_1ContentLocation.html">kmime::headers::contentlocation</option>,  <option value="classKMime_1_1Headers_1_1ContentTransferEncoding.html">kmime::headers::contenttransferencoding</option>,  <option value="classKMime_1_1Headers_1_1ContentType.html">kmime::headers::contenttype</option>,  <option value="classKMime_1_1Headers_1_1Control.html">kmime::headers::control</option>,  <option value="classKMime_1_1Headers_1_1Date.html">kmime::headers::date</option>,  <option value="classKMime_1_1Headers_1_1FollowUpTo.html">kmime::headers::followupto</option>,  <option value="classKMime_1_1Headers_1_1From.html">kmime::headers::from</option>,  <option value="classKMime_1_1Headers_1_1Generic.html">kmime::headers::generic</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1Address.html">kmime::headers::generics::address</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1AddressList.html">kmime::headers::generics::addresslist</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1DotAtom.html">kmime::headers::generics::dotatom</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1Ident.html">kmime::headers::generics::ident</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1MailboxList.html">kmime::headers::generics::mailboxlist</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1Parametrized.html">kmime::headers::generics::parametrized</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1PhraseList.html">kmime::headers::generics::phraselist</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1SingleIdent.html">kmime::headers::generics::singleident</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1SingleMailbox.html">kmime::headers::generics::singlemailbox</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1Structured.html">kmime::headers::generics::structured</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1Token.html">kmime::headers::generics::token</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1Unstructured.html">kmime::headers::generics::unstructured</option>,  <option value="classKMime_1_1Headers_1_1InReplyTo.html">kmime::headers::inreplyto</option>,  <option value="classKMime_1_1Headers_1_1Keywords.html">kmime::headers::keywords</option>,  <option value="classKMime_1_1Headers_1_1Lines.html">kmime::headers::lines</option>,  <option value="classKMime_1_1Headers_1_1MailCopiesTo.html">kmime::headers::mailcopiesto</option>,  <option value="classKMime_1_1Headers_1_1MessageID.html">kmime::headers::messageid</option>,  <option value="classKMime_1_1Headers_1_1MIMEVersion.html">kmime::headers::mimeversion</option>,  <option value="classKMime_1_1Headers_1_1Newsgroups.html">kmime::headers::newsgroups</option>,  <option value="classKMime_1_1Headers_1_1Organization.html">kmime::headers::organization</option>,  <option value="classKMime_1_1Headers_1_1References.html">kmime::headers::references</option>,  <option value="classKMime_1_1Headers_1_1ReplyTo.html">kmime::headers::replyto</option>,  <option value="classKMime_1_1Headers_1_1ReturnPath.html">kmime::headers::returnpath</option>,  <option value="classKMime_1_1Headers_1_1Sender.html">kmime::headers::sender</option>,  <option value="classKMime_1_1Headers_1_1Subject.html">kmime::headers::subject</option>,  <option value="classKMime_1_1Headers_1_1Supersedes.html">kmime::headers::supersedes</option>,  <option value="classKMime_1_1Headers_1_1To.html">kmime::headers::to</option>,  <option value="classKMime_1_1Headers_1_1UserAgent.html">kmime::headers::useragent</option>,  <option value="classKMime_1_1IdentityCodec.html">kmime::identitycodec</option>,  <option value="classKMime_1_1KAutoDeleteHash.html">kmime::kautodeletehash</option>,  <option value="classKMime_1_1Message.html">kmime::message</option>,  <option value="classKMime_1_1Parser_1_1MultiPart.html">kmime::parser::multipart</option>,  <option value="classKMime_1_1Parser_1_1NonMimeParser.html">kmime::parser::nonmimeparser</option>,  <option value="classKMime_1_1Parser_1_1UUEncoded.html">kmime::parser::uuencoded</option>,  <option value="classKMime_1_1Parser_1_1YENCEncoded.html">kmime::parser::yencencoded</option>,  <option value="classKMime_1_1QuotedPrintableCodec.html">kmime::quotedprintablecodec</option>,  <option value="classKMime_1_1Rfc2047BEncodingCodec.html">kmime::rfc2047bencodingcodec</option>,  <option value="classKMime_1_1Rfc2047QEncodingCodec.html">kmime::rfc2047qencodingcodec</option>,  <option value="classKMime_1_1Rfc2231EncodingCodec.html">kmime::rfc2231encodingcodec</option>,  <option value="classKMime_1_1SevenBitCodec.html">kmime::sevenbitcodec</option>,  <option value="classKMime_1_1Types_1_1Mailbox.html">kmime::types::mailbox</option>,  <option value="classKMime_1_1UUCodec.html">kmime::uucodec</option>,
</select>
</form>
</div>
-->
<div class="menu_box">
<a name="cp-menu" /><div class="menutitle"><div>
<h2 id="cp-menu-project">kdepimlibs-4.10.5 API Reference</h2>
<a href="#cp-skip-project" class="cp-doNotDisplay">Skip menu "kdepimlibs-4.10.5 API Reference"</a>
</div></div>
<div class="nav_list">
<ul>
<li><a href="../../akonadi/html/index.html">akonadi</a></li><li>&nbsp;&nbsp;<a href="../../akonadi/contact/html/index.html">contact</a></li><li>&nbsp;&nbsp;<a href="../../akonadi/kmime/html/index.html">kmime</a></li><li>&nbsp;&nbsp;<a href="../../akonadi/socialutils/html/index.html">socialutils</a></li><li><a href="../../kabc/html/index.html">kabc</a></li><li><a href="../../kalarmcal/html/index.html">kalarmcal</a></li><li><a href="../../kblog/html/index.html">kblog</a></li><li><a href="../../kcal/html/index.html">kcal</a></li><li><a href="../../kcalcore/html/index.html">kcalcore</a></li><li><a href="../../kcalutils/html/index.html">kcalutils</a></li><li><a href="../../kholidays/html/index.html">kholidays</a></li><li><a href="../../kimap/html/index.html">kimap</a></li><li><a href="../../kioslave/html/index.html">kioslave</a></li><li>&nbsp;&nbsp;<a href="../../kioslave/imap4/html/index.html">imap4</a></li><li>&nbsp;&nbsp;<a href="../../kioslave/mbox/html/index.html">mbox</a></li><li>&nbsp;&nbsp;<a href="../../kioslave/nntp/html/index.html">nntp</a></li><li><a href="../../kldap/html/index.html">kldap</a></li><li><a href="../../kmbox/html/index.html">kmbox</a></li><li><a href="../../kmime/html/index.html">kmime</a></li><li><a href="../../kontactinterface/html/index.html">kontactinterface</a></li><li><a href="../../kpimidentities/html/index.html">kpimidentities</a></li><li><a href="../../kpimtextedit/html/index.html">kpimtextedit</a></li><li><a href="../../kpimutils/html/index.html">kpimutils</a></li><li><a href="../../kresources/html/index.html">kresources</a></li><li><a href="../../ktnef/html/index.html">ktnef</a></li><li><a href="../../kxmlrpcclient/html/index.html">kxmlrpcclient</a></li><li><a href="../../mailtransport/html/index.html">mailtransport</a></li><li><a href="../../microblog/html/index.html">microblog</a></li><li><a href="../../qgpgme/html/index.html">qgpgme</a></li><li><a href="../../syndication/html/index.html">syndication</a></li><li>&nbsp;&nbsp;<a href="../../syndication/atom/html/index.html">atom</a></li><li>&nbsp;&nbsp;<a href="../../syndication/rdf/html/index.html">rdf</a></li><li>&nbsp;&nbsp;<a href="../../syndication/rss2/html/index.html">rss2</a></li>
</ul></div></div>
<!-- api_searchbox -->
          </div>
        </div>
        <div class="clearer"></div>
      </div>
      <div class="clearer"></div>
    </div>
    <div id="end_body"></div>
    <div id="footer"><div id="footer_text">
    Report problems with this website to <a href="https://bugs.kde.org/enter_sysadmin_request.cgi?component=api.kde.org">our bug tracking system</a>.<br>
    Contact the specific authors with questions and comments about the page contents.<p>
    KDE<sup>&#174;</sup> and <a href="/media/images/kde_gear_black.png">the K Desktop Environment<sup>&#174;</sup> logo</a> are registered trademarks of <a href="http://ev.kde.org/" title="Homepage of the KDE non-profit Organization">KDE e.V.</a> |
        <a href="http://www.kde.org/contact/impressum.php">Legal</a></p>
    </div></div>
  </div>
<!--
WARNING: DO NOT SEND MAIL TO THE FOLLOWING EMAIL ADDRESS! YOU WILL
BE BLOCKED INSTANTLY AND PERMANENTLY!
<a href="mailto:aaaatrap-45abe0e0c3bebc77@kde.org">Block me</a>
WARNING END
-->
</body>
</html>