Sophie

Sophie

distrib > Mageia > 4 > i586 > by-pkgid > 41640b7d04ef5b5040e7668305a5ba3d > files > 351

python-kde4-doc-4.11.4-1.mga4.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>KStringHandler</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta http-equiv="Content-Style-Type" content="text/css" />
  <link rel="stylesheet" type="text/css" href="../common/doxygen.css" />
  <link rel="stylesheet" media="screen" type="text/css" title="KDE Colors" href="../common/kde.css" />
</head>
<body>
<div id="container">
<div id="header">
  <div id="header_top">
    <div>
      <div>
        <img alt ="" src="../common/top-kde.jpg"/>
        KDE 4.9 PyKDE API Reference
      </div>
    </div>
  </div>
  <div id="header_bottom">
    <div id="location">
      <ul>
        <li>KDE's Python API</li>
      </ul>
    </div>

    <div id="menu">
      <ul>
        <li><a href="../modules.html">Overview</a></li>
<li><a href="http://techbase.kde.org/Development/Languages/Python">PyKDE Home</a></li>
<li><a href="http://kde.org/family/">Sitemap</a></li>
<li><a href="http://kde.org/contact/">Contact Us</a></li>
</ul>
    </div>
  </div>
</div>

<div id="body_wrapper">
<div id="body">
<div id="right">
<div class="content">
<div id="main">
<div class="clearer">&nbsp;</div>

<h1>KStringHandler Namespace Reference</h1>
<code>from PyKDE4.kdecore.KStringHandler import *</code>
<p>
<h2>Detailed Description</h2>
<p>This namespace contains utility functions for handling strings.
</p>
<p>
The functions here are intended to provide an easy way to
cut/slice/splice words inside sentences in whatever order desired.
While the main focus of KStringHandler is words (ie characters
separated by spaces/tabs), the two core functions here (split()
and join()) will allow you to use any character as a separator
This will make it easy to redefine what a 'word' means in the
future if needed.
</p>
<p>
The function names and calling styles are based on python and mIRC's
scripting support.
</p>
<p>
The ranges are a fairly powerful way of getting/stripping words from
a string. These ranges function, for the large part, as they would in
python. See the word(const QString&amp;, int) and remword(const QString&amp;, int)
functions for more detail.
</p>
<p>
The methods here are completely stateless. All strings are cut
on the fly and returned as new qstrings/qstringlists.
</p>
<p>
Namespace for manipulating words and sentences in strings

