Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 1f9eb832ba1e4b88d9a5c2b384813bb4 > files > 6833

kdelibs3-apidocs-3.5.10-31.fc15.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_US" xml:lang="en_US">

<head>
  <title>kutils: KSettings Namespace Reference (kutils)</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" />



</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>

  <div id="nav_header_title" align="left">KDE 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_right" style="text-align: left;">
/ <a href="../..">API Reference</a>
 / <a href=".">kutils</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;">
    <a name="content"></a>


<!-- Generated by Doxygen 1.7.4 -->
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">KSettings Namespace Reference</div>  </div>
</div>
<div class="contents">

<p>A collection of classes to create configuration dialogs that work over component boundaries.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKSettings_1_1ComponentsDialog.html">ComponentsDialog</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classKSettings_1_1Dialog.html" title="Generic configuration dialog that even works over component boundaries.">Dialog</a> for selecting which plugins should be active for an application.  <a href="classKSettings_1_1ComponentsDialog.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKSettings_1_1Dialog.html">Dialog</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic configuration dialog that even works over component boundaries.  <a href="classKSettings_1_1Dialog.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKSettings_1_1Dispatcher.html">Dispatcher</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Dispatch change notifications from the KCMs to the program.  <a href="classKSettings_1_1Dispatcher.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKSettings_1_1PluginPage.html">PluginPage</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience <a class="elRef" doxygen="kdeui.tag:../../kdeui/html/" href="../../kdeui/html/classKCModule.html">KCModule</a> for creating a plugins config page.  <a href="classKSettings_1_1PluginPage.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="var-members"></a>
Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d98d797cc873a54feba83fa2784e2b5"></a><!-- doxytag: member="KSettings::ksd_kpd" ref="a7d98d797cc873a54feba83fa2784e2b5" args="" -->
static <a class="elRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKStaticDeleter.html">KStaticDeleter</a>&lt; <a class="el" href="classKSettings_1_1Dispatcher.html">Dispatcher</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ksd_kpd</b></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>A collection of classes to create configuration dialogs that work over component boundaries. </p>
<h2>How to use <a class="el" href="classKSettings_1_1Dialog.html" title="Generic configuration dialog that even works over component boundaries.">KSettings::Dialog</a> in your application.</h2>
<hr/>
 <h3>1. Open the dialog from your app</h3>
<p>All you need to do is instanciate <a class="el" href="classKSettings_1_1Dialog.html" title="Generic configuration dialog that even works over component boundaries.">KSettings::Dialog</a> and show() it. I recommend the following:</p>
<p>create the 'Configure MyApp' StdAction like this: </p>
<div class="fragment"><pre class="fragment"><a class="codeRef" doxygen="kdeui.tag:../../kdeui/html/" href="../../kdeui/html/namespaceKStdAction.html#a555a3496c0cbf794aaec70cdcf277d07">KStdAction::preferences</a>( <span class="keyword">this</span>, SLOT( showConfigDialog() ), actionCollection );
</pre></div><p>and the slot looks like this: </p>
<div class="fragment"><pre class="fragment"><span class="keywordflow">if</span>( m_dlg == 0 )
  m_dlg = <span class="keyword">new</span> <a class="code" href="classKSettings_1_1Dialog.html" title="Generic configuration dialog that even works over component boundaries.">KSettings::Dialog</a>( <span class="keyword">this</span> );