<dl class="author" compact><dt><b>Author:</b></dt><dd> Ian Zepp &lt;icszepp@islc.net&gt; </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd> KShell
</dd></dl>
</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#capwords">capwords</a> (QString text)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#capwords">capwords</a> (QStringList list)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#csqueeze">csqueeze</a> (QString str, int maxlen=40)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#from8Bit">from8Bit</a> (QString str)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#isUtf8">isUtf8</a> (QString str)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#lsqueeze">lsqueeze</a> (QString str, int maxlen=40)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#naturalCompare">naturalCompare</a> (QString a, QString b, <a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qt.html">Qt::CaseSensitivity</a> caseSensitivity=Qt.CaseSensitive)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#obscure">obscure</a> (QString str)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#perlSplit">perlSplit</a> (QString sep, QString s, int max=0)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#perlSplit">perlSplit</a> (QChar sep, QString s, int max=0)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#perlSplit">perlSplit</a> (QRegExp sep, QString s, int max=0)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#preProcessWrap">preProcessWrap</a> (QString text)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#rsqueeze">rsqueeze</a> (QString str, int maxlen=40)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#tagUrls">tagUrls</a> (QString text)</td></tr>
</table>
<hr><h2>Function Documentation</h2><a class="anchor" name="capwords"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">QString capwords</td>
<td>(</td>
<td class="paramtype">QString&nbsp;</td>
<td class="paramname"><em>text</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Capitalizes each word in the list
[hello, there] becomes [Hello, There] (list)
</p><dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td></td><td valign="top"><em>list</em>&nbsp;</td><td> the list to capitalize
</td></tr> </table></dl>
<p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> the resulting list
</dd></dl>
</p></div></div><a class="anchor" name="capwords"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">QStringList capwords</td>
<td>(</td>
<td class="paramtype">QStringList&nbsp;</td>
<td class="paramname"><em>list</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Capitalizes each word in the list
[hello, there] becomes [Hello, There] (list)
</p><dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td></td><td valign="top"><em>list</em>&nbsp;</td><td> the list to capitalize
</td></tr> </table></dl>
<p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> the resulting list
</dd></dl>
</p></div></div><a class="anchor" name="csqueeze"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">QString csqueeze</td>
<td>(</td>
<td class="paramtype">QString&nbsp;</td>
<td class="paramname"><em>str</em>, </td>
</tr>
<tr>
<td class="memname"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"><em>maxlen=40</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Substitute characters at the middle of a string by "...".
</p><dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td></td><td valign="top"><em>str</em>&nbsp;</td><td> is the string to modify

<tr><td></td><td valign="top"><em>maxlen</em>&nbsp;</td><td> is the maximum length the modified string will have
If the original string is shorter than "maxlen", it is returned verbatim
</td></tr> </table></dl>
<p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> the modified string
</dd></dl>
</p></div></div><a class="anchor" name="from8Bit"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">QString from8Bit</td>
<td>(</td>
<td class="paramtype">QString&nbsp;</td>
<td class="paramname"><em>str</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Construct QString from a c string, guessing whether it is UTF8- or
Local8Bit-encoded.
</p>
<p>
</p><dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td></td><td valign="top"><em>str</em>&nbsp;</td><td> the input string
</td></tr> </table></dl>
<p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> the (hopefully correctly guessed) QString representation of <b>str</b>
</dd></dl> <dl class="see" compact><dt><b>See also:</b></dt><dd> KEncodingDetector
</dd></dl>
</p></div></div><a class="anchor" name="isUtf8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">bool isUtf8</td>
<td>(</td>
<td class="paramtype">QString&nbsp;</td>
<td class="paramname"><em>str</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Guess whether a string is UTF8 encoded.
</p>
<p>
</p><dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td></td><td valign="top"><em>str</em>&nbsp;</td><td> the string to check
</td></tr> </table></dl>
<p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> true if UTF8. If false, the string is probably in Local8Bit.
</dd></dl>
</p></div></div><a class="anchor" name="lsqueeze"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">QString lsqueeze</td>
<td>(</td>
<td class="paramtype">QString&nbsp;</td>
<td class="paramname"><em>str</em>, </td>
</tr>
<tr>
<td class="memname"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"><em>maxlen=40</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Substitute characters at the beginning of a string by "...".
</p><dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td></td><td valign="top"><em>str</em>&nbsp;</td><td> is the string to modify

<tr><td></td><td valign="top"><em>maxlen</em>&nbsp;</td><td> is the maximum length the modified string will have
If the original string is shorter than "maxlen", it is returned verbatim
</td></tr> </table></dl>
<p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> the modified string
</dd></dl>
</p></div></div><a class="anchor" name="naturalCompare"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">int naturalCompare</td>
<td>(</td>
<td class="paramtype">QString&nbsp;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="memname"></td>
<td></td>
<td class="paramtype">QString&nbsp;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="memname"></td>
<td></td>
<td class="paramtype"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qt.html">Qt::CaseSensitivity</a>&nbsp;</td>
<td class="paramname"><em>caseSensitivity=Qt.CaseSensitive</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Does a natural comparing of the strings. A negative value is returned if <b>a</b>
is smaller than <b>b.</b> A positive value is returned if <b>a</b> is greater than <b>b.</b> 0
is returned if both values are equal.
</p>
<p>
</p><dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td></td><td valign="top"><em>a</em>&nbsp;</td><td> first string to compare

<tr><td></td><td valign="top"><em>b</em>&nbsp;</td><td> second string to compare

<tr><td></td><td valign="top"><em>caseSensitivity</em>&nbsp;</td><td> whether to use case sensitive compare or not
</td></tr>
</table></dl>
<p> <dl class="since" compact><dt><b>Since:</b></dt><dd> 4.1
</dd></dl>
</p></div></div><a class="anchor" name="obscure"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">QString obscure</td>
<td>(</td>
<td class="paramtype">QString&nbsp;</td>
<td class="paramname"><em>str</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Obscure string by using a simple symmetric encryption. Applying the
function to a string obscured by this function will result in the original
string.
</p>
<p>
The function can be used to obscure passwords stored to configuration
files. Note that this won't give you any more security than preventing
that the password is directly copied and pasted.
</p>
<p>
</p><dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td></td><td valign="top"><em>str</em>&nbsp;</td><td> string to be obscured
</td></tr> </table></dl>
<p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> obscured string
</dd></dl>
</p></div></div><a class="anchor" name="perlSplit"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">QStringList perlSplit</td>
<td>(</td>
<td class="paramtype">QString&nbsp;</td>
<td class="paramname"><em>sep</em>, </td>
</tr>
<tr>
<td class="memname"></td>
<td></td>
<td class="paramtype">QString&nbsp;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="memname"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"><em>max=0</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Split a QString into a QStringList in a similar fashion to the static
QStringList function in Qt, except you can specify a maximum number
of tokens. If max is specified (!= 0) then only that number of tokens
will be extracted. The final token will be the remainder of the string.
</p>
<p>
Example:
<pre class="fragment">
 perlSplit(QRegExp("[! ]"), "Split me up ! I'm bored ! OK ?", 3)
 QStringList contains: "Split", "me", "up ! I'm bored ! OK ?"
</pre>
</p>
<p>
</p><dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td></td><td valign="top"><em>sep</em>&nbsp;</td><td> is the regular expression to use to delimit s.

<tr><td></td><td valign="top"><em>s</em>&nbsp;</td><td> is the input string

<tr><td></td><td valign="top"><em>max</em>&nbsp;</td><td> is the maximum number of extractions to perform, or 0.
</td></tr> </table></dl>
<p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> A QStringList containing tokens extracted from s.
</dd></dl>
</p></div></div><a class="anchor" name="perlSplit"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">QStringList perlSplit</td>
<td>(</td>
<td class="paramtype">QChar&nbsp;</td>
<td class="paramname"><em>sep</em>, </td>
</tr>
<tr>
<td class="memname"></td>
<td></td>
<td class="paramtype">QString&nbsp;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="memname"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"><em>max=0</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Split a QString into a QStringList in a similar fashion to the static
QStringList function in Qt, except you can specify a maximum number
of tokens. If max is specified (!= 0) then only that number of tokens
will be extracted. The final token will be the remainder of the string.
</p>
<p>
Example:
<pre class="fragment">
 perlSplit(QRegExp("[! ]"), "Split me up ! I'm bored ! OK ?", 3)
 QStringList contains: "Split", "me", "up ! I'm bored ! OK ?"
</pre>
</p>
<p>
</p><dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td></td><td valign="top"><em>sep</em>&nbsp;</td><td> is the regular expression to use to delimit s.

<tr><td></td><td valign="top"><em>s</em>&nbsp;</td><td> is the input string

<tr><td></td><td valign="top"><em>max</em>&nbsp;</td><td> is the maximum number of extractions to perform, or 0.
</td></tr> </table></dl>
<p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> A QStringList containing tokens extracted from s.
</dd></dl>
</p></div></div><a class="anchor" name="perlSplit"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">QStringList perlSplit</td>
<td>(</td>
<td class="paramtype">QRegExp&nbsp;</td>
<td class="paramname"><em>sep</em>, </td>
</tr>
<tr>
<td class="memname"></td>
<td></td>
<td class="paramtype">QString&nbsp;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="memname"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"><em>max=0</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Split a QString into a QStringList in a similar fashion to the static
QStringList function in Qt, except you can specify a maximum number
of tokens. If max is specified (!= 0) then only that number of tokens
will be extracted. The final token will be the remainder of the string.
</p>
<p>
Example:
<pre class="fragment">
 perlSplit(QRegExp("[! ]"), "Split me up ! I'm bored ! OK ?", 3)
 QStringList contains: "Split", "me", "up ! I'm bored ! OK ?"
</pre>
</p>
<p>
</p><dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td></td><td valign="top"><em>sep</em>&nbsp;</td><td> is the regular expression to use to delimit s.

<tr><td></td><td valign="top"><em>s</em>&nbsp;</td><td> is the input string

<tr><td></td><td valign="top"><em>max</em>&nbsp;</td><td> is the maximum number of extractions to perform, or 0.
</td></tr> </table></dl>
<p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> A QStringList containing tokens extracted from s.
</dd></dl>
</p></div></div><a class="anchor" name="preProcessWrap"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">QString preProcessWrap</td>
<td>(</td>
<td class="paramtype">QString&nbsp;</td>
<td class="paramname"><em>text</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Preprocesses the given string in order to provide additional line breaking
opportunities for QTextLayout.
</p>
<p>
This is done by inserting ZWSP (Zero-width space) characters in the string
at points that wouldn't normally be considered word boundaries by QTextLayout,
but where wrapping the text will produce good results.
</p>
<p>
Examples of such points includes after punctuation signs, underscores and
dashes, that aren't followed by spaces.
</p>
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd> 4.4
</dd></dl>
</p></div></div><a class="anchor" name="rsqueeze"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">QString rsqueeze</td>
<td>(</td>
<td class="paramtype">QString&nbsp;</td>
<td class="paramname"><em>str</em>, </td>
</tr>
<tr>
<td class="memname"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"><em>maxlen=40</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Substitute characters at the end of a string by "...".
</p><dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td></td><td valign="top"><em>str</em>&nbsp;</td><td> is the string to modify

<tr><td></td><td valign="top"><em>maxlen</em>&nbsp;</td><td> is the maximum length the modified string will have
If the original string is shorter than "maxlen", it is returned verbatim
</td></tr> </table></dl>
<p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> the modified string
</dd></dl>
</p></div></div><a class="anchor" name="tagUrls"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">QString tagUrls</td>
<td>(</td>
<td class="paramtype">QString&nbsp;</td>
<td class="paramname"><em>text</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>This method auto-detects URLs in strings, and adds HTML markup to them
so that richtext or HTML-enabled widgets will display the URL correctly.
</p><dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td></td><td valign="top"><em>text</em>&nbsp;</td><td> the string which may contain URLs
</td></tr> </table></dl>
<p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> the resulting text
</dd></dl>
</p></div></div>
</div>
</div>
</div>

<div id="left">

<div class="menu_box">
<div class="nav_list">
<ul>
<li><a href="../allclasses.html">Full Index</a></li>
</ul>
</div>

<a name="cp-menu" /><div class="menutitle"><div>
  <h2 id="cp-menu-project">Modules</h2>
</div></div>
<div class="nav_list">
<ul><li><a href="../akonadi/index.html">akonadi</a></li>
<li><a href="../dnssd/index.html">dnssd</a></li>
<li><a href="../kdecore/index.html">kdecore</a></li>
<li><a href="../kdeui/index.html">kdeui</a></li>
<li><a href="../khtml/index.html">khtml</a></li>
<li><a href="../kio/index.html">kio</a></li>
<li><a href="../knewstuff/index.html">knewstuff</a></li>
<li><a href="../kparts/index.html">kparts</a></li>
<li><a href="../kutils/index.html">kutils</a></li>
<li><a href="../nepomuk/index.html">nepomuk</a></li>
<li><a href="../phonon/index.html">phonon</a></li>
<li><a href="../plasma/index.html">plasma</a></li>
<li><a href="../polkitqt/index.html">polkitqt</a></li>
<li><a href="../solid/index.html">solid</a></li>
<li><a href="../soprano/index.html">soprano</a></li>
</ul></div></div>

</div>

</div>
  <div class="clearer"/>
</div>

<div id="end_body"></div>
</div>
<div id="footer"><div id="footer_text">
This documentation is maintained by <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;simon&#64;simonzone&#46;com">Simon Edwards</a>.<br />
        KDE<sup>&#174;</sup> and <a href="../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>
    </div></div>
</body>
</html>