m_dlg-&gt;show();
</pre></div><p>Of course you need to have the 'KSettings::Dialog * m_dlg' member var and initialize it to 0 in the ctor.</p>
<p>If your application uses KParts that don't set 'X-KDE-ParentApp=&lt;the instance name of your application&gt;' then you need to use the second ctor of <a class="el" href="classKSettings_1_1Dialog.html" title="Generic configuration dialog that even works over component boundaries.">KSettings::Dialog</a>: </p>
<div class="fragment"><pre class="fragment">m_dlg = <span class="keyword">new</span> <a class="code" href="classKSettings_1_1Dialog.html" title="Generic configuration dialog that even works over component boundaries.">KSettings::Dialog</a>( <a class="codeRef" href="qstringlist.html#split">QStringList::split</a>( <span class="charliteral">&#39;;&#39;</span>, <span class="stringliteral">&quot;component1;component2&quot;</span> ) );
</pre></div><p>The <a class="el" href="classKSettings_1_1Dialog.html" title="Generic configuration dialog that even works over component boundaries.">KSettings::Dialog</a> object will be destructed automatically by the <a class="elRef" href="qobject.html">QObject</a> mechanisms.</p>
<hr/>
 <h3>2. Create pages for your dialog</h3>
<p>Every page is a KCM. This is what you need for creating a page:</p>
<div class="fragment"><pre class="fragment"><span class="keyword">class </span>MyAppConfig : <span class="keyword">public</span> <a class="codeRef" doxygen="kdeui.tag:../../kdeui/html/" href="../../kdeui/html/classKCModule.html">KCModule</a>
{
  Q_OBJECT
<span class="keyword">public</span>:
  MyAppConfig( <a class="codeRef" href="qwidget.html">QWidget</a> *parent, <span class="keyword">const</span> <span class="keywordtype">char</span> *name = 0, <span class="keyword">const</span> <a class="codeRef" href="qstringlist.html">QStringList</a> &amp;args =
      <a class="codeRef" href="qstringlist.html">QStringList</a>() );
  ~MyAppConfig();

  <span class="keywordtype">void</span> load();
  <span class="keywordtype">void</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/namespaceKStdAccel.html#a04190995840de29cd6c7b5434361316a">save</a>();
  <span class="keywordtype">void</span> defaults();
}
</pre></div><p>and in the cpp <a href="file:">file:</a></p>
<div class="fragment"><pre class="fragment"><span class="keyword">typedef</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKGenericFactory.html">KGenericFactory&lt;MyAppConfig, QWidget&gt;</a> MyAppConfigFactory;
K_EXPORT_COMPONENT_FACTORY( kcm_myappconfig, MyAppConfigFactory(
    <span class="stringliteral">&quot;kcm_myappconfig&quot;</span> ) );

MyAppConfig::MyAppConfig( <a class="codeRef" href="qwidget.html">QWidget</a> *parent, <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keyword">const</span> <a class="codeRef" href="qstringlist.html">QStringList</a> &amp;args )
  : <a class="codeRef" doxygen="kdeui.tag:../../kdeui/html/" href="../../kdeui/html/classKCModule.html">KCModule</a>( MyAppConfigFactory::<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/namespaceKNotifyClient.html#a1eb3ef58f2ad2a74b5c88f54d68de022">instance</a>(), parent, args )
{
  <span class="comment">// create the pages GUI</span>
  <a class="code" href="classKSettings_1_1PluginPage.html#afd9147583571e4311fcda38dbd79f834" title="Load the state of the plugins (selected or not) from the KPluginInfo objects.">load</a>();
}

<span class="comment">// implementations for the other methods</span>
</pre></div><p>For the <a class="elRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKConfig.html">KConfig</a> object you can either use <a class="elRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKGlobal.html#a71532b4619923ec5f7779c5f0065e6e7">KGlobal::config()</a> (I don't recommend it) or <a class="elRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKSimpleConfig.html">KSimpleConfig</a>( "myapprc" ). I added a method to <a class="el" href="classKSettings_1_1Dispatcher.html" title="Dispatch change notifications from the KCMs to the program.">KSettings::Dispatcher</a> that gives you the <a class="elRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKConfig.html">KConfig</a> object for every registered instance name: <a class="el" href="classKSettings_1_1Dispatcher.html#a3d5a4732dd8f574f0841ce7a0923959c">KSettings::Dispatcher::configForInstanceName</a></p>
<hr/>
 <h3>3. The .desktop file for the page</h3>
<p>The .desktop file holds all the information for the dialog to find the page and insert it at the right place (with the right icon, name and comment).</p>
<p>An example <a href="file:">file:</a> </p>
<div class="fragment"><pre class="fragment">
[Desktop Entry]
Encoding=UTF-8
Icon=myapp
Type=Service
ServiceTypes=KCModule

X-KDE-ModuleType=Library
X-KDE-Library=myappconfig
X-KDE-FactoryName=MyAppConfigFactory
X-KDE-ParentApp=myapp
X-KDE-ParentComponents=myapp
X-KDE-Weight=10

Name=General
Comment=General configuration of my app
</pre></div><p>Some explanation for those keys:</p>
<ul>
<li>You just keep 'Encoding', 'Type', 'ServiceTypes' and 'X-KDE-ModuleType' like in the example. For very special needs you might add another ServiceType to the list...</li>
<li>Icon is the icon that will be used in the listview/iconview for your page.</li>
<li>X-KDE-Library is the name of the library where the page is in. The library always needs to be prefixed with kcm_ but you don't write the prefix in the desktop file. For more docu on this look for the <a class="elRef" doxygen="kdeui.tag:../../kdeui/html/" href="../../kdeui/html/classKCModule.html">KCModule</a> docu.</li>
<li>X-KDE-FactoryName is either the name of the Factory you used in the <a class="elRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKGenericFactory.html">KGenericFactory</a> call or the suffix of the create_ function that you created. Again for more info look for the <a class="elRef" doxygen="kdeui.tag:../../kdeui/html/" href="../../kdeui/html/classKCModule.html">KCModule</a> docu.</li>
<li>X-KDE-ParentApp is the name of the application this config page belongs to. It is used by the first two <a class="el" href="classKSettings_1_1Dialog.html">KSettings::Dialog</a> constructors. The <a class="el" href="classKSettings_1_1Dialog.html" title="Generic configuration dialog that even works over component boundaries.">Dialog</a> will use all modules that set X-KDE-ParentApp to <a class="elRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKGlobal.html#a7005487680376266c61372ea7ff3c080">KGlobal::instance()</a>-&gt;instanceName(). It should be pretty easy to find out what name that is: look at the first argument to the <a class="elRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKAboutData.html">KAboutData</a> ctor.</li>
<li>X-KDE-ParentComponents is a list of the components (plugin/KPart/whatever) this config page belongs to. Normally there is only one component. It is used for two things:<ol type="a">
<li>If you use <a class="el" href="classKSettings_1_1Dispatcher.html" title="Dispatch change notifications from the KCMs to the program.">KSettings::Dispatcher</a> the dispatcher will notify all components in this list after the save() method of your KCM has been called. The components then can reload the configuration and apply the changes the user did to the config.</li>
<li>If your component is used by another application (that is not = X-KDE-ParentApp) then it may add the name of the component to the ctor of <a class="el" href="classKSettings_1_1Dialog.html" title="Generic configuration dialog that even works over component boundaries.">KSettings::Dialog</a> and the dialog will automatically include all config pages that have the components name in their ParentComponents list.</li>
</ol>
</li>
<li>X-KDE-Weight sets the order for the modules to be inserted into the dialog. The higher the number (heavier) the lower the module will appear in the list. (the default value is 100)</li>
<li>Name is the string that is shown in the listview/iconview right below the icon.</li>
<li>Comment is the string that is shown on top of the config page for a short description what you can do on this page.</li>
</ul>
<hr/>
 <h3>4. The .setdlg file for hierarchical (TreeList) page layouts</h3>
<p>If your config dialog should show a tree of pages in the config dialog you need to define that hierarchy with a .setdlg file.</p>
<p>The file should be installed in apps/&lt;appname&gt;/&lt;appname&gt;.setdlg. If third party plugins need to merge in they will install their file to apps/&lt;appname&gt;/ksettingsdialog/&lt;pluginname&gt;.setdlg.</p>
<p>A .setdlg file contains one or more blocks like the following:</p>
<div class="fragment"><pre class="fragment">
[id]
Name=
Comment=
Icon=
Weight=
Parent=
</pre></div><ul>
<li>The group name (id) is the name you use in the .desktop file of the page: If your page's .desktop file says "X-KDE-CfgDlgHierarchy=id" then it will be inserted as a child of this entry.</li>
<li><code>Name:</code> The name of the section. It will appear in the listview.</li>
<li><code>Comment:</code> A description of what the modules in this section are. It will appear in the place where the KCMs are placed when the user clicks on the item in the listview.</li>
<li><code>Icon:</code> An icon for the item.</li>
<li><code>Weight:</code> Defines the position in the listview. See X-KDE-Weight above.</li>
<li><code>Parent:</code> If this group should be a child of another group write the parent's group id here.</li>
</ul>
<hr/>
 <h3>5. The Pluginselector</h3>
<p>There are two ways to use the <a class="el" href="classKPluginSelector.html" title="A widget to select what plugins to load and configure the plugins.">KPluginSelector</a> widget. One is to use the class directly and the second to use <a class="el" href="classKSettings_1_1PluginPage.html" title="Convenience KCModule for creating a plugins config page.">KSettings::PluginPage</a> as baseclass for a config page that shows the <a class="el" href="classKPluginSelector.html" title="A widget to select what plugins to load and configure the plugins.">KPluginSelector</a> widget.</p>
<p>I'll cover the second usage here and the calls to addPlugins are just the same for the first.</p>
<p>To create a plugin page you need the following code:</p>
<div class="fragment"><pre class="fragment"><span class="keyword">typedef</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKGenericFactory.html">KGenericFactory&lt;MyAppPluginConfig, QWidget&gt;</a> MyAppPluginConfigFactory;
K_EXPORT_COMPONENT_FACTORY( kcm_myapppluginconfig, MyAppPluginConfigFactory( <span class="stringliteral">&quot;kcm_myapppluginconfig&quot;</span> ) );

MyAppPluginConfig( <a class="codeRef" href="qwidget.html">QWidget</a> * parent, <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keyword">const</span> <a class="codeRef" href="qstringlist.html">QStringList</a> &amp; args )
    : PluginPage( MyAppPluginConfigFactory::<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/namespaceKNotifyClient.html#a1eb3ef58f2ad2a74b5c88f54d68de022">instance</a>(), parent, args )
{
    pluginSelector()-&gt;addPlugins( ... );
    pluginSelector()-&gt;addPlugins( ... );
    .
    .
    .
}
</pre></div><p>pluginSelector() returns a pointer to the <a class="el" href="classKPluginSelector.html" title="A widget to select what plugins to load and configure the plugins.">KPluginSelector</a> widget of the page. There are three addPlugins methods available, two for adding KParts plugins and one for the rest.</p>
<hr/>
 <h3>6. The .desktop files of plugin config pages</h3>
<p>this is the entry for the Makefile.am:</p>
<div class="fragment"><pre class="fragment">
myappconfigpagedir = $(kde_servicesdir)/&lt;appname&gt;
myappconfigpage_DATA = myappconfigpage.desktop
</pre></div><p>And this is what the .desktop file looks like:</p>
<div class="fragment"><pre class="fragment">
[Desktop Entry]
Encoding=UTF-8
Type=Service
Icon=&lt;iconname&gt;
ServiceTypes=KPluginInfo

Name=MyPlugin
Comment=My plugin is cool and does foo and bar.

X-KDE-PluginInfo-Name=myplugin

X-KDE-PluginInfo-Author=&lt;your name&gt;
X-KDE-PluginInfo-Email=&lt;your email&gt;
X-KDE-PluginInfo-Website=http://www.myplugin.org/
X-KDE-PluginInfo-Category=CoolPlugins
X-KDE-PluginInfo-Version=0.1
X-KDE-PluginInfo-License=GPL
X-KDE-PluginInfo-EnabledByDefault=true
X-KDE-PluginInfo-Depends=myotherplugin
X-KDE-CfgDlgHierarchy=GroupID
</pre></div><p>Explanation: mandatory entries:</p>
<ul>
<li>leave <code>Type</code> and <code>Encoding</code> like in the example</li>
<li><code>Name</code> </li>
<li><code>Comment</code> </li>
<li><code>X-KDE-PluginInfo-Name</code> is the "internal name" of the plugin.</li>
<li>You need to have <code><a class="el" href="classKPluginInfo.html" title="Information about a plugin.">KPluginInfo</a></code> in <code>ServiceTypes</code> but of course you may have more entries in there.</li>
</ul>
<p>optional entries:</p>
<ul>
<li><code>Icon</code> is the icon used for your plugin (it's shown in the pluginselector if you set one).</li>
<li><code>X-KDE-PluginInfo-Author</code> and <code>X-KDE-PluginInfo-Email</code> is some information about the author of the plugin.</li>
<li><code>X-KDE-PluginInfo-Website</code> is the address for a webpage for this plugin.</li>
<li><code>X-KDE-PluginInfo-Category</code> is used if your application has different categories of plugins.</li>
<li><code>X-KDE-PluginInfo-Version</code> is the version of this plugin.</li>
<li><code>X-KDE-PluginInfo-License</code> is the license of this plugin.</li>
<li><code>X-KDE-PluginInfo-EnabledByDefault</code> tells the program whether the plugin should be enabled on first startup or not.</li>
<li><code>X-KDE-PluginInfo-Depends</code> can be used to tell the application that you need to have myotherplugin enabled for your plugin to work.</li>
<li><code>X-KDE-CfgDlgHierarchy</code> is used if you use a <code>KSettings::Dialog::ConfigurableInline</code> <a class="el" href="classKSettings_1_1Dialog.html" title="Generic configuration dialog that even works over component boundaries.">KSettings::Dialog</a> to put the plugin checkbox into the group with the GroupID you set here.</li>
</ul>
<p>If you have questions contact Matthias Kretz &lt;<a href="mailto:kretz@kde.org">kretz@kde.org</a>&gt;. </p>
</div></div>
    </div></div>


      </td>
  </tr>
  <tr>
    <td valign="top" id="leftmenu" width="25%">
      <a name="navigation"></a>
      <div class="menu_box"><h2>kutils</h2>
<div class="nav_list">
<ul><li><a href="index.html">Main Page</a></li><li><a href="modules.html">Modules</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="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="classKCModuleContainer.html">kcmodulecontainer</option>,  <option value="classKCModuleInfo.html">kcmoduleinfo</option>,  <option value="classKCModuleLoader.html">kcmoduleloader</option>,  <option value="classKCModuleProxy.html">kcmoduleproxy</option>,  <option value="classKCModuleProxyIface.html">kcmoduleproxyiface</option>,  <option value="classKCModuleProxyRootDispatcher.html">kcmoduleproxyrootdispatcher</option>,  <option value="classKCMultiDialog.html">kcmultidialog</option>,  <option value="classKFind.html">kfind</option>,  <option value="classKFindDialog.html">kfinddialog</option>,  <option value="classKMultiTabBar.html">kmultitabbar</option>,  <option value="classKMultiTabBarButton.html">kmultitabbarbutton</option>,  <option value="classKMultiTabBarTab.html">kmultitabbartab</option>,  <option value="classKPluginInfo.html">kplugininfo</option>,  <option value="classKPluginSelector.html">kpluginselector</option>,  <option value="classKReplace.html">kreplace</option>,  <option value="classKReplaceDialog.html">kreplacedialog</option>,  <option value="classKSettings_1_1ComponentsDialog.html">ksettings::componentsdialog</option>,  <option value="classKSettings_1_1Dialog.html">ksettings::dialog</option>,  <option value="classKSettings_1_1Dispatcher.html">ksettings::dispatcher</option>,  <option value="classKSettings_1_1PluginPage.html">ksettings::pluginpage</option>,
</select>
</form>
</div>
-->
</div></div>
<div class="menu_box"><h2>API Dox</h2>
<div class="nav_list">
<ul>
<li><a href="../../arts/html/index.html">arts</a></li><li><a href="../../dcop/html/index.html">dcop</a></li><li><a href="../../dnssd/html/index.html">dnssd</a></li><li><a href="../../interfaces/html/index.html">interfaces</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../interfaces/kimproxy/interface/html/index.html">interface</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../interfaces/kimproxy/library/html/index.html">library</a></li><li>&nbsp;&nbsp;<a href="../../interfaces/kspeech/html/index.html">kspeech</a></li><li>&nbsp;&nbsp;<a href="../../interfaces/ktexteditor/html/index.html">ktexteditor</a></li><li><a href="../../kabc/html/index.html">kabc</a></li><li><a href="../../kate/html/index.html">kate</a></li><li><a href="../../kcmshell/html/index.html">kcmshell</a></li><li><a href="../../kdecore/html/index.html">kdecore</a></li><li><a href="../../kded/html/index.html">kded</a></li><li><a href="../../kdefx/html/index.html">kdefx</a></li><li><a href="../../kdeprint/html/index.html">kdeprint</a></li><li><a href="../../kdesu/html/index.html">kdesu</a></li><li><a href="../../kdeui/html/index.html">kdeui</a></li><li><a href="../../kdoctools/html/index.html">kdoctools</a></li><li><a href="../../khtml/html/index.html">khtml</a></li><li><a href="../../kimgio/html/index.html">kimgio</a></li><li><a href="../../kinit/html/index.html">kinit</a></li><li><a href="../../kio/html/index.html">kio</a></li><li>&nbsp;&nbsp;<a href="../../kio/bookmarks/html/index.html">bookmarks</a></li><li>&nbsp;&nbsp;<a href="../../kio/httpfilter/html/index.html">httpfilter</a></li><li>&nbsp;&nbsp;<a href="../../kio/kfile/html/index.html">kfile</a></li><li>&nbsp;&nbsp;<a href="../../kio/kio/html/index.html">kio</a></li><li>&nbsp;&nbsp;<a href="../../kio/kioexec/html/index.html">kioexec</a></li><li>&nbsp;&nbsp;<a href="../../kio/kpasswdserver/html/index.html">kpasswdserver</a></li><li>&nbsp;&nbsp;<a href="../../kio/kssl/html/index.html">kssl</a></li><li><a href="../../kioslave/html/index.html">kioslave</a></li><li>&nbsp;&nbsp;<a href="../../kioslave/http/html/index.html">http</a></li><li><a href="../../kjs/html/index.html">kjs</a></li><li><a href="../../kmdi/html/index.html">kmdi</a></li><li>&nbsp;&nbsp;<a href="../../kmdi/kmdi/html/index.html">kmdi</a></li><li><a href="../../knewstuff/html/index.html">knewstuff</a></li><li><a href="../../kparts/html/index.html">kparts</a></li><li><a href="../../kresources/html/index.html">kresources</a></li><li><a href="../../kspell2/html/index.html">kspell2</a></li><li><a href="../../kunittest/html/index.html">kunittest</a></li><li><a href="../../kutils/html/index.html">kutils</a></li><li><a href="../../kwallet/html/index.html">kwallet</a></li><li><a href="../../libkmid/html/index.html">libkmid</a></li><li><a href="../../libkscreensaver/html/index.html">libkscreensaver</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>