Sophie

Sophie

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

kdepim-devel-doc-3.5.9-9mdv2008.1.x86_64.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en_US" xml:lang="en_US">

<head>
  <title>libkdepim: kprefsdialog.cpp Source File (libkdepim)</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  <meta http-equiv="Content-Style-Type" content="text/css" />

  <meta http-equiv="pics-label" content='(pics-1.1 "http://www.icra.org/ratingsv02.html" comment "ICRAonline DE v2.0" l gen true for "http://www.kde.org"  r (nz 1 vz 1 lz 1 oz 1 cb 1) "http://www.rsac.org/ratingsv01.html" l gen true for "http://www.kde.org"  r (n 0 s 0 v 0 l 0))' />

  <meta name="trademark" content="KDE e.V." />
  <meta name="description" content="K Desktop Environment Homepage, KDE.org" />
  <meta name="MSSmartTagsPreventParsing" content="true" />
  <meta name="robots" content="all" />

  <link rel="shortcut icon" href="../../favicon.ico" />

<link rel="stylesheet" media="screen" type="text/css" title="APIDOX" href="doxygen.css" />



<style type="text/css">
<!--
hr { display: none; }
#content h2 { margin-left: 0px; }
table.mdTable { background-color: #f8f8f8; border: .2em solid #d7d7d7; }
td.mdRow { padding: 8px 20px; }
td.md { font-weight: bold; }
td.mdname1 { font-weight: bold; color: #602020; }
td.mdname { font-weight: bold; color: #602020;  }

-->
</style>

</head>

<body>

<div id="nav_header_top" align="right">
  <a href="#content" class="doNotDisplay" accesskey="2">Skip to main content ::</a>

  <a href="../.."><img id="nav_header_logo" alt="Home" align="left" src="../../kde_gear_64.png" border="0" /></a>
  <span class="doNotDisplay">::</span>
  <img id="nav_header_logo_right" alt="" align="right" src="../../pimlogo.png" border="0" />

  <div id="nav_header_title" align="left">KDE PIM API Reference</div>


</div>

<div id="nav_header_bottom" align="right">
  <span class="doNotDisplay">:: <a href="#navigation" accesskey="5">Skip to Link Menu</a><br/></span>
  <div id="nav_header_bottom_left" style="text-align: left;">
/ <a href="../../">API Reference</a>
 / <a href=".">libkdepim</a>
  </div>
</div>


<table id="main" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
      <td valign="top" class="menuheader" height="0"></td>

  <td id="contentcolumn" valign="top" rowspan="2" >
    <div id="content" style="padding-top: 0px;"><div style="width:100%; margin: 0px; padding: 0px;">
    <h2><a name="content"></a>libkdepim</h2>


<!-- Generated by Doxygen 1.5.5 -->
<h1>kprefsdialog.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">    This file is part of libkdepim.</span>
<a name="l00003"></a>00003 <span class="comment"></span>
<a name="l00004"></a>00004 <span class="comment">    Copyright (c) 2001,2003 Cornelius Schumacher &lt;schumacher@kde.org&gt;</span>
<a name="l00005"></a>00005 <span class="comment">    Copyright (C) 2003-2004 Reinhold Kainhofer &lt;reinhold@kainhofer.com&gt;</span>
<a name="l00006"></a>00006 <span class="comment">    Copyright (C) 2005 Allen Winter &lt;winter@kde.org&gt;</span>
<a name="l00007"></a>00007 <span class="comment"></span>
<a name="l00008"></a>00008 <span class="comment">    This library is free software; you can redistribute it and/or</span>
<a name="l00009"></a>00009 <span class="comment">    modify it under the terms of the GNU Library General Public</span>
<a name="l00010"></a>00010 <span class="comment">    License as published by the Free Software Foundation; either</span>
<a name="l00011"></a>00011 <span class="comment">    version 2 of the License, or (at your option) any later version.</span>
<a name="l00012"></a>00012 <span class="comment"></span>
<a name="l00013"></a>00013 <span class="comment">    This library is distributed in the hope that it will be useful,</span>
<a name="l00014"></a>00014 <span class="comment">    but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00015"></a>00015 <span class="comment">    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
<a name="l00016"></a>00016 <span class="comment">    Library General Public License for more details.</span>
<a name="l00017"></a>00017 <span class="comment"></span>
<a name="l00018"></a>00018 <span class="comment">    You should have received a copy of the GNU Library General Public License</span>
<a name="l00019"></a>00019 <span class="comment">    along with this library; see the file COPYING.LIB.  If not, write to</span>
<a name="l00020"></a>00020 <span class="comment">    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,</span>
<a name="l00021"></a>00021 <span class="comment">    Boston, MA 02110-1301, USA.</span>
<a name="l00022"></a>00022 <span class="comment">*/</span>
<a name="l00023"></a>00023 
<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;qlayout.h&gt;</span>
<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;qlabel.h&gt;</span>
<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;qbuttongroup.h&gt;</span>
<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;qlineedit.h&gt;</span>
<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;qfont.h&gt;</span>
<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;qspinbox.h&gt;</span>
<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;qframe.h&gt;</span>
<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;qcombobox.h&gt;</span>
<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;qcheckbox.h&gt;</span>
<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;qradiobutton.h&gt;</span>
<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;qpushbutton.h&gt;</span>
<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;qdatetimeedit.h&gt;</span>
<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;qwhatsthis.h&gt;</span>
<a name="l00037"></a>00037 
<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;kcolorbutton.h&gt;</span>
<a name="l00039"></a>00039 <span class="preprocessor">#include &lt;kdebug.h&gt;</span>
<a name="l00040"></a>00040 <span class="preprocessor">#include &lt;klocale.h&gt;</span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;kfontdialog.h&gt;</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;kmessagebox.h&gt;</span>
<a name="l00043"></a>00043 <span class="preprocessor">#include &lt;kconfigskeleton.h&gt;</span>
<a name="l00044"></a>00044 <span class="preprocessor">#include &lt;kurlrequester.h&gt;</span>
<a name="l00045"></a>00045 <span class="preprocessor">#include "ktimeedit.h"</span>
<a name="l00046"></a>00046 <span class="preprocessor">#include "kdateedit.h"</span>
<a name="l00047"></a>00047 
<a name="l00048"></a>00048 <span class="preprocessor">#include "kprefsdialog.h"</span>
<a name="l00049"></a>00049 <span class="preprocessor">#include "kprefsdialog.moc"</span>
<a name="l00050"></a>00050 
<a name="l00051"></a>00051 <span class="keyword">namespace </span>KPrefsWidFactory {
<a name="l00052"></a>00052 
<a name="l00053"></a>00053 <a class="code" href="classKPrefsWid.html" title="Base class for GUI control elements used by KPrefsDialog.">KPrefsWid</a> *create( KConfigSkeletonItem *item, QWidget *parent )
<a name="l00054"></a>00054 {
<a name="l00055"></a>00055   KConfigSkeleton::ItemBool *boolItem =
<a name="l00056"></a>00056       <span class="keyword">dynamic_cast&lt;</span>KConfigSkeleton::ItemBool *<span class="keyword">&gt;</span>( item );
<a name="l00057"></a>00057   <span class="keywordflow">if</span> ( boolItem ) {
<a name="l00058"></a>00058     <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classKPrefsWidBool.html" title="Widgets for bool settings in KPrefsDialog.">KPrefsWidBool</a>( boolItem, parent );
<a name="l00059"></a>00059   }
<a name="l00060"></a>00060 
<a name="l00061"></a>00061   KConfigSkeleton::ItemString *stringItem =
<a name="l00062"></a>00062       <span class="keyword">dynamic_cast&lt;</span>KConfigSkeleton::ItemString *<span class="keyword">&gt;</span>( item );
<a name="l00063"></a>00063   <span class="keywordflow">if</span> ( stringItem ) {
<a name="l00064"></a>00064     <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classKPrefsWidString.html" title="Widgets for string settings in KPrefsDialog.">KPrefsWidString</a>( stringItem, parent );
<a name="l00065"></a>00065   }
<a name="l00066"></a>00066 
<a name="l00067"></a>00067   KConfigSkeleton::ItemEnum *enumItem =
<a name="l00068"></a>00068       <span class="keyword">dynamic_cast&lt;</span>KConfigSkeleton::ItemEnum *<span class="keyword">&gt;</span>( item );
<a name="l00069"></a>00069   <span class="keywordflow">if</span> ( enumItem ) {
<a name="l00070"></a>00070     QValueList&lt;KConfigSkeleton::ItemEnum::Choice&gt; choices = enumItem-&gt;choices();
<a name="l00071"></a>00071     <span class="keywordflow">if</span> ( choices.isEmpty() ) {
<a name="l00072"></a>00072       kdError() &lt;&lt; <span class="stringliteral">"KPrefsWidFactory::create(): Enum has no choices."</span> &lt;&lt; endl;
<a name="l00073"></a>00073       <span class="keywordflow">return</span> 0;
<a name="l00074"></a>00074     } <span class="keywordflow">else</span> {
<a name="l00075"></a>00075       <a class="code" href="classKPrefsWidRadios.html" title="Widgets for settings represented by a group of radio buttons in KPrefsDialog.">KPrefsWidRadios</a> *radios = <span class="keyword">new</span> <a class="code" href="classKPrefsWidRadios.html" title="Widgets for settings represented by a group of radio buttons in KPrefsDialog.">KPrefsWidRadios</a>( enumItem, parent );
<a name="l00076"></a>00076       QValueList&lt;KConfigSkeleton::ItemEnum::Choice&gt;::ConstIterator it;
<a name="l00077"></a>00077       <span class="keywordflow">for</span>( it = choices.begin(); it != choices.end(); ++it ) {
<a name="l00078"></a>00078         radios-&gt;<a class="code" href="classKPrefsWidRadios.html#4d9056af03c29d50ba352f30d140b1cd" title="Add a radio button.">addRadio</a>( (*it).label );
<a name="l00079"></a>00079       }
<a name="l00080"></a>00080       <span class="keywordflow">return</span> radios;
<a name="l00081"></a>00081     }
<a name="l00082"></a>00082   }
<a name="l00083"></a>00083 
<a name="l00084"></a>00084   KConfigSkeleton::ItemInt *intItem =
<a name="l00085"></a>00085       <span class="keyword">dynamic_cast&lt;</span>KConfigSkeleton::ItemInt *<span class="keyword">&gt;</span>( item );
<a name="l00086"></a>00086   <span class="keywordflow">if</span> ( intItem ) {
<a name="l00087"></a>00087     <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classKPrefsWidInt.html" title="Widgets for int settings in KPrefsDialog.">KPrefsWidInt</a>( intItem, parent );
<a name="l00088"></a>00088   }
<a name="l00089"></a>00089 
<a name="l00090"></a>00090   <span class="keywordflow">return</span> 0;
<a name="l00091"></a>00091 }
<a name="l00092"></a>00092 
<a name="l00093"></a>00093 }
<a name="l00094"></a>00094 
<a name="l00095"></a>00095 
<a name="l00096"></a><a class="code" href="classKPrefsWid.html#ffd43cd6f0d04b0e3316eec2a5c8f76e">00096</a> QValueList&lt;QWidget *&gt; <a class="code" href="classKPrefsWid.html#ffd43cd6f0d04b0e3316eec2a5c8f76e" title="Return a list of widgets used by this control element.">KPrefsWid::widgets</a>()<span class="keyword"> const</span>
<a name="l00097"></a>00097 <span class="keyword"></span>{
<a name="l00098"></a>00098   <span class="keywordflow">return</span> QValueList&lt;QWidget *&gt;();
<a name="l00099"></a>00099 }
<a name="l00100"></a>00100 
<a name="l00101"></a>00101 
<a name="l00102"></a><a class="code" href="classKPrefsWidBool.html#73fb7f3aa9c02b8a161d5559773aa461">00102</a> <a class="code" href="classKPrefsWidBool.html#73fb7f3aa9c02b8a161d5559773aa461" title="Create a bool value control element consisting of a QCheckbox.">KPrefsWidBool::KPrefsWidBool</a>( KConfigSkeleton::ItemBool *item, QWidget *parent )
<a name="l00103"></a>00103   : mItem( item )
<a name="l00104"></a>00104 {
<a name="l00105"></a>00105   mCheck = <span class="keyword">new</span> QCheckBox( item-&gt;label(), parent);
<a name="l00106"></a>00106   connect( mCheck, SIGNAL( clicked() ), SIGNAL( <a class="code" href="classKPrefsWid.html#8023004adeed059b703bcd622c2c6267" title="Emitted when widget value has changed.">changed</a>() ) );
<a name="l00107"></a>00107   <span class="keywordflow">if</span> ( !item-&gt;whatsThis().isNull() ) {
<a name="l00108"></a>00108     QWhatsThis::add( mCheck, item-&gt;whatsThis() );
<a name="l00109"></a>00109   }
<a name="l00110"></a>00110 }
<a name="l00111"></a>00111 
<a name="l00112"></a><a class="code" href="classKPrefsWidBool.html#112b709f08fb5c2683f5c8032bd303c2">00112</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidBool.html#112b709f08fb5c2683f5c8032bd303c2" title="This function is called to read value of the setting from the stored configuration...">KPrefsWidBool::readConfig</a>()
<a name="l00113"></a>00113 {
<a name="l00114"></a>00114   mCheck-&gt;setChecked( mItem-&gt;value() );
<a name="l00115"></a>00115 }
<a name="l00116"></a>00116 
<a name="l00117"></a><a class="code" href="classKPrefsWidBool.html#d0ac946fcf7e14fe95f79c0398acc7ec">00117</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidBool.html#d0ac946fcf7e14fe95f79c0398acc7ec" title="This function is called to write the current setting of the widget to the stored...">KPrefsWidBool::writeConfig</a>()
<a name="l00118"></a>00118 {
<a name="l00119"></a>00119   mItem-&gt;setValue( mCheck-&gt;isChecked() );
<a name="l00120"></a>00120 }
<a name="l00121"></a>00121 
<a name="l00122"></a><a class="code" href="classKPrefsWidBool.html#95e2d625f2398ec6021d06fcacf83438">00122</a> QCheckBox *<a class="code" href="classKPrefsWidBool.html#95e2d625f2398ec6021d06fcacf83438" title="Return the QCheckbox used by this control element.">KPrefsWidBool::checkBox</a>()
<a name="l00123"></a>00123 {
<a name="l00124"></a>00124   <span class="keywordflow">return</span> mCheck;
<a name="l00125"></a>00125 }
<a name="l00126"></a>00126 
<a name="l00127"></a><a class="code" href="classKPrefsWidBool.html#96fc88a47188ca4834c757eb14ec1c40">00127</a> QValueList&lt;QWidget *&gt; <a class="code" href="classKPrefsWidBool.html#96fc88a47188ca4834c757eb14ec1c40" title="Return a list of widgets used by this control element.">KPrefsWidBool::widgets</a>()<span class="keyword"> const</span>
<a name="l00128"></a>00128 <span class="keyword"></span>{
<a name="l00129"></a>00129   QValueList&lt;QWidget *&gt; <a class="code" href="classKPrefsWidBool.html#96fc88a47188ca4834c757eb14ec1c40" title="Return a list of widgets used by this control element.">widgets</a>;
<a name="l00130"></a>00130   widgets.append( mCheck );
<a name="l00131"></a>00131   <span class="keywordflow">return</span> widgets;
<a name="l00132"></a>00132 }
<a name="l00133"></a>00133 
<a name="l00134"></a>00134 
<a name="l00135"></a><a class="code" href="classKPrefsWidInt.html#8b217e3087682ec6e8980c1fd4c867b6">00135</a> <a class="code" href="classKPrefsWidInt.html#8b217e3087682ec6e8980c1fd4c867b6" title="Create a integer value control element consisting of a label and a spinbox.">KPrefsWidInt::KPrefsWidInt</a>( KConfigSkeleton::ItemInt *item,
<a name="l00136"></a>00136                             QWidget *parent )
<a name="l00137"></a>00137   : mItem( item )
<a name="l00138"></a>00138 {
<a name="l00139"></a>00139   mLabel = <span class="keyword">new</span> QLabel( mItem-&gt;label()+<span class="charliteral">':'</span>, parent );
<a name="l00140"></a>00140   mSpin = <span class="keyword">new</span> QSpinBox( parent );
<a name="l00141"></a>00141   <span class="keywordflow">if</span> ( !item-&gt;minValue().isNull() ) {
<a name="l00142"></a>00142     mSpin-&gt;setMinValue( item-&gt;minValue().toInt() );
<a name="l00143"></a>00143   }
<a name="l00144"></a>00144   <span class="keywordflow">if</span> ( !item-&gt;maxValue().isNull() ) {
<a name="l00145"></a>00145     mSpin-&gt;setMaxValue( item-&gt;maxValue().toInt() );
<a name="l00146"></a>00146   }
<a name="l00147"></a>00147   connect( mSpin, SIGNAL( valueChanged( <span class="keywordtype">int</span> ) ), SIGNAL( <a class="code" href="classKPrefsWid.html#8023004adeed059b703bcd622c2c6267" title="Emitted when widget value has changed.">changed</a>() ) );
<a name="l00148"></a>00148   mLabel-&gt;setBuddy( mSpin );
<a name="l00149"></a>00149   QString whatsThis = mItem-&gt;whatsThis();
<a name="l00150"></a>00150   <span class="keywordflow">if</span> ( !whatsThis.isEmpty() ) {
<a name="l00151"></a>00151     QWhatsThis::add( mLabel, whatsThis );
<a name="l00152"></a>00152     QWhatsThis::add( mSpin, whatsThis );
<a name="l00153"></a>00153   }
<a name="l00154"></a>00154 }
<a name="l00155"></a>00155 
<a name="l00156"></a><a class="code" href="classKPrefsWidInt.html#d76ea437297861c651959d7e1a97b074">00156</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidInt.html#d76ea437297861c651959d7e1a97b074" title="This function is called to read value of the setting from the stored configuration...">KPrefsWidInt::readConfig</a>()
<a name="l00157"></a>00157 {
<a name="l00158"></a>00158   mSpin-&gt;setValue( mItem-&gt;value() );
<a name="l00159"></a>00159 }
<a name="l00160"></a>00160 
<a name="l00161"></a><a class="code" href="classKPrefsWidInt.html#32f66c202be5d19c203e8c958688f9ea">00161</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidInt.html#32f66c202be5d19c203e8c958688f9ea" title="This function is called to write the current setting of the widget to the stored...">KPrefsWidInt::writeConfig</a>()
<a name="l00162"></a>00162 {
<a name="l00163"></a>00163   mItem-&gt;setValue( mSpin-&gt;value() );
<a name="l00164"></a>00164 }
<a name="l00165"></a>00165 
<a name="l00166"></a><a class="code" href="classKPrefsWidInt.html#5be1845ce24102121f9611cbfaa9255f">00166</a> QLabel *<a class="code" href="classKPrefsWidInt.html#5be1845ce24102121f9611cbfaa9255f" title="Return QLabel used by this control element.">KPrefsWidInt::label</a>()
<a name="l00167"></a>00167 {
<a name="l00168"></a>00168   <span class="keywordflow">return</span> mLabel;
<a name="l00169"></a>00169 }
<a name="l00170"></a>00170 
<a name="l00171"></a><a class="code" href="classKPrefsWidInt.html#d0cf7f97dff14ba55b71a92f2caa7b2e">00171</a> QSpinBox *<a class="code" href="classKPrefsWidInt.html#d0cf7f97dff14ba55b71a92f2caa7b2e" title="Return the QSpinBox used by this control element.">KPrefsWidInt::spinBox</a>()
<a name="l00172"></a>00172 {
<a name="l00173"></a>00173   <span class="keywordflow">return</span> mSpin;
<a name="l00174"></a>00174 }
<a name="l00175"></a>00175 
<a name="l00176"></a><a class="code" href="classKPrefsWidInt.html#e62de65160679aed30a34dc17455d445">00176</a> QValueList&lt;QWidget *&gt; <a class="code" href="classKPrefsWidInt.html#e62de65160679aed30a34dc17455d445" title="Return a list of widgets used by this control element.">KPrefsWidInt::widgets</a>()<span class="keyword"> const</span>
<a name="l00177"></a>00177 <span class="keyword"></span>{
<a name="l00178"></a>00178   QValueList&lt;QWidget *&gt; <a class="code" href="classKPrefsWidInt.html#e62de65160679aed30a34dc17455d445" title="Return a list of widgets used by this control element.">widgets</a>;
<a name="l00179"></a>00179   widgets.append( mLabel );
<a name="l00180"></a>00180   widgets.append( mSpin );
<a name="l00181"></a>00181   <span class="keywordflow">return</span> widgets;
<a name="l00182"></a>00182 }
<a name="l00183"></a>00183 
<a name="l00184"></a>00184 
<a name="l00185"></a><a class="code" href="classKPrefsWidColor.html#37a2accc1512d3088b34a3cd8db0826b">00185</a> <a class="code" href="classKPrefsWidColor.html#37a2accc1512d3088b34a3cd8db0826b" title="Create a color value control element consisting of a test field and a button for...">KPrefsWidColor::KPrefsWidColor</a>( KConfigSkeleton::ItemColor *item,
<a name="l00186"></a>00186                                 QWidget *parent )
<a name="l00187"></a>00187   : mItem( item )
<a name="l00188"></a>00188 {
<a name="l00189"></a>00189   mButton = <span class="keyword">new</span> KColorButton( parent );
<a name="l00190"></a>00190   connect( mButton, SIGNAL( <a class="code" href="classKPrefsWid.html#8023004adeed059b703bcd622c2c6267" title="Emitted when widget value has changed.">changed</a>( <span class="keyword">const</span> QColor &amp; ) ), SIGNAL( <a class="code" href="classKPrefsWid.html#8023004adeed059b703bcd622c2c6267" title="Emitted when widget value has changed.">changed</a>() ) );
<a name="l00191"></a>00191   mLabel = <span class="keyword">new</span> QLabel( mButton, mItem-&gt;label()+<span class="charliteral">':'</span>, parent );
<a name="l00192"></a>00192   mLabel-&gt;setBuddy( mButton );
<a name="l00193"></a>00193   QString whatsThis = mItem-&gt;whatsThis();
<a name="l00194"></a>00194   <span class="keywordflow">if</span> (!whatsThis.isNull()) {
<a name="l00195"></a>00195     QWhatsThis::add(mButton, whatsThis);
<a name="l00196"></a>00196   }
<a name="l00197"></a>00197 }
<a name="l00198"></a>00198 
<a name="l00199"></a><a class="code" href="classKPrefsWidColor.html#723b39d41616fbe9d012a27894bdfb83">00199</a> <a class="code" href="classKPrefsWidColor.html#723b39d41616fbe9d012a27894bdfb83" title="Destruct color setting widget.">KPrefsWidColor::~KPrefsWidColor</a>()
<a name="l00200"></a>00200 {
<a name="l00201"></a>00201 <span class="comment">//  kdDebug(5300) &lt;&lt; "KPrefsWidColor::~KPrefsWidColor()" &lt;&lt; endl;</span>
<a name="l00202"></a>00202 }
<a name="l00203"></a>00203 
<a name="l00204"></a><a class="code" href="classKPrefsWidColor.html#f51a73c9c3adfdba3a718f277f120b99">00204</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidColor.html#f51a73c9c3adfdba3a718f277f120b99" title="This function is called to read value of the setting from the stored configuration...">KPrefsWidColor::readConfig</a>()
<a name="l00205"></a>00205 {
<a name="l00206"></a>00206   mButton-&gt;setColor( mItem-&gt;value() );
<a name="l00207"></a>00207 }
<a name="l00208"></a>00208 
<a name="l00209"></a><a class="code" href="classKPrefsWidColor.html#2962ff7cde0a4ff99a24e9d6b7286033">00209</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidColor.html#2962ff7cde0a4ff99a24e9d6b7286033" title="This function is called to write the current setting of the widget to the stored...">KPrefsWidColor::writeConfig</a>()
<a name="l00210"></a>00210 {
<a name="l00211"></a>00211   mItem-&gt;setValue( mButton-&gt;color() );
<a name="l00212"></a>00212 }
<a name="l00213"></a>00213 
<a name="l00214"></a><a class="code" href="classKPrefsWidColor.html#b4e41bb31ac1d3bf6fce5f9d59197a5f">00214</a> QLabel *<a class="code" href="classKPrefsWidColor.html#b4e41bb31ac1d3bf6fce5f9d59197a5f" title="Return QLabel for the button.">KPrefsWidColor::label</a>()
<a name="l00215"></a>00215 {
<a name="l00216"></a>00216   <span class="keywordflow">return</span> mLabel;
<a name="l00217"></a>00217 }
<a name="l00218"></a>00218 
<a name="l00219"></a><a class="code" href="classKPrefsWidColor.html#44e77243d2edf233b6699a77d7d59830">00219</a> KColorButton *<a class="code" href="classKPrefsWidColor.html#44e77243d2edf233b6699a77d7d59830" title="Return button opening the color dialog.">KPrefsWidColor::button</a>()
<a name="l00220"></a>00220 {
<a name="l00221"></a>00221   <span class="keywordflow">return</span> mButton;
<a name="l00222"></a>00222 }
<a name="l00223"></a>00223 
<a name="l00224"></a>00224 
<a name="l00225"></a><a class="code" href="classKPrefsWidFont.html#eece61b3cf0a6631f6815fb836d6da03">00225</a> <a class="code" href="classKPrefsWidFont.html#eece61b3cf0a6631f6815fb836d6da03" title="Create a font value control element consisting of a test field and a button for opening...">KPrefsWidFont::KPrefsWidFont</a>( KConfigSkeleton::ItemFont *item,
<a name="l00226"></a>00226                               QWidget *parent, <span class="keyword">const</span> QString &amp;sampleText )
<a name="l00227"></a>00227   : mItem( item )
<a name="l00228"></a>00228 {
<a name="l00229"></a>00229   mLabel = <span class="keyword">new</span> QLabel( mItem-&gt;label()+<span class="charliteral">':'</span>, parent );
<a name="l00230"></a>00230 
<a name="l00231"></a>00231   mPreview = <span class="keyword">new</span> QLabel( sampleText, parent );
<a name="l00232"></a>00232   mPreview-&gt;setFrameStyle( QFrame::Panel | QFrame::Sunken );
<a name="l00233"></a>00233 
<a name="l00234"></a>00234   mButton = <span class="keyword">new</span> QPushButton( i18n(<span class="stringliteral">"Choose..."</span>), parent );
<a name="l00235"></a>00235   connect( mButton, SIGNAL( clicked() ), SLOT( selectFont() ) );
<a name="l00236"></a>00236   QString whatsThis = mItem-&gt;whatsThis();
<a name="l00237"></a>00237   <span class="keywordflow">if</span> (!whatsThis.isNull()) {
<a name="l00238"></a>00238     QWhatsThis::add(mPreview, whatsThis);
<a name="l00239"></a>00239     QWhatsThis::add(mButton, whatsThis);
<a name="l00240"></a>00240   }
<a name="l00241"></a>00241 }
<a name="l00242"></a>00242 
<a name="l00243"></a><a class="code" href="classKPrefsWidFont.html#2a899fdaf067aece4070cb91eadce2ba">00243</a> <a class="code" href="classKPrefsWidFont.html#2a899fdaf067aece4070cb91eadce2ba" title="Destruct font setting widget.">KPrefsWidFont::~KPrefsWidFont</a>()
<a name="l00244"></a>00244 {
<a name="l00245"></a>00245 }
<a name="l00246"></a>00246 
<a name="l00247"></a><a class="code" href="classKPrefsWidFont.html#2a725850c4261f8cdbdfa06e5bd9889d">00247</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidFont.html#2a725850c4261f8cdbdfa06e5bd9889d" title="This function is called to read value of the setting from the stored configuration...">KPrefsWidFont::readConfig</a>()
<a name="l00248"></a>00248 {
<a name="l00249"></a>00249   mPreview-&gt;setFont( mItem-&gt;value() );
<a name="l00250"></a>00250 }
<a name="l00251"></a>00251 
<a name="l00252"></a><a class="code" href="classKPrefsWidFont.html#0144497121cd13e70dbeb0b8ea401abf">00252</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidFont.html#0144497121cd13e70dbeb0b8ea401abf" title="This function is called to write the current setting of the widget to the stored...">KPrefsWidFont::writeConfig</a>()
<a name="l00253"></a>00253 {
<a name="l00254"></a>00254   mItem-&gt;setValue( mPreview-&gt;font() );
<a name="l00255"></a>00255 }
<a name="l00256"></a>00256 
<a name="l00257"></a><a class="code" href="classKPrefsWidFont.html#de6ee1a4e093b764072df1c3408ab09b">00257</a> QLabel *<a class="code" href="classKPrefsWidFont.html#de6ee1a4e093b764072df1c3408ab09b" title="Return QLabel.">KPrefsWidFont::label</a>()
<a name="l00258"></a>00258 {
<a name="l00259"></a>00259   <span class="keywordflow">return</span> mLabel;
<a name="l00260"></a>00260 }
<a name="l00261"></a>00261 
<a name="l00262"></a><a class="code" href="classKPrefsWidFont.html#e891888587b67ef373dd6da4cf25b49e">00262</a> QFrame *<a class="code" href="classKPrefsWidFont.html#e891888587b67ef373dd6da4cf25b49e" title="Return QFrame used as preview field.">KPrefsWidFont::preview</a>()
<a name="l00263"></a>00263 {
<a name="l00264"></a>00264   <span class="keywordflow">return</span> mPreview;
<a name="l00265"></a>00265 }
<a name="l00266"></a>00266 
<a name="l00267"></a><a class="code" href="classKPrefsWidFont.html#30f1fb45fa025e8af49e4b45aa037814">00267</a> QPushButton *<a class="code" href="classKPrefsWidFont.html#30f1fb45fa025e8af49e4b45aa037814" title="Return button opening the font dialog.">KPrefsWidFont::button</a>()
<a name="l00268"></a>00268 {
<a name="l00269"></a>00269   <span class="keywordflow">return</span> mButton;
<a name="l00270"></a>00270 }
<a name="l00271"></a>00271 
<a name="l00272"></a>00272 <span class="keywordtype">void</span> KPrefsWidFont::selectFont()
<a name="l00273"></a>00273 {
<a name="l00274"></a>00274   QFont myFont(mPreview-&gt;font());
<a name="l00275"></a>00275   <span class="keywordtype">int</span> result = KFontDialog::getFont(myFont);
<a name="l00276"></a>00276   <span class="keywordflow">if</span> (result == KFontDialog::Accepted) {
<a name="l00277"></a>00277     mPreview-&gt;setFont(myFont);
<a name="l00278"></a>00278     emit <a class="code" href="classKPrefsWid.html#8023004adeed059b703bcd622c2c6267" title="Emitted when widget value has changed.">changed</a>();
<a name="l00279"></a>00279   }
<a name="l00280"></a>00280 }
<a name="l00281"></a>00281 
<a name="l00282"></a>00282 
<a name="l00283"></a><a class="code" href="classKPrefsWidTime.html#28772e8c3e23efd571f2fb99e751b731">00283</a> <a class="code" href="classKPrefsWidTime.html#28772e8c3e23efd571f2fb99e751b731" title="Create a time value control element consisting of a label and a spinbox.">KPrefsWidTime::KPrefsWidTime</a>( KConfigSkeleton::ItemDateTime *item,
<a name="l00284"></a>00284                               QWidget *parent )
<a name="l00285"></a>00285   : mItem( item )
<a name="l00286"></a>00286 {
<a name="l00287"></a>00287   mLabel = <span class="keyword">new</span> QLabel( mItem-&gt;label()+<span class="charliteral">':'</span>, parent );
<a name="l00288"></a>00288   mTimeEdit = <span class="keyword">new</span> <a class="code" href="classKTimeEdit.html" title="This is a class that provides an easy, user friendly way to edit times.">KTimeEdit</a>( parent );
<a name="l00289"></a>00289   mLabel-&gt;setBuddy( mTimeEdit );
<a name="l00290"></a>00290   connect( mTimeEdit, SIGNAL( timeChanged( QTime ) ), SIGNAL( <a class="code" href="classKPrefsWid.html#8023004adeed059b703bcd622c2c6267" title="Emitted when widget value has changed.">changed</a>() ) );
<a name="l00291"></a>00291   QString whatsThis = mItem-&gt;whatsThis();
<a name="l00292"></a>00292   <span class="keywordflow">if</span> ( !whatsThis.isNull() ) {
<a name="l00293"></a>00293     QWhatsThis::add( mTimeEdit, whatsThis );
<a name="l00294"></a>00294   }
<a name="l00295"></a>00295 }
<a name="l00296"></a>00296 
<a name="l00297"></a><a class="code" href="classKPrefsWidTime.html#5827ee41852c0c78d76c671b3117b7f1">00297</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidTime.html#5827ee41852c0c78d76c671b3117b7f1" title="This function is called to read value of the setting from the stored configuration...">KPrefsWidTime::readConfig</a>()
<a name="l00298"></a>00298 {
<a name="l00299"></a>00299   mTimeEdit-&gt;<a class="code" href="classKTimeEdit.html#409be34731c4c7d27701c61d2bd3e32c" title="used to set the time which is displayed to a specific value.">setTime</a>( mItem-&gt;value().time() );
<a name="l00300"></a>00300 }
<a name="l00301"></a>00301 
<a name="l00302"></a><a class="code" href="classKPrefsWidTime.html#5b876106de422ca954c88a926a5d933e">00302</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidTime.html#5b876106de422ca954c88a926a5d933e" title="This function is called to write the current setting of the widget to the stored...">KPrefsWidTime::writeConfig</a>()
<a name="l00303"></a>00303 {
<a name="l00304"></a>00304   <span class="comment">// Don't overwrite the date value of the QDateTime, so we can use a</span>
<a name="l00305"></a>00305   <span class="comment">// KPrefsWidTime and a KPrefsWidDate on the same config entry!</span>
<a name="l00306"></a>00306   QDateTime dt( mItem-&gt;value() );
<a name="l00307"></a>00307   dt.setTime( mTimeEdit-&gt;<a class="code" href="classKTimeEdit.html#d3d81da2f8feb8782843580dcc7381e3" title="returns the time that is currently set in the timeLineEdit.">getTime</a>() );
<a name="l00308"></a>00308   mItem-&gt;setValue( dt );
<a name="l00309"></a>00309 }
<a name="l00310"></a>00310 
<a name="l00311"></a><a class="code" href="classKPrefsWidTime.html#dce2bd6f3ef5b6df7d90657c981eca2f">00311</a> QLabel *<a class="code" href="classKPrefsWidTime.html#dce2bd6f3ef5b6df7d90657c981eca2f" title="Return QLabel used by this widget.">KPrefsWidTime::label</a>()
<a name="l00312"></a>00312 {
<a name="l00313"></a>00313   <span class="keywordflow">return</span> mLabel;
<a name="l00314"></a>00314 }
<a name="l00315"></a>00315 
<a name="l00316"></a><a class="code" href="classKPrefsWidTime.html#bfae3cdbe50862f370c4a55e610df762">00316</a> <a class="code" href="classKTimeEdit.html" title="This is a class that provides an easy, user friendly way to edit times.">KTimeEdit</a> *<a class="code" href="classKPrefsWidTime.html#bfae3cdbe50862f370c4a55e610df762" title="Return QSpinBox used by this widget.">KPrefsWidTime::timeEdit</a>()
<a name="l00317"></a>00317 {
<a name="l00318"></a>00318   <span class="keywordflow">return</span> mTimeEdit;
<a name="l00319"></a>00319 }
<a name="l00320"></a>00320 
<a name="l00321"></a>00321 
<a name="l00322"></a><a class="code" href="classKPrefsWidDuration.html#301d39f3dec816b121dc8fa82bd8798a">00322</a> <a class="code" href="classKPrefsWidDuration.html#301d39f3dec816b121dc8fa82bd8798a" title="Create a duration value control element consisting of a label and a spinbox.">KPrefsWidDuration::KPrefsWidDuration</a>( KConfigSkeleton::ItemDateTime *item,
<a name="l00323"></a>00323                                       QWidget *parent )
<a name="l00324"></a>00324   : mItem( item )
<a name="l00325"></a>00325 {
<a name="l00326"></a>00326   mLabel = <span class="keyword">new</span> QLabel( mItem-&gt;label()+<span class="charliteral">':'</span>, parent );
<a name="l00327"></a>00327   mTimeEdit = <span class="keyword">new</span> QTimeEdit( parent );
<a name="l00328"></a>00328   mLabel-&gt;setBuddy( mTimeEdit );
<a name="l00329"></a>00329   mTimeEdit-&gt;setAutoAdvance( <span class="keyword">true</span> );
<a name="l00330"></a>00330   mTimeEdit-&gt;setDisplay( QTimeEdit::Hours | QTimeEdit::Minutes );
<a name="l00331"></a>00331   mTimeEdit-&gt;setRange( QTime( 0, 1 ), QTime( 24, 0 ) ); <span class="comment">// [1min, 24hr]</span>
<a name="l00332"></a>00332   connect( mTimeEdit,
<a name="l00333"></a>00333            SIGNAL( valueChanged( <span class="keyword">const</span> QTime &amp; ) ), SIGNAL( <a class="code" href="classKPrefsWid.html#8023004adeed059b703bcd622c2c6267" title="Emitted when widget value has changed.">changed</a>() ) );
<a name="l00334"></a>00334   QString whatsThis = mItem-&gt;whatsThis();
<a name="l00335"></a>00335   <span class="keywordflow">if</span> ( !whatsThis.isNull() ) {
<a name="l00336"></a>00336     QWhatsThis::add( mTimeEdit, whatsThis );
<a name="l00337"></a>00337   }
<a name="l00338"></a>00338 }
<a name="l00339"></a>00339 
<a name="l00340"></a><a class="code" href="classKPrefsWidDuration.html#b2d88b96e2f07497fdf991053dcf5b9a">00340</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidDuration.html#b2d88b96e2f07497fdf991053dcf5b9a" title="This function is called to read value of the setting from the stored configuration...">KPrefsWidDuration::readConfig</a>()
<a name="l00341"></a>00341 {
<a name="l00342"></a>00342   mTimeEdit-&gt;setTime( mItem-&gt;value().time() );
<a name="l00343"></a>00343 }
<a name="l00344"></a>00344 
<a name="l00345"></a><a class="code" href="classKPrefsWidDuration.html#946f0eb6d3d8fb134de034341ea6400f">00345</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidDuration.html#946f0eb6d3d8fb134de034341ea6400f" title="This function is called to write the current setting of the widget to the stored...">KPrefsWidDuration::writeConfig</a>()
<a name="l00346"></a>00346 {
<a name="l00347"></a>00347   QDateTime dt( mItem-&gt;value() );
<a name="l00348"></a>00348   dt.setTime( mTimeEdit-&gt;time() );
<a name="l00349"></a>00349   mItem-&gt;setValue( dt );
<a name="l00350"></a>00350 }
<a name="l00351"></a>00351 
<a name="l00352"></a><a class="code" href="classKPrefsWidDuration.html#95a42bc9fbba94b6e187cad12a6e0523">00352</a> QLabel *<a class="code" href="classKPrefsWidDuration.html#95a42bc9fbba94b6e187cad12a6e0523" title="Return QLabel used by this widget.">KPrefsWidDuration::label</a>()
<a name="l00353"></a>00353 {
<a name="l00354"></a>00354   <span class="keywordflow">return</span> mLabel;
<a name="l00355"></a>00355 }
<a name="l00356"></a>00356 
<a name="l00357"></a><a class="code" href="classKPrefsWidDuration.html#d9ff442e6b4dec2acd600c1163b8adf3">00357</a> QTimeEdit *<a class="code" href="classKPrefsWidDuration.html#d9ff442e6b4dec2acd600c1163b8adf3" title="Return QSpinBox used by this widget.">KPrefsWidDuration::timeEdit</a>()
<a name="l00358"></a>00358 {
<a name="l00359"></a>00359   <span class="keywordflow">return</span> mTimeEdit;
<a name="l00360"></a>00360 }
<a name="l00361"></a>00361 
<a name="l00362"></a>00362 
<a name="l00363"></a><a class="code" href="classKPrefsWidDate.html#7410081073f8c9225856dd92ebf5c6e2">00363</a> <a class="code" href="classKPrefsWidDate.html#7410081073f8c9225856dd92ebf5c6e2" title="Create a time value control element consisting of a label and a date box.">KPrefsWidDate::KPrefsWidDate</a>( KConfigSkeleton::ItemDateTime *item,
<a name="l00364"></a>00364                               QWidget *parent )
<a name="l00365"></a>00365   : mItem( item )
<a name="l00366"></a>00366 {
<a name="l00367"></a>00367   mLabel = <span class="keyword">new</span> QLabel( mItem-&gt;label()+<span class="charliteral">':'</span>, parent );
<a name="l00368"></a>00368   mDateEdit = <span class="keyword">new</span> <a class="code" href="classKDateEdit.html" title="A date editing widget that consists of an editable combo box.">KDateEdit</a>( parent );
<a name="l00369"></a>00369   mLabel-&gt;setBuddy( mDateEdit );
<a name="l00370"></a>00370   connect( mDateEdit, SIGNAL( dateChanged( <span class="keyword">const</span> QDate&amp; ) ), SIGNAL( <a class="code" href="classKPrefsWid.html#8023004adeed059b703bcd622c2c6267" title="Emitted when widget value has changed.">changed</a>() ) );
<a name="l00371"></a>00371   QString whatsThis = mItem-&gt;whatsThis();
<a name="l00372"></a>00372   <span class="keywordflow">if</span> ( !whatsThis.isNull() ) {
<a name="l00373"></a>00373     QWhatsThis::add( mDateEdit, whatsThis );
<a name="l00374"></a>00374   }
<a name="l00375"></a>00375 }
<a name="l00376"></a>00376 
<a name="l00377"></a><a class="code" href="classKPrefsWidDate.html#52b4ef61faf45e23d517e5b1c52e7828">00377</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidDate.html#52b4ef61faf45e23d517e5b1c52e7828" title="This function is called to read value of the setting from the stored configuration...">KPrefsWidDate::readConfig</a>()
<a name="l00378"></a>00378 {
<a name="l00379"></a>00379   mDateEdit-&gt;<a class="code" href="classKDateEdit.html#e6b7f6a34852d9425ad249deaf7cd321" title="Sets the date.">setDate</a>( mItem-&gt;value().date() );
<a name="l00380"></a>00380 }
<a name="l00381"></a>00381 
<a name="l00382"></a><a class="code" href="classKPrefsWidDate.html#e83733d5bd19e5914292b8c6f2a839d9">00382</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidDate.html#e83733d5bd19e5914292b8c6f2a839d9" title="This function is called to write the current setting of the widget to the stored...">KPrefsWidDate::writeConfig</a>()
<a name="l00383"></a>00383 {
<a name="l00384"></a>00384   QDateTime dt( mItem-&gt;value() );
<a name="l00385"></a>00385   dt.setDate( mDateEdit-&gt;<a class="code" href="classKDateEdit.html#923c7cee06092b3f10d65dfc31f8aac3">date</a>() );
<a name="l00386"></a>00386   mItem-&gt;setValue( dt );
<a name="l00387"></a>00387 }
<a name="l00388"></a>00388 
<a name="l00389"></a><a class="code" href="classKPrefsWidDate.html#ddf6cd9b02ff4e63d8d99f29bfb8d701">00389</a> QLabel *<a class="code" href="classKPrefsWidDate.html#ddf6cd9b02ff4e63d8d99f29bfb8d701" title="Return QLabel used by this widget.">KPrefsWidDate::label</a>()
<a name="l00390"></a>00390 {
<a name="l00391"></a>00391   <span class="keywordflow">return</span> mLabel;
<a name="l00392"></a>00392 }
<a name="l00393"></a>00393 
<a name="l00394"></a><a class="code" href="classKPrefsWidDate.html#e95b3753783bf977e90ac8675f0166b3">00394</a> <a class="code" href="classKDateEdit.html" title="A date editing widget that consists of an editable combo box.">KDateEdit</a> *<a class="code" href="classKPrefsWidDate.html#e95b3753783bf977e90ac8675f0166b3" title="Return QSpinBox used by this widget.">KPrefsWidDate::dateEdit</a>()
<a name="l00395"></a>00395 {
<a name="l00396"></a>00396   <span class="keywordflow">return</span> mDateEdit;
<a name="l00397"></a>00397 }
<a name="l00398"></a>00398 
<a name="l00399"></a>00399 
<a name="l00400"></a><a class="code" href="classKPrefsWidRadios.html#d8d8819c1d5a8a113d9aea44e47e6879">00400</a> <a class="code" href="classKPrefsWidRadios.html#d8d8819c1d5a8a113d9aea44e47e6879" title="Create a control element for selection of an option.">KPrefsWidRadios::KPrefsWidRadios</a>( KConfigSkeleton::ItemEnum *item,
<a name="l00401"></a>00401                                   QWidget *parent )
<a name="l00402"></a>00402   : mItem( item )
<a name="l00403"></a>00403 {
<a name="l00404"></a>00404   mBox = <span class="keyword">new</span> QButtonGroup( 1, Qt::Horizontal, mItem-&gt;label(), parent );
<a name="l00405"></a>00405   connect( mBox, SIGNAL( clicked( <span class="keywordtype">int</span> ) ), SIGNAL( <a class="code" href="classKPrefsWid.html#8023004adeed059b703bcd622c2c6267" title="Emitted when widget value has changed.">changed</a>() ) );
<a name="l00406"></a>00406 }
<a name="l00407"></a>00407 
<a name="l00408"></a>00408 KPrefsWidRadios::~KPrefsWidRadios()
<a name="l00409"></a>00409 {
<a name="l00410"></a>00410 }
<a name="l00411"></a>00411 
<a name="l00412"></a><a class="code" href="classKPrefsWidRadios.html#4d9056af03c29d50ba352f30d140b1cd">00412</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidRadios.html#4d9056af03c29d50ba352f30d140b1cd" title="Add a radio button.">KPrefsWidRadios::addRadio</a>(<span class="keyword">const</span> QString &amp;text, <span class="keyword">const</span> QString &amp;whatsThis)
<a name="l00413"></a>00413 {
<a name="l00414"></a>00414   QRadioButton *r = <span class="keyword">new</span> QRadioButton(text,mBox);
<a name="l00415"></a>00415   <span class="keywordflow">if</span> (!whatsThis.isNull()) {
<a name="l00416"></a>00416     QWhatsThis::add(r, whatsThis);
<a name="l00417"></a>00417   }
<a name="l00418"></a>00418 }
<a name="l00419"></a>00419 
<a name="l00420"></a><a class="code" href="classKPrefsWidRadios.html#4fec0dc1cb7dc881a5d04270e439e5d5">00420</a> QButtonGroup *<a class="code" href="classKPrefsWidRadios.html#4fec0dc1cb7dc881a5d04270e439e5d5" title="Return the box widget used by this widget.">KPrefsWidRadios::groupBox</a>()
<a name="l00421"></a>00421 {
<a name="l00422"></a>00422   <span class="keywordflow">return</span> mBox;
<a name="l00423"></a>00423 }
<a name="l00424"></a>00424 
<a name="l00425"></a><a class="code" href="classKPrefsWidRadios.html#49672adec2741efdb86652b366b9123a">00425</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidRadios.html#49672adec2741efdb86652b366b9123a" title="This function is called to read value of the setting from the stored configuration...">KPrefsWidRadios::readConfig</a>()
<a name="l00426"></a>00426 {
<a name="l00427"></a>00427   mBox-&gt;setButton( mItem-&gt;value() );
<a name="l00428"></a>00428 }
<a name="l00429"></a>00429 
<a name="l00430"></a><a class="code" href="classKPrefsWidRadios.html#e753ed72c33a96ca0b95ffdf9c2ea9de">00430</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidRadios.html#e753ed72c33a96ca0b95ffdf9c2ea9de" title="This function is called to write the current setting of the widget to the stored...">KPrefsWidRadios::writeConfig</a>()
<a name="l00431"></a>00431 {
<a name="l00432"></a>00432   mItem-&gt;setValue( mBox-&gt;id( mBox-&gt;selected() ) );
<a name="l00433"></a>00433 }
<a name="l00434"></a>00434 
<a name="l00435"></a><a class="code" href="classKPrefsWidRadios.html#2762bb3bf7b007f95b878ae9fe84db8c">00435</a> QValueList&lt;QWidget *&gt; <a class="code" href="classKPrefsWidRadios.html#2762bb3bf7b007f95b878ae9fe84db8c" title="Return a list of widgets used by this control element.">KPrefsWidRadios::widgets</a>()<span class="keyword"> const</span>
<a name="l00436"></a>00436 <span class="keyword"></span>{
<a name="l00437"></a>00437   QValueList&lt;QWidget *&gt; w;
<a name="l00438"></a>00438   w.append( mBox );
<a name="l00439"></a>00439   <span class="keywordflow">return</span> w;
<a name="l00440"></a>00440 }
<a name="l00441"></a>00441 
<a name="l00442"></a><a class="code" href="classKPrefsWidCombo.html#e11406a176c0052721d036549734ff1d">00442</a> <a class="code" href="classKPrefsWidCombo.html#e11406a176c0052721d036549734ff1d" title="Create a control element for selection of an option.">KPrefsWidCombo::KPrefsWidCombo</a>( KConfigSkeleton::ItemEnum *item,
<a name="l00443"></a>00443                                   QWidget *parent )
<a name="l00444"></a>00444   : mItem( item )
<a name="l00445"></a>00445 {
<a name="l00446"></a>00446   QHBox *hbox = <span class="keyword">new</span> QHBox(parent);
<a name="l00447"></a>00447   <span class="keyword">new</span> QLabel( mItem-&gt;label(), hbox );
<a name="l00448"></a>00448   mCombo = <span class="keyword">new</span> QComboBox( hbox );
<a name="l00449"></a>00449   connect( mCombo, SIGNAL( activated( <span class="keywordtype">int</span> ) ), SIGNAL( <a class="code" href="classKPrefsWid.html#8023004adeed059b703bcd622c2c6267" title="Emitted when widget value has changed.">changed</a>() ) );
<a name="l00450"></a>00450 }
<a name="l00451"></a>00451 
<a name="l00452"></a>00452 KPrefsWidCombo::~KPrefsWidCombo()
<a name="l00453"></a>00453 {
<a name="l00454"></a>00454 }
<a name="l00455"></a>00455 
<a name="l00456"></a><a class="code" href="classKPrefsWidCombo.html#c7e9063bd8801a41b87340dd4043ddaa">00456</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidCombo.html#c7e9063bd8801a41b87340dd4043ddaa" title="This function is called to read value of the setting from the stored configuration...">KPrefsWidCombo::readConfig</a>()
<a name="l00457"></a>00457 {
<a name="l00458"></a>00458   mCombo-&gt;setCurrentItem( mItem-&gt;value() );
<a name="l00459"></a>00459 }
<a name="l00460"></a>00460 
<a name="l00461"></a><a class="code" href="classKPrefsWidCombo.html#b8315dbaeb2d673ccbc8acd52e802f7c">00461</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidCombo.html#b8315dbaeb2d673ccbc8acd52e802f7c" title="This function is called to write the current setting of the widget to the stored...">KPrefsWidCombo::writeConfig</a>()
<a name="l00462"></a>00462 {
<a name="l00463"></a>00463   mItem-&gt;setValue( mCombo-&gt;currentItem() );
<a name="l00464"></a>00464 }
<a name="l00465"></a>00465 
<a name="l00466"></a><a class="code" href="classKPrefsWidCombo.html#f193292986942c4da36ea5a528d670a2">00466</a> QValueList&lt;QWidget *&gt; <a class="code" href="classKPrefsWidCombo.html#f193292986942c4da36ea5a528d670a2" title="Return a list of widgets used by this control element.">KPrefsWidCombo::widgets</a>()<span class="keyword"> const</span>
<a name="l00467"></a>00467 <span class="keyword"></span>{
<a name="l00468"></a>00468   QValueList&lt;QWidget *&gt; w;
<a name="l00469"></a>00469   w.append( mCombo );
<a name="l00470"></a>00470   <span class="keywordflow">return</span> w;
<a name="l00471"></a>00471 }
<a name="l00472"></a>00472 
<a name="l00473"></a>00473 QComboBox* KPrefsWidCombo::comboBox()
<a name="l00474"></a>00474 {
<a name="l00475"></a>00475   <span class="keywordflow">return</span> mCombo;
<a name="l00476"></a>00476 }
<a name="l00477"></a>00477 
<a name="l00478"></a><a class="code" href="classKPrefsWidString.html#22397ecba27264b16937cced8197c725">00478</a> <a class="code" href="classKPrefsWidString.html#22397ecba27264b16937cced8197c725" title="Create a string value control element consisting of a test label and a line edit...">KPrefsWidString::KPrefsWidString</a>( KConfigSkeleton::ItemString *item,
<a name="l00479"></a>00479                                   QWidget *parent,
<a name="l00480"></a>00480                                   QLineEdit::EchoMode echomode )
<a name="l00481"></a>00481   : mItem( item )
<a name="l00482"></a>00482 {
<a name="l00483"></a>00483   mLabel = <span class="keyword">new</span> QLabel( mItem-&gt;label()+<span class="charliteral">':'</span>, parent );
<a name="l00484"></a>00484   mEdit = <span class="keyword">new</span> QLineEdit( parent );
<a name="l00485"></a>00485   mLabel-&gt;setBuddy( mEdit );
<a name="l00486"></a>00486   connect( mEdit, SIGNAL( textChanged( <span class="keyword">const</span> QString &amp; ) ),
<a name="l00487"></a>00487            SIGNAL( <a class="code" href="classKPrefsWid.html#8023004adeed059b703bcd622c2c6267" title="Emitted when widget value has changed.">changed</a>() ) );
<a name="l00488"></a>00488   mEdit-&gt;setEchoMode( echomode );
<a name="l00489"></a>00489   QString whatsThis = mItem-&gt;whatsThis();
<a name="l00490"></a>00490   <span class="keywordflow">if</span> ( !whatsThis.isNull() ) {
<a name="l00491"></a>00491     QWhatsThis::add( mEdit, whatsThis );
<a name="l00492"></a>00492   }
<a name="l00493"></a>00493 }
<a name="l00494"></a>00494 
<a name="l00495"></a><a class="code" href="classKPrefsWidString.html#08ae3ef67f0422a122326ff5bb040a91">00495</a> <a class="code" href="classKPrefsWidString.html#08ae3ef67f0422a122326ff5bb040a91" title="Destructor.">KPrefsWidString::~KPrefsWidString</a>()
<a name="l00496"></a>00496 {
<a name="l00497"></a>00497 }
<a name="l00498"></a>00498 
<a name="l00499"></a><a class="code" href="classKPrefsWidString.html#567d807afcf580dfa82c69b87954dba8">00499</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidString.html#567d807afcf580dfa82c69b87954dba8" title="This function is called to read value of the setting from the stored configuration...">KPrefsWidString::readConfig</a>()
<a name="l00500"></a>00500 {
<a name="l00501"></a>00501   mEdit-&gt;setText( mItem-&gt;value() );
<a name="l00502"></a>00502 }
<a name="l00503"></a>00503 
<a name="l00504"></a><a class="code" href="classKPrefsWidString.html#3b7fb77e46df0de91b4a796ce9e90739">00504</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidString.html#3b7fb77e46df0de91b4a796ce9e90739" title="This function is called to write the current setting of the widget to the stored...">KPrefsWidString::writeConfig</a>()
<a name="l00505"></a>00505 {
<a name="l00506"></a>00506   mItem-&gt;setValue( mEdit-&gt;text() );
<a name="l00507"></a>00507 }
<a name="l00508"></a>00508 
<a name="l00509"></a><a class="code" href="classKPrefsWidString.html#51e8cce606ab20dcfa3440b83a159031">00509</a> QLabel *<a class="code" href="classKPrefsWidString.html#51e8cce606ab20dcfa3440b83a159031" title="Return QLabel used by this widget.">KPrefsWidString::label</a>()
<a name="l00510"></a>00510 {
<a name="l00511"></a>00511   <span class="keywordflow">return</span> mLabel;
<a name="l00512"></a>00512 }
<a name="l00513"></a>00513 
<a name="l00514"></a><a class="code" href="classKPrefsWidString.html#54f60a7569e5d227e070f217c9c2cfdd">00514</a> QLineEdit *<a class="code" href="classKPrefsWidString.html#54f60a7569e5d227e070f217c9c2cfdd" title="Return QLineEdit used by this widget.">KPrefsWidString::lineEdit</a>()
<a name="l00515"></a>00515 {
<a name="l00516"></a>00516   <span class="keywordflow">return</span> mEdit;
<a name="l00517"></a>00517 }
<a name="l00518"></a>00518 
<a name="l00519"></a><a class="code" href="classKPrefsWidString.html#92e630185a90ee7619c918b288c7a6b4">00519</a> QValueList&lt;QWidget *&gt; <a class="code" href="classKPrefsWidString.html#92e630185a90ee7619c918b288c7a6b4" title="Return a list of widgets used by this control element.">KPrefsWidString::widgets</a>()<span class="keyword"> const</span>
<a name="l00520"></a>00520 <span class="keyword"></span>{
<a name="l00521"></a>00521   QValueList&lt;QWidget *&gt; <a class="code" href="classKPrefsWidString.html#92e630185a90ee7619c918b288c7a6b4" title="Return a list of widgets used by this control element.">widgets</a>;
<a name="l00522"></a>00522   widgets.append( mLabel );
<a name="l00523"></a>00523   widgets.append( mEdit );
<a name="l00524"></a>00524   <span class="keywordflow">return</span> widgets;
<a name="l00525"></a>00525 }
<a name="l00526"></a>00526 
<a name="l00527"></a>00527 
<a name="l00528"></a><a class="code" href="classKPrefsWidPath.html#edfc677af194d151768956e0c83c5535">00528</a> <a class="code" href="classKPrefsWidPath.html#edfc677af194d151768956e0c83c5535" title="Create a string value control element consisting of a test label and a line edit...">KPrefsWidPath::KPrefsWidPath</a>( KConfigSkeleton::ItemPath *item, QWidget *parent,
<a name="l00529"></a>00529                               <span class="keyword">const</span> QString &amp;filter, uint mode )
<a name="l00530"></a>00530   : mItem( item )
<a name="l00531"></a>00531 {
<a name="l00532"></a>00532   mLabel = <span class="keyword">new</span> QLabel( mItem-&gt;label()+<span class="charliteral">':'</span>, parent );
<a name="l00533"></a>00533   mURLRequester = <span class="keyword">new</span> KURLRequester( parent );
<a name="l00534"></a>00534   mLabel-&gt;setBuddy( mURLRequester );
<a name="l00535"></a>00535   mURLRequester-&gt;setMode( mode );
<a name="l00536"></a>00536   mURLRequester-&gt;setFilter( filter );
<a name="l00537"></a>00537   connect( mURLRequester, SIGNAL( textChanged( <span class="keyword">const</span> QString &amp; ) ),
<a name="l00538"></a>00538            SIGNAL( <a class="code" href="classKPrefsWid.html#8023004adeed059b703bcd622c2c6267" title="Emitted when widget value has changed.">changed</a>() ) );
<a name="l00539"></a>00539   QString whatsThis = mItem-&gt;whatsThis();
<a name="l00540"></a>00540   <span class="keywordflow">if</span> ( !whatsThis.isNull() ) {
<a name="l00541"></a>00541     QWhatsThis::add( mURLRequester, whatsThis );
<a name="l00542"></a>00542   }
<a name="l00543"></a>00543 }
<a name="l00544"></a>00544 
<a name="l00545"></a><a class="code" href="classKPrefsWidPath.html#c77fe45c3bddff122ffac229c06b84c4">00545</a> <a class="code" href="classKPrefsWidPath.html#c77fe45c3bddff122ffac229c06b84c4" title="Destructor.">KPrefsWidPath::~KPrefsWidPath</a>()
<a name="l00546"></a>00546 {
<a name="l00547"></a>00547 }
<a name="l00548"></a>00548 
<a name="l00549"></a><a class="code" href="classKPrefsWidPath.html#307a61fa642b45d546f3f74112821ad1">00549</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidPath.html#307a61fa642b45d546f3f74112821ad1" title="This function is called to read value of the setting from the stored configuration...">KPrefsWidPath::readConfig</a>()
<a name="l00550"></a>00550 {
<a name="l00551"></a>00551   mURLRequester-&gt;setURL( mItem-&gt;value() );
<a name="l00552"></a>00552 }
<a name="l00553"></a>00553 
<a name="l00554"></a><a class="code" href="classKPrefsWidPath.html#4ef9991040f6a04cff273f2d202bedd4">00554</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidPath.html#4ef9991040f6a04cff273f2d202bedd4" title="This function is called to write the current setting of the widget to the stored...">KPrefsWidPath::writeConfig</a>()
<a name="l00555"></a>00555 {
<a name="l00556"></a>00556   mItem-&gt;setValue( mURLRequester-&gt;url() );
<a name="l00557"></a>00557 }
<a name="l00558"></a>00558 
<a name="l00559"></a><a class="code" href="classKPrefsWidPath.html#db0c9d36456b90d0b19941512d90bff7">00559</a> QLabel *<a class="code" href="classKPrefsWidPath.html#db0c9d36456b90d0b19941512d90bff7" title="Return QLabel used by this widget.">KPrefsWidPath::label</a>()
<a name="l00560"></a>00560 {
<a name="l00561"></a>00561   <span class="keywordflow">return</span> mLabel;
<a name="l00562"></a>00562 }
<a name="l00563"></a>00563 
<a name="l00564"></a><a class="code" href="classKPrefsWidPath.html#1bcef00423442eff6cd866568514c317">00564</a> KURLRequester *<a class="code" href="classKPrefsWidPath.html#1bcef00423442eff6cd866568514c317" title="Return QLineEdit used by this widget.">KPrefsWidPath::urlRequester</a>()
<a name="l00565"></a>00565 {
<a name="l00566"></a>00566   <span class="keywordflow">return</span> mURLRequester;
<a name="l00567"></a>00567 }
<a name="l00568"></a>00568 
<a name="l00569"></a><a class="code" href="classKPrefsWidPath.html#5cd7eda1dc90de543c8eac05f82238ad">00569</a> QValueList&lt;QWidget *&gt; <a class="code" href="classKPrefsWidPath.html#5cd7eda1dc90de543c8eac05f82238ad" title="Return a list of widgets used by this control element.">KPrefsWidPath::widgets</a>()<span class="keyword"> const</span>
<a name="l00570"></a>00570 <span class="keyword"></span>{
<a name="l00571"></a>00571   QValueList&lt;QWidget *&gt; <a class="code" href="classKPrefsWidPath.html#5cd7eda1dc90de543c8eac05f82238ad" title="Return a list of widgets used by this control element.">widgets</a>;
<a name="l00572"></a>00572   widgets.append( mLabel );
<a name="l00573"></a>00573   widgets.append( mURLRequester );
<a name="l00574"></a>00574   <span class="keywordflow">return</span> widgets;
<a name="l00575"></a>00575 }
<a name="l00576"></a>00576 
<a name="l00577"></a>00577 
<a name="l00578"></a><a class="code" href="classKPrefsWidManager.html#a1f913e7f9f802f1bd291f8f4ecb9167">00578</a> <a class="code" href="classKPrefsWidManager.html#a1f913e7f9f802f1bd291f8f4ecb9167" title="Create a KPrefsWidManager object for a KPrefs object.">KPrefsWidManager::KPrefsWidManager</a>( KConfigSkeleton *prefs )
<a name="l00579"></a>00579   : mPrefs( prefs )
<a name="l00580"></a>00580 {
<a name="l00581"></a>00581 }
<a name="l00582"></a>00582 
<a name="l00583"></a><a class="code" href="classKPrefsWidManager.html#ed0ae8666f10ce2c5714aa83bf3f3b91">00583</a> <a class="code" href="classKPrefsWidManager.html#ed0ae8666f10ce2c5714aa83bf3f3b91" title="Destructor.">KPrefsWidManager::~KPrefsWidManager</a>()
<a name="l00584"></a>00584 {
<a name="l00585"></a>00585 }
<a name="l00586"></a>00586 
<a name="l00587"></a><a class="code" href="classKPrefsWidManager.html#be294e0ac9b4fe5ca149e9303ef34f8c">00587</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidManager.html#be294e0ac9b4fe5ca149e9303ef34f8c" title="Register a custom KPrefsWid object.">KPrefsWidManager::addWid</a>( <a class="code" href="classKPrefsWid.html" title="Base class for GUI control elements used by KPrefsDialog.">KPrefsWid</a> *wid )
<a name="l00588"></a>00588 {
<a name="l00589"></a>00589   mPrefsWids.append( wid );
<a name="l00590"></a>00590 }
<a name="l00591"></a>00591 
<a name="l00592"></a><a class="code" href="classKPrefsWidManager.html#fa32777aae59feb88e70c2d7d0b32185">00592</a> <a class="code" href="classKPrefsWidBool.html" title="Widgets for bool settings in KPrefsDialog.">KPrefsWidBool</a> *<a class="code" href="classKPrefsWidManager.html#fa32777aae59feb88e70c2d7d0b32185" title="Register a KPrefsWidBool object.">KPrefsWidManager::addWidBool</a>( KConfigSkeleton::ItemBool *item,
<a name="l00593"></a>00593                                              QWidget *parent )
<a name="l00594"></a>00594 {
<a name="l00595"></a>00595   <a class="code" href="classKPrefsWidBool.html" title="Widgets for bool settings in KPrefsDialog.">KPrefsWidBool</a> *w = <span class="keyword">new</span> <a class="code" href="classKPrefsWidBool.html" title="Widgets for bool settings in KPrefsDialog.">KPrefsWidBool</a>( item, parent );
<a name="l00596"></a>00596   <a class="code" href="classKPrefsWidManager.html#be294e0ac9b4fe5ca149e9303ef34f8c" title="Register a custom KPrefsWid object.">addWid</a>( w );
<a name="l00597"></a>00597   <span class="keywordflow">return</span> w;
<a name="l00598"></a>00598 }
<a name="l00599"></a>00599 
<a name="l00600"></a><a class="code" href="classKPrefsWidManager.html#9b74cb04dfe01fe2de61bd2882deecd9">00600</a> <a class="code" href="classKPrefsWidTime.html" title="Widgets for time settings in KPrefsDialog.">KPrefsWidTime</a> *<a class="code" href="classKPrefsWidManager.html#9b74cb04dfe01fe2de61bd2882deecd9" title="Register a KPrefsWidTime object.">KPrefsWidManager::addWidTime</a>( KConfigSkeleton::ItemDateTime *item,
<a name="l00601"></a>00601                                              QWidget *parent )
<a name="l00602"></a>00602 {
<a name="l00603"></a>00603   <a class="code" href="classKPrefsWidTime.html" title="Widgets for time settings in KPrefsDialog.">KPrefsWidTime</a> *w = <span class="keyword">new</span> <a class="code" href="classKPrefsWidTime.html" title="Widgets for time settings in KPrefsDialog.">KPrefsWidTime</a>( item, parent );
<a name="l00604"></a>00604   <a class="code" href="classKPrefsWidManager.html#be294e0ac9b4fe5ca149e9303ef34f8c" title="Register a custom KPrefsWid object.">addWid</a>( w );
<a name="l00605"></a>00605   <span class="keywordflow">return</span> w;
<a name="l00606"></a>00606 }
<a name="l00607"></a>00607 
<a name="l00608"></a><a class="code" href="classKPrefsWidManager.html#e518f6a42c86192d0d0fa526bc2a3a74">00608</a> <a class="code" href="classKPrefsWidDuration.html" title="Widgets for duration settings in KPrefsDialog.">KPrefsWidDuration</a> *<a class="code" href="classKPrefsWidManager.html#e518f6a42c86192d0d0fa526bc2a3a74" title="Register a KPrefsWidDuration object.">KPrefsWidManager::addWidDuration</a>( KConfigSkeleton::ItemDateTime *item,
<a name="l00609"></a>00609                                                      QWidget *parent )
<a name="l00610"></a>00610 {
<a name="l00611"></a>00611   <a class="code" href="classKPrefsWidDuration.html" title="Widgets for duration settings in KPrefsDialog.">KPrefsWidDuration</a> *w = <span class="keyword">new</span> <a class="code" href="classKPrefsWidDuration.html" title="Widgets for duration settings in KPrefsDialog.">KPrefsWidDuration</a>( item, parent );
<a name="l00612"></a>00612   <a class="code" href="classKPrefsWidManager.html#be294e0ac9b4fe5ca149e9303ef34f8c" title="Register a custom KPrefsWid object.">addWid</a>( w );
<a name="l00613"></a>00613   <span class="keywordflow">return</span> w;
<a name="l00614"></a>00614 }
<a name="l00615"></a>00615 
<a name="l00616"></a><a class="code" href="classKPrefsWidManager.html#2b4cb2f2823d20f106cb7d3d1ba6cc04">00616</a> <a class="code" href="classKPrefsWidDate.html" title="Widgets for time settings in KPrefsDialog.">KPrefsWidDate</a> *<a class="code" href="classKPrefsWidManager.html#2b4cb2f2823d20f106cb7d3d1ba6cc04" title="Register a KPrefsWidDate object.">KPrefsWidManager::addWidDate</a>( KConfigSkeleton::ItemDateTime *item,
<a name="l00617"></a>00617                                              QWidget *parent )
<a name="l00618"></a>00618 {
<a name="l00619"></a>00619   <a class="code" href="classKPrefsWidDate.html" title="Widgets for time settings in KPrefsDialog.">KPrefsWidDate</a> *w = <span class="keyword">new</span> <a class="code" href="classKPrefsWidDate.html" title="Widgets for time settings in KPrefsDialog.">KPrefsWidDate</a>( item, parent );
<a name="l00620"></a>00620   <a class="code" href="classKPrefsWidManager.html#be294e0ac9b4fe5ca149e9303ef34f8c" title="Register a custom KPrefsWid object.">addWid</a>( w );
<a name="l00621"></a>00621   <span class="keywordflow">return</span> w;
<a name="l00622"></a>00622 }
<a name="l00623"></a>00623 
<a name="l00624"></a><a class="code" href="classKPrefsWidManager.html#331f96d1e4de4dfb58cba4b7a5844f41">00624</a> <a class="code" href="classKPrefsWidColor.html" title="Widgets for color settings in KPrefsDialog.">KPrefsWidColor</a> *<a class="code" href="classKPrefsWidManager.html#331f96d1e4de4dfb58cba4b7a5844f41" title="Register a KPrefsWidColor object.">KPrefsWidManager::addWidColor</a>( KConfigSkeleton::ItemColor *item,
<a name="l00625"></a>00625                                                QWidget *parent )
<a name="l00626"></a>00626 {
<a name="l00627"></a>00627   <a class="code" href="classKPrefsWidColor.html" title="Widgets for color settings in KPrefsDialog.">KPrefsWidColor</a> *w = <span class="keyword">new</span> <a class="code" href="classKPrefsWidColor.html" title="Widgets for color settings in KPrefsDialog.">KPrefsWidColor</a>( item, parent );
<a name="l00628"></a>00628   <a class="code" href="classKPrefsWidManager.html#be294e0ac9b4fe5ca149e9303ef34f8c" title="Register a custom KPrefsWid object.">addWid</a>( w );
<a name="l00629"></a>00629   <span class="keywordflow">return</span> w;
<a name="l00630"></a>00630 }
<a name="l00631"></a>00631 
<a name="l00632"></a><a class="code" href="classKPrefsWidManager.html#d3ca5736c06173eaab08be9cb080cff9">00632</a> <a class="code" href="classKPrefsWidRadios.html" title="Widgets for settings represented by a group of radio buttons in KPrefsDialog.">KPrefsWidRadios</a> *<a class="code" href="classKPrefsWidManager.html#d3ca5736c06173eaab08be9cb080cff9" title="Register a KPrefsWidRadios object.">KPrefsWidManager::addWidRadios</a>( KConfigSkeleton::ItemEnum *item,
<a name="l00633"></a>00633                                                  QWidget *parent )
<a name="l00634"></a>00634 {
<a name="l00635"></a>00635   <a class="code" href="classKPrefsWidRadios.html" title="Widgets for settings represented by a group of radio buttons in KPrefsDialog.">KPrefsWidRadios</a> *w = <span class="keyword">new</span> <a class="code" href="classKPrefsWidRadios.html" title="Widgets for settings represented by a group of radio buttons in KPrefsDialog.">KPrefsWidRadios</a>( item, parent );
<a name="l00636"></a>00636   QValueList&lt;KConfigSkeleton::ItemEnum::Choice&gt; choices;
<a name="l00637"></a>00637   choices = item-&gt;choices();
<a name="l00638"></a>00638   QValueList&lt;KConfigSkeleton::ItemEnum::Choice&gt;::ConstIterator it;
<a name="l00639"></a>00639   <span class="keywordflow">for</span>( it = choices.begin(); it != choices.end(); ++it ) {
<a name="l00640"></a>00640     w-&gt;<a class="code" href="classKPrefsWidRadios.html#4d9056af03c29d50ba352f30d140b1cd" title="Add a radio button.">addRadio</a>( (*it).label, (*it).whatsThis );
<a name="l00641"></a>00641   }
<a name="l00642"></a>00642   <a class="code" href="classKPrefsWidManager.html#be294e0ac9b4fe5ca149e9303ef34f8c" title="Register a custom KPrefsWid object.">addWid</a>( w );
<a name="l00643"></a>00643   <span class="keywordflow">return</span> w;
<a name="l00644"></a>00644 }
<a name="l00645"></a>00645 
<a name="l00646"></a><a class="code" href="classKPrefsWidManager.html#456349b2b3e6a7f292edef5fdf7c2e3a">00646</a> <a class="code" href="classKPrefsWidCombo.html" title="Widgets for settings represented by a combo box in KPrefsDialog.">KPrefsWidCombo</a> *<a class="code" href="classKPrefsWidManager.html#456349b2b3e6a7f292edef5fdf7c2e3a" title="Register a KPrefsWidCombo object.">KPrefsWidManager::addWidCombo</a>( KConfigSkeleton::ItemEnum *item,
<a name="l00647"></a>00647                                                QWidget* parent )
<a name="l00648"></a>00648 {
<a name="l00649"></a>00649   <a class="code" href="classKPrefsWidCombo.html" title="Widgets for settings represented by a combo box in KPrefsDialog.">KPrefsWidCombo</a> *w = <span class="keyword">new</span> <a class="code" href="classKPrefsWidCombo.html" title="Widgets for settings represented by a combo box in KPrefsDialog.">KPrefsWidCombo</a>( item, parent );
<a name="l00650"></a>00650   QValueList&lt;KConfigSkeleton::ItemEnum::Choice&gt; choices;
<a name="l00651"></a>00651   choices = item-&gt;choices();
<a name="l00652"></a>00652   QValueList&lt;KConfigSkeleton::ItemEnum::Choice&gt;::ConstIterator it;
<a name="l00653"></a>00653   <span class="keywordflow">for</span>( it = choices.begin(); it != choices.end(); ++it ) {
<a name="l00654"></a>00654     w-&gt;<a class="code" href="classKPrefsWidCombo.html#7bd6e6617f24135cc552b1126a2825be">comboBox</a>()-&gt;insertItem( (*it).label, -1 );
<a name="l00655"></a>00655   }
<a name="l00656"></a>00656   <a class="code" href="classKPrefsWidManager.html#be294e0ac9b4fe5ca149e9303ef34f8c" title="Register a custom KPrefsWid object.">addWid</a>( w );
<a name="l00657"></a>00657   <span class="keywordflow">return</span> w;
<a name="l00658"></a>00658 }
<a name="l00659"></a>00659 
<a name="l00660"></a><a class="code" href="classKPrefsWidManager.html#8117d98e03cd21168c5ba4e8c1c49f01">00660</a> <a class="code" href="classKPrefsWidString.html" title="Widgets for string settings in KPrefsDialog.">KPrefsWidString</a> *<a class="code" href="classKPrefsWidManager.html#8117d98e03cd21168c5ba4e8c1c49f01" title="Register a KPrefsWidString object.">KPrefsWidManager::addWidString</a>( KConfigSkeleton::ItemString *item,
<a name="l00661"></a>00661                                                  QWidget *parent )
<a name="l00662"></a>00662 {
<a name="l00663"></a>00663   <a class="code" href="classKPrefsWidString.html" title="Widgets for string settings in KPrefsDialog.">KPrefsWidString</a> *w = <span class="keyword">new</span> <a class="code" href="classKPrefsWidString.html" title="Widgets for string settings in KPrefsDialog.">KPrefsWidString</a>( item, parent,
<a name="l00664"></a>00664                                             QLineEdit::Normal );
<a name="l00665"></a>00665   <a class="code" href="classKPrefsWidManager.html#be294e0ac9b4fe5ca149e9303ef34f8c" title="Register a custom KPrefsWid object.">addWid</a>( w );
<a name="l00666"></a>00666   <span class="keywordflow">return</span> w;
<a name="l00667"></a>00667 }
<a name="l00668"></a>00668 
<a name="l00669"></a><a class="code" href="classKPrefsWidManager.html#1bd58420c62a4f58f78569610049620d">00669</a> <a class="code" href="classKPrefsWidPath.html" title="Widgets for string settings in KPrefsDialog.">KPrefsWidPath</a> *<a class="code" href="classKPrefsWidManager.html#1bd58420c62a4f58f78569610049620d" title="Register a path KPrefsWidPath object.">KPrefsWidManager::addWidPath</a>( KConfigSkeleton::ItemPath *item,
<a name="l00670"></a>00670                                              QWidget *parent, <span class="keyword">const</span> QString &amp;filter, uint mode )
<a name="l00671"></a>00671 {
<a name="l00672"></a>00672   <a class="code" href="classKPrefsWidPath.html" title="Widgets for string settings in KPrefsDialog.">KPrefsWidPath</a> *w = <span class="keyword">new</span> <a class="code" href="classKPrefsWidPath.html" title="Widgets for string settings in KPrefsDialog.">KPrefsWidPath</a>( item, parent, filter, mode );
<a name="l00673"></a>00673   <a class="code" href="classKPrefsWidManager.html#be294e0ac9b4fe5ca149e9303ef34f8c" title="Register a custom KPrefsWid object.">addWid</a>( w );
<a name="l00674"></a>00674   <span class="keywordflow">return</span> w;
<a name="l00675"></a>00675 }
<a name="l00676"></a>00676 
<a name="l00677"></a><a class="code" href="classKPrefsWidManager.html#37036ed12cb65ba1f0005753f192a1f3">00677</a> <a class="code" href="classKPrefsWidString.html" title="Widgets for string settings in KPrefsDialog.">KPrefsWidString</a> *<a class="code" href="classKPrefsWidManager.html#37036ed12cb65ba1f0005753f192a1f3" title="Register a password KPrefsWidString object, with echomode set to QLineEdit::Password...">KPrefsWidManager::addWidPassword</a>( KConfigSkeleton::ItemString *item,
<a name="l00678"></a>00678                                                    QWidget *parent )
<a name="l00679"></a>00679 {
<a name="l00680"></a>00680   <a class="code" href="classKPrefsWidString.html" title="Widgets for string settings in KPrefsDialog.">KPrefsWidString</a> *w = <span class="keyword">new</span> <a class="code" href="classKPrefsWidString.html" title="Widgets for string settings in KPrefsDialog.">KPrefsWidString</a>( item, parent, QLineEdit::Password );
<a name="l00681"></a>00681   <a class="code" href="classKPrefsWidManager.html#be294e0ac9b4fe5ca149e9303ef34f8c" title="Register a custom KPrefsWid object.">addWid</a>( w );
<a name="l00682"></a>00682   <span class="keywordflow">return</span> w;
<a name="l00683"></a>00683 }
<a name="l00684"></a>00684 
<a name="l00685"></a><a class="code" href="classKPrefsWidManager.html#aa7495ccd1ab0fb0a12873d776acd223">00685</a> <a class="code" href="classKPrefsWidFont.html" title="Widgets for font settings in KPrefsDialog.">KPrefsWidFont</a> *<a class="code" href="classKPrefsWidManager.html#aa7495ccd1ab0fb0a12873d776acd223" title="Register a KPrefsWidFont object.">KPrefsWidManager::addWidFont</a>( KConfigSkeleton::ItemFont *item,
<a name="l00686"></a>00686                                              QWidget *parent,
<a name="l00687"></a>00687                                              <span class="keyword">const</span> QString &amp;sampleText )
<a name="l00688"></a>00688 {
<a name="l00689"></a>00689   <a class="code" href="classKPrefsWidFont.html" title="Widgets for font settings in KPrefsDialog.">KPrefsWidFont</a> *w = <span class="keyword">new</span> <a class="code" href="classKPrefsWidFont.html" title="Widgets for font settings in KPrefsDialog.">KPrefsWidFont</a>( item, parent, sampleText );
<a name="l00690"></a>00690   <a class="code" href="classKPrefsWidManager.html#be294e0ac9b4fe5ca149e9303ef34f8c" title="Register a custom KPrefsWid object.">addWid</a>( w );
<a name="l00691"></a>00691   <span class="keywordflow">return</span> w;
<a name="l00692"></a>00692 }
<a name="l00693"></a>00693 
<a name="l00694"></a><a class="code" href="classKPrefsWidManager.html#871e7dafdc6781e224720abaccedf448">00694</a> <a class="code" href="classKPrefsWidInt.html" title="Widgets for int settings in KPrefsDialog.">KPrefsWidInt</a> *<a class="code" href="classKPrefsWidManager.html#871e7dafdc6781e224720abaccedf448" title="Register a KPrefsWidInt object.">KPrefsWidManager::addWidInt</a>( KConfigSkeleton::ItemInt *item,
<a name="l00695"></a>00695                                            QWidget *parent )
<a name="l00696"></a>00696 {
<a name="l00697"></a>00697   <a class="code" href="classKPrefsWidInt.html" title="Widgets for int settings in KPrefsDialog.">KPrefsWidInt</a> *w = <span class="keyword">new</span> <a class="code" href="classKPrefsWidInt.html" title="Widgets for int settings in KPrefsDialog.">KPrefsWidInt</a>( item, parent );
<a name="l00698"></a>00698   <a class="code" href="classKPrefsWidManager.html#be294e0ac9b4fe5ca149e9303ef34f8c" title="Register a custom KPrefsWid object.">addWid</a>( w );
<a name="l00699"></a>00699   <span class="keywordflow">return</span> w;
<a name="l00700"></a>00700 }
<a name="l00701"></a>00701 
<a name="l00702"></a><a class="code" href="classKPrefsWidManager.html#58cbab42eb9a12932b02af048c0d388a">00702</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidManager.html#58cbab42eb9a12932b02af048c0d388a" title="Set all widgets to default values.">KPrefsWidManager::setWidDefaults</a>()
<a name="l00703"></a>00703 {
<a name="l00704"></a>00704   kdDebug() &lt;&lt; <span class="stringliteral">"KPrefsWidManager::setWidDefaults()"</span> &lt;&lt; endl;
<a name="l00705"></a>00705 
<a name="l00706"></a>00706   <span class="keywordtype">bool</span> tmp = mPrefs-&gt;useDefaults( <span class="keyword">true</span> );
<a name="l00707"></a>00707 
<a name="l00708"></a>00708   <a class="code" href="classKPrefsWidManager.html#e746406bb3aa99bfed555444adaf1ab7" title="Read preferences from config file.">readWidConfig</a>();
<a name="l00709"></a>00709 
<a name="l00710"></a>00710   mPrefs-&gt;useDefaults( tmp );
<a name="l00711"></a>00711 }
<a name="l00712"></a>00712 
<a name="l00713"></a><a class="code" href="classKPrefsWidManager.html#e746406bb3aa99bfed555444adaf1ab7">00713</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidManager.html#e746406bb3aa99bfed555444adaf1ab7" title="Read preferences from config file.">KPrefsWidManager::readWidConfig</a>()
<a name="l00714"></a>00714 {
<a name="l00715"></a>00715   kdDebug(5310) &lt;&lt; <span class="stringliteral">"KPrefsWidManager::readWidConfig()"</span> &lt;&lt; endl;
<a name="l00716"></a>00716 
<a name="l00717"></a>00717   <a class="code" href="classKPrefsWid.html" title="Base class for GUI control elements used by KPrefsDialog.">KPrefsWid</a> *wid;
<a name="l00718"></a>00718   <span class="keywordflow">for</span>( wid = mPrefsWids.first(); wid; wid = mPrefsWids.next() ) {
<a name="l00719"></a>00719     wid-&gt;<a class="code" href="classKPrefsWid.html#e638e2e69cd6c9e7067e99afe6beb7c1" title="This function is called to read value of the setting from the stored configuration...">readConfig</a>();
<a name="l00720"></a>00720   }
<a name="l00721"></a>00721 }
<a name="l00722"></a>00722 
<a name="l00723"></a><a class="code" href="classKPrefsWidManager.html#cf1933a97ea80b1894d6f71fb48489a0">00723</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsWidManager.html#cf1933a97ea80b1894d6f71fb48489a0" title="Write preferences to config file.">KPrefsWidManager::writeWidConfig</a>()
<a name="l00724"></a>00724 {
<a name="l00725"></a>00725   kdDebug(5310) &lt;&lt; <span class="stringliteral">"KPrefsWidManager::writeWidConfig()"</span> &lt;&lt; endl;
<a name="l00726"></a>00726 
<a name="l00727"></a>00727   <a class="code" href="classKPrefsWid.html" title="Base class for GUI control elements used by KPrefsDialog.">KPrefsWid</a> *wid;
<a name="l00728"></a>00728   <span class="keywordflow">for</span>( wid = mPrefsWids.first(); wid; wid = mPrefsWids.next() ) {
<a name="l00729"></a>00729     wid-&gt;<a class="code" href="classKPrefsWid.html#c165d3eb32b31ad0e5b06d1e733772d6" title="This function is called to write the current setting of the widget to the stored...">writeConfig</a>();
<a name="l00730"></a>00730   }
<a name="l00731"></a>00731 
<a name="l00732"></a>00732   mPrefs-&gt;writeConfig();
<a name="l00733"></a>00733 }
<a name="l00734"></a>00734 
<a name="l00735"></a>00735 
<a name="l00736"></a><a class="code" href="classKPrefsDialog.html#29744a362e979a045bbd75cdc39c6b4f">00736</a> <a class="code" href="classKPrefsDialog.html#29744a362e979a045bbd75cdc39c6b4f" title="Create a KPrefsDialog for a KPrefs object.">KPrefsDialog::KPrefsDialog</a>( KConfigSkeleton *prefs, QWidget *parent, <span class="keywordtype">char</span> *name,
<a name="l00737"></a>00737                             <span class="keywordtype">bool</span> modal )
<a name="l00738"></a>00738   : KDialogBase(IconList,i18n(<span class="stringliteral">"Preferences"</span>),Ok|Apply|Cancel|Default,Ok,parent,
<a name="l00739"></a>00739                 name,modal,true),
<a name="l00740"></a>00740     <a class="code" href="classKPrefsWidManager.html" title="Class for managing KPrefsWid objects.">KPrefsWidManager</a>( prefs )
<a name="l00741"></a>00741 {
<a name="l00742"></a>00742 <span class="comment">// TODO: This seems to cause a crash on exit. Investigate later.</span>
<a name="l00743"></a>00743 <span class="comment">//  mPrefsWids.setAutoDelete(true);</span>
<a name="l00744"></a>00744 
<a name="l00745"></a>00745 <span class="comment">//  connect(this,SIGNAL(defaultClicked()),SLOT(setDefaults()));</span>
<a name="l00746"></a>00746   connect(<span class="keyword">this</span>,SIGNAL(cancelClicked()),SLOT(reject()));
<a name="l00747"></a>00747 }
<a name="l00748"></a>00748 
<a name="l00749"></a><a class="code" href="classKPrefsDialog.html#aeebea1dcf32013d52c6850a3d5f5f97">00749</a> <a class="code" href="classKPrefsDialog.html#aeebea1dcf32013d52c6850a3d5f5f97" title="Destructor.">KPrefsDialog::~KPrefsDialog</a>()
<a name="l00750"></a>00750 {
<a name="l00751"></a>00751 }
<a name="l00752"></a>00752 
<a name="l00753"></a>00753 <span class="keywordtype">void</span> KPrefsDialog::autoCreate()
<a name="l00754"></a>00754 {
<a name="l00755"></a>00755   KConfigSkeletonItem::List items = prefs()-&gt;items();
<a name="l00756"></a>00756 
<a name="l00757"></a>00757   QMap&lt;QString,QWidget *&gt; mGroupPages;
<a name="l00758"></a>00758   QMap&lt;QString,QGridLayout *&gt; mGroupLayouts;
<a name="l00759"></a>00759   QMap&lt;QString,int&gt; mCurrentRows;
<a name="l00760"></a>00760 
<a name="l00761"></a>00761   KConfigSkeletonItem::List::ConstIterator it;
<a name="l00762"></a>00762   <span class="keywordflow">for</span>( it = items.begin(); it != items.end(); ++it ) {
<a name="l00763"></a>00763     QString group = (*it)-&gt;group();
<a name="l00764"></a>00764     QString name = (*it)-&gt;name();
<a name="l00765"></a>00765 
<a name="l00766"></a>00766     kdDebug() &lt;&lt; <span class="stringliteral">"ITEMS: "</span> &lt;&lt; (*it)-&gt;name() &lt;&lt; endl;
<a name="l00767"></a>00767 
<a name="l00768"></a>00768     QWidget *page;
<a name="l00769"></a>00769     QGridLayout *layout;
<a name="l00770"></a>00770     <span class="keywordtype">int</span> currentRow;
<a name="l00771"></a>00771     <span class="keywordflow">if</span> ( !mGroupPages.contains( group ) ) {
<a name="l00772"></a>00772       page = addPage( group );
<a name="l00773"></a>00773       layout = <span class="keyword">new</span> QGridLayout( page );
<a name="l00774"></a>00774       mGroupPages.insert( group, page );
<a name="l00775"></a>00775       mGroupLayouts.insert( group, layout );
<a name="l00776"></a>00776       currentRow = 0;
<a name="l00777"></a>00777       mCurrentRows.insert( group, currentRow );
<a name="l00778"></a>00778     } <span class="keywordflow">else</span> {
<a name="l00779"></a>00779       page = mGroupPages[ group ];
<a name="l00780"></a>00780       layout = mGroupLayouts[ group ];
<a name="l00781"></a>00781       currentRow = mCurrentRows[ group ];
<a name="l00782"></a>00782     }
<a name="l00783"></a>00783 
<a name="l00784"></a>00784     <a class="code" href="classKPrefsWid.html" title="Base class for GUI control elements used by KPrefsDialog.">KPrefsWid</a> *wid = KPrefsWidFactory::create( *it, page );
<a name="l00785"></a>00785 
<a name="l00786"></a>00786     <span class="keywordflow">if</span> ( wid ) {
<a name="l00787"></a>00787       QValueList&lt;QWidget *&gt; widgets = wid-&gt;<a class="code" href="classKPrefsWid.html#ffd43cd6f0d04b0e3316eec2a5c8f76e" title="Return a list of widgets used by this control element.">widgets</a>();
<a name="l00788"></a>00788       <span class="keywordflow">if</span> ( widgets.count() == 1 ) {
<a name="l00789"></a>00789         layout-&gt;addMultiCellWidget( widgets[ 0 ],
<a name="l00790"></a>00790                                     currentRow, currentRow, 0, 1 );
<a name="l00791"></a>00791       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( widgets.count() == 2 ) {
<a name="l00792"></a>00792         layout-&gt;addWidget( widgets[ 0 ], currentRow, 0 );
<a name="l00793"></a>00793         layout-&gt;addWidget( widgets[ 1 ], currentRow, 1 );
<a name="l00794"></a>00794       } <span class="keywordflow">else</span> {
<a name="l00795"></a>00795         kdError() &lt;&lt; <span class="stringliteral">"More widgets than expected: "</span> &lt;&lt; widgets.count() &lt;&lt; endl;
<a name="l00796"></a>00796       }
<a name="l00797"></a>00797 
<a name="l00798"></a>00798       <span class="keywordflow">if</span> ( (*it)-&gt;isImmutable() ) {
<a name="l00799"></a>00799         QValueList&lt;QWidget *&gt;::Iterator it2;
<a name="l00800"></a>00800         <span class="keywordflow">for</span>( it2 = widgets.begin(); it2 != widgets.end(); ++it2 ) {
<a name="l00801"></a>00801           (*it2)-&gt;setEnabled( <span class="keyword">false</span> );
<a name="l00802"></a>00802         }
<a name="l00803"></a>00803       }
<a name="l00804"></a>00804 
<a name="l00805"></a>00805       <a class="code" href="classKPrefsWidManager.html#be294e0ac9b4fe5ca149e9303ef34f8c" title="Register a custom KPrefsWid object.">addWid</a>( wid );
<a name="l00806"></a>00806 
<a name="l00807"></a>00807       mCurrentRows.replace( group, ++currentRow );
<a name="l00808"></a>00808     }
<a name="l00809"></a>00809   }
<a name="l00810"></a>00810 
<a name="l00811"></a>00811   <a class="code" href="classKPrefsDialog.html#1d6bddce266b9031f2744c6efab4b7ac" title="Read preferences from config file.">readConfig</a>();
<a name="l00812"></a>00812 }
<a name="l00813"></a>00813 
<a name="l00814"></a><a class="code" href="classKPrefsDialog.html#531da61aec3fa9ebd3b8b816d0b0553b">00814</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsDialog.html#531da61aec3fa9ebd3b8b816d0b0553b" title="Set all widgets to default values.">KPrefsDialog::setDefaults</a>()
<a name="l00815"></a>00815 {
<a name="l00816"></a>00816   <a class="code" href="classKPrefsWidManager.html#58cbab42eb9a12932b02af048c0d388a" title="Set all widgets to default values.">setWidDefaults</a>();
<a name="l00817"></a>00817 }
<a name="l00818"></a>00818 
<a name="l00819"></a><a class="code" href="classKPrefsDialog.html#1d6bddce266b9031f2744c6efab4b7ac">00819</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsDialog.html#1d6bddce266b9031f2744c6efab4b7ac" title="Read preferences from config file.">KPrefsDialog::readConfig</a>()
<a name="l00820"></a>00820 {
<a name="l00821"></a>00821   <a class="code" href="classKPrefsWidManager.html#e746406bb3aa99bfed555444adaf1ab7" title="Read preferences from config file.">readWidConfig</a>();
<a name="l00822"></a>00822 
<a name="l00823"></a>00823   <a class="code" href="classKPrefsDialog.html#3011321819385a402eb321581ef206b2" title="Implement this to read custom configuration widgets.">usrReadConfig</a>();
<a name="l00824"></a>00824 }
<a name="l00825"></a>00825 
<a name="l00826"></a><a class="code" href="classKPrefsDialog.html#2b096e1b22fcb112028a7387ad662f82">00826</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsDialog.html#2b096e1b22fcb112028a7387ad662f82" title="Write preferences to config file.">KPrefsDialog::writeConfig</a>()
<a name="l00827"></a>00827 {
<a name="l00828"></a>00828   <a class="code" href="classKPrefsWidManager.html#cf1933a97ea80b1894d6f71fb48489a0" title="Write preferences to config file.">writeWidConfig</a>();
<a name="l00829"></a>00829 
<a name="l00830"></a>00830   <a class="code" href="classKPrefsDialog.html#c411bcbb6396d90e9caf744e3eedb3ab" title="Implement this to write custom configuration widgets.">usrWriteConfig</a>();
<a name="l00831"></a>00831 
<a name="l00832"></a>00832   <a class="code" href="classKPrefsDialog.html#1d6bddce266b9031f2744c6efab4b7ac" title="Read preferences from config file.">readConfig</a>();
<a name="l00833"></a>00833 }
<a name="l00834"></a>00834 
<a name="l00835"></a>00835 
<a name="l00836"></a><a class="code" href="classKPrefsDialog.html#04cb1b26be7ed6c7ce27fe98c706aacd">00836</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsDialog.html#04cb1b26be7ed6c7ce27fe98c706aacd" title="Apply changes to preferences.">KPrefsDialog::slotApply</a>()
<a name="l00837"></a>00837 {
<a name="l00838"></a>00838   <a class="code" href="classKPrefsDialog.html#2b096e1b22fcb112028a7387ad662f82" title="Write preferences to config file.">writeConfig</a>();
<a name="l00839"></a>00839   emit <a class="code" href="classKPrefsDialog.html#b1c6d38c0cd32480d994c6174145c8c4" title="Emitted when the a changed configuration has been stored.">configChanged</a>();
<a name="l00840"></a>00840 }
<a name="l00841"></a>00841 
<a name="l00842"></a><a class="code" href="classKPrefsDialog.html#575d0112b982bce3dd98801aa7624e25">00842</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsDialog.html#575d0112b982bce3dd98801aa7624e25" title="Accept changes to preferences and close dialog.">KPrefsDialog::slotOk</a>()
<a name="l00843"></a>00843 {
<a name="l00844"></a>00844   <a class="code" href="classKPrefsDialog.html#04cb1b26be7ed6c7ce27fe98c706aacd" title="Apply changes to preferences.">slotApply</a>();
<a name="l00845"></a>00845   accept();
<a name="l00846"></a>00846 }
<a name="l00847"></a>00847 
<a name="l00848"></a><a class="code" href="classKPrefsDialog.html#b14a259f6a54bc52f41dc704879f34cf">00848</a> <span class="keywordtype">void</span> <a class="code" href="classKPrefsDialog.html#b14a259f6a54bc52f41dc704879f34cf" title="Set preferences to default values.">KPrefsDialog::slotDefault</a>()
<a name="l00849"></a>00849 {
<a name="l00850"></a>00850   kdDebug() &lt;&lt; <span class="stringliteral">"KPrefsDialog::slotDefault()"</span> &lt;&lt; endl;
<a name="l00851"></a>00851 
<a name="l00852"></a>00852   <span class="keywordflow">if</span> (KMessageBox::warningContinueCancel(<span class="keyword">this</span>,
<a name="l00853"></a>00853       i18n(<span class="stringliteral">"You are about to set all preferences to default values. All "</span>
<a name="l00854"></a>00854       <span class="stringliteral">"custom modifications will be lost."</span>),i18n(<span class="stringliteral">"Setting Default Preferences"</span>),
<a name="l00855"></a>00855       i18n(<span class="stringliteral">"Reset to Defaults"</span>))
<a name="l00856"></a>00856     == KMessageBox::Continue) <a class="code" href="classKPrefsDialog.html#531da61aec3fa9ebd3b8b816d0b0553b" title="Set all widgets to default values.">setDefaults</a>();
<a name="l00857"></a>00857 }
<a name="l00858"></a>00858 
<a name="l00859"></a>00859 
<a name="l00860"></a>00860 KPrefsModule::KPrefsModule( KConfigSkeleton *prefs, QWidget *parent,
<a name="l00861"></a>00861                             <span class="keyword">const</span> <span class="keywordtype">char</span> *name )
<a name="l00862"></a>00862   : KCModule( parent, name ),
<a name="l00863"></a>00863     <a class="code" href="classKPrefsWidManager.html" title="Class for managing KPrefsWid objects.">KPrefsWidManager</a>( prefs )
<a name="l00864"></a>00864 {
<a name="l00865"></a>00865   emit changed( <span class="keyword">false</span> );
<a name="l00866"></a>00866 }
<a name="l00867"></a>00867 
<a name="l00868"></a>00868 <span class="keywordtype">void</span> KPrefsModule::addWid( <a class="code" href="classKPrefsWid.html" title="Base class for GUI control elements used by KPrefsDialog.">KPrefsWid</a> *wid )
<a name="l00869"></a>00869 {
<a name="l00870"></a>00870   <a class="code" href="classKPrefsWidManager.html#be294e0ac9b4fe5ca149e9303ef34f8c" title="Register a custom KPrefsWid object.">KPrefsWidManager::addWid</a>( wid );
<a name="l00871"></a>00871 
<a name="l00872"></a>00872   connect( wid, SIGNAL( changed() ), SLOT( slotWidChanged() ) );
<a name="l00873"></a>00873 }
<a name="l00874"></a>00874 
<a name="l00875"></a>00875 <span class="keywordtype">void</span> KPrefsModule::slotWidChanged()
<a name="l00876"></a>00876 {
<a name="l00877"></a>00877   kdDebug(5310) &lt;&lt; <span class="stringliteral">"KPrefsModule::slotWidChanged()"</span> &lt;&lt; endl;
<a name="l00878"></a>00878 
<a name="l00879"></a>00879   emit changed( <span class="keyword">true</span> );
<a name="l00880"></a>00880 }
<a name="l00881"></a>00881 
<a name="l00882"></a>00882 <span class="keywordtype">void</span> KPrefsModule::load()
<a name="l00883"></a>00883 {
<a name="l00884"></a>00884   kdDebug(5310) &lt;&lt; <span class="stringliteral">"KPrefsModule::load()"</span> &lt;&lt; endl;
<a name="l00885"></a>00885 
<a name="l00886"></a>00886   <a class="code" href="classKPrefsWidManager.html#e746406bb3aa99bfed555444adaf1ab7" title="Read preferences from config file.">readWidConfig</a>();
<a name="l00887"></a>00887 
<a name="l00888"></a>00888   <a class="code" href="classKPrefsDialog.html#3011321819385a402eb321581ef206b2" title="Implement this to read custom configuration widgets.">usrReadConfig</a>();
<a name="l00889"></a>00889 
<a name="l00890"></a>00890   emit changed( <span class="keyword">false</span> );
<a name="l00891"></a>00891 }
<a name="l00892"></a>00892 
<a name="l00893"></a>00893 <span class="keywordtype">void</span> KPrefsModule::save()
<a name="l00894"></a>00894 {
<a name="l00895"></a>00895   kdDebug(5310) &lt;&lt; <span class="stringliteral">"KPrefsModule::save()"</span> &lt;&lt; endl;
<a name="l00896"></a>00896 
<a name="l00897"></a>00897   <a class="code" href="classKPrefsWidManager.html#cf1933a97ea80b1894d6f71fb48489a0" title="Write preferences to config file.">writeWidConfig</a>();
<a name="l00898"></a>00898 
<a name="l00899"></a>00899   <a class="code" href="classKPrefsDialog.html#c411bcbb6396d90e9caf744e3eedb3ab" title="Implement this to write custom configuration widgets.">usrWriteConfig</a>();
<a name="l00900"></a>00900 }
<a name="l00901"></a>00901 
<a name="l00902"></a>00902 <span class="keywordtype">void</span> KPrefsModule::defaults()
<a name="l00903"></a>00903 {
<a name="l00904"></a>00904   <a class="code" href="classKPrefsWidManager.html#58cbab42eb9a12932b02af048c0d388a" title="Set all widgets to default values.">setWidDefaults</a>();
<a name="l00905"></a>00905 
<a name="l00906"></a>00906   emit changed( <span class="keyword">true</span> );
<a name="l00907"></a>00907 }
</pre></div></div>
    </div></div>


      </td>
  </tr>
  <tr>
    <td valign="top" id="leftmenu" width="25%">
      <a name="navigation"></a>
      <div class="menu_box"><h2>libkdepim</h2>
<div class="nav_list">
<ul><li><a href="index.html">Main Page</a></li><li><a href="namespaces.html">Namespace List</a></li><li><a href="hierarchy.html">Class Hierarchy</a></li><li><a href="classes.html">Alphabetical List</a></li><li><a href="annotated.html">Class List</a></li><li><a href="files.html">File List</a></li><li><a href="namespacemembers.html">Namespace Members</a></li><li><a href="functions.html">Class Members</a></li></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="classActionBase.html">actionbase</option>,  <option value="classActionEditWidget.html">actioneditwidget</option>,  <option value="classAlarmClient.html">alarmclient</option>,  <option value="classConditionEditWidget.html">conditioneditwidget</option>,  <option value="classGroupItem.html">groupitem</option>,  <option value="classKABC_1_1ResourceNull.html">kabc::resourcenull</option>,  <option value="classKConfigWizard.html">kconfigwizard</option>,  <option value="classKDateEdit.html">kdateedit</option>,  <option value="classKDatePickerPopup.html">kdatepickerpopup</option>,  <option value="classKIncidenceChooser.html">kincidencechooser</option>,  <option value="classKomposer_1_1Core.html">komposer::core</option>,  <option value="classKomposer_1_1KomposerIface.html">komposer::komposeriface</option>,  <option value="classKParts_1_1InfoExtension.html">kparts::infoextension</option>,  <option value="classKParts_1_1SideBarExtension.html">kparts::sidebarextension</option>,  <option value="classKPartsGenericPart.html">kpartsgenericpart</option>,  <option value="classKPartsWidgetPlugin.html">kpartswidgetplugin</option>,  <option value="classKPIM_1_1BroadcastStatus.html">kpim::broadcaststatus</option>,  <option value="classKPIM_1_1ClickLineEdit.html">kpim::clicklineedit</option>,  <option value="classKPIM_1_1CollectingProcess.html">kpim::collectingprocess</option>,  <option value="classKPIM_1_1ConfigManager.html">kpim::configmanager</option>,  <option value="classKPIM_1_1DiffAlgoDisplay.html">kpim::diffalgodisplay</option>,  <option value="classKPIM_1_1DistributionList.html">kpim::distributionlist</option>,  <option value="classKPIM_1_1KMailCompletion.html">kpim::kmailcompletion</option>,  <option value="classKPIM_1_1KPixmapRegionSelectorDialog.html">kpim::kpixmapregionselectordialog</option>,  <option value="classKPIM_1_1KPixmapRegionSelectorWidget.html">kpim::kpixmapregionselectorwidget</option>,  <option value="classKPIM_1_1LdapClient.html">kpim::ldapclient</option>,  <option value="classKPIM_1_1LdapObject.html">kpim::ldapobject</option>,  <option value="classKPIM_1_1LdapSearch.html">kpim::ldapsearch</option>,  <option value="classKPIM_1_1OverlayWidget.html">kpim::overlaywidget</option>,  <option value="classKPIM_1_1PluginLoader.html">kpim::pluginloader</option>,  <option value="classKPIM_1_1ProgressManager.html">kpim::progressmanager</option>,  <option value="classKPIM_1_1ResourceABC.html">kpim::resourceabc</option>,  <option value="classKPIM_1_1SelectionItem.html">kpim::selectionitem</option>,  <option value="classKPIM_1_1ThreadWeaver_1_1Event.html">kpim::threadweaver::event</option>,  <option value="classKPIM_1_1ThreadWeaver_1_1Job.html">kpim::threadweaver::job</option>,  <option value="classKPIM_1_1ThreadWeaver_1_1Thread.html">kpim::threadweaver::thread</option>,  <option value="classKPIM_1_1ThreadWeaver_1_1Weaver.html">kpim::threadweaver::weaver</option>,  <option value="classKPIM_1_1ThreadWeaver_1_1WeaverExtension.html">kpim::threadweaver::weaverextension</option>,  <option value="classKPIM_1_1ThreadWeaver_1_1WeaverThreadLogger.html">kpim::threadweaver::weaverthreadlogger</option>,  <option value="classKPrefsDialog.html">kprefsdialog</option>,  <option value="classKPrefsWid.html">kprefswid</option>,  <option value="classKPrefsWidBool.html">kprefswidbool</option>,  <option value="classKPrefsWidColor.html">kprefswidcolor</option>,  <option value="classKPrefsWidCombo.html">kprefswidcombo</option>,  <option value="classKPrefsWidDate.html">kprefswiddate</option>,  <option value="classKPrefsWidDuration.html">kprefswidduration</option>,  <option value="classKPrefsWidFont.html">kprefswidfont</option>,  <option value="classKPrefsWidInt.html">kprefswidint</option>,  <option value="classKPrefsWidManager.html">kprefswidmanager</option>,  <option value="classKPrefsWidPath.html">kprefswidpath</option>,  <option value="classKPrefsWidRadios.html">kprefswidradios</option>,  <option value="classKPrefsWidString.html">kprefswidstring</option>,  <option value="classKPrefsWidTime.html">kprefswidtime</option>,  <option value="classKRecentAddress_1_1RecentAddresses.html">krecentaddress::recentaddresses</option>,  <option value="classKRegExp3.html">kregexp3</option>,  <option value="classKResourcePrefs.html">kresourceprefs</option>,  <option value="classKRSqueezedTextLabel.html">krsqueezedtextlabel</option>,  <option value="classKSubscription.html">ksubscription</option>,  <option value="classKTimeEdit.html">ktimeedit</option>,  <option value="classKVCardDrag.html">kvcarddrag</option>,  <option value="classKWidgetLister.html">kwidgetlister</option>,  <option value="classLinkLocator.html">linklocator</option>,  <option value="classQStrictUtf7Codec.html">qstrictutf7codec</option>,  <option value="classQUtf7Codec.html">qutf7codec</option>,  <option value="classRuleEditWidget.html">ruleeditwidget</option>,  <option value="classRuleListWidget.html">rulelistwidget</option>,  <option value="classRuleStack.html">rulestack</option>,  <option value="classScorableGroup.html">scorablegroup</option>,  <option value="classSingleActionWidget.html">singleactionwidget</option>,  <option value="classSingleConditionWidget.html">singleconditionwidget</option>,
</select>
</form>
</div>
-->
</div></div>
<div class="menu_box"><h2>API Dox</h2>
<div class="nav_list">
<ul>
<li><a href="../../akregator/html/index.html">akregator</a></li><li>&nbsp;&nbsp;<a href="../../akregator/src/html/index.html">src</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../akregator/src/librss/html/index.html">librss</a></li><li><a href="../../certmanager/html/index.html">certmanager</a></li><li>&nbsp;&nbsp;<a href="../../certmanager/lib/html/index.html">lib</a></li><li><a href="../../kaddressbook/html/index.html">kaddressbook</a></li><li><a href="../../kalarm/html/index.html">kalarm</a></li><li>&nbsp;&nbsp;<a href="../../kalarm/lib/html/index.html">lib</a></li><li><a href="../../kandy/html/index.html">kandy</a></li><li><a href="../../karm/html/index.html">karm</a></li><li><a href="../../kdgantt/html/index.html">kdgantt</a></li><li><a href="../../kgantt/html/index.html">kgantt</a></li><li><a href="../../kioslaves/html/index.html">kioslaves</a></li><li>&nbsp;&nbsp;<a href="../../kioslaves/imap4/html/index.html">imap4</a></li><li>&nbsp;&nbsp;<a href="../../kioslaves/mbox/html/index.html">mbox</a></li><li><a href="../../kitchensync/html/index.html">kitchensync</a></li><li><a href="../../kmail/html/index.html">kmail</a></li><li><a href="../../knotes/html/index.html">knotes</a></li><li><a href="../../konsolekalendar/html/index.html">konsolekalendar</a></li><li><a href="../../kontact/html/index.html">kontact</a></li><li><a href="../../korganizer/html/index.html">korganizer</a></li><li><a href="../../kpilot/html/index.html">kpilot</a></li><li>&nbsp;&nbsp;<a href="../../kpilot/kpilot/html/index.html">kpilot</a></li><li>&nbsp;&nbsp;<a href="../../kpilot/lib/html/index.html">lib</a></li><li><a href="../../libemailfunctions/html/index.html">libemailfunctions</a></li><li><a href="../../libkcal/html/index.html">libkcal</a></li><li><a href="../../libkdepim/html/index.html">libkdepim</a></li><li><a href="../../libkholidays/html/index.html">libkholidays</a></li><li><a href="../../libkmime/html/index.html">libkmime</a></li><li><a href="../../libkpgp/html/index.html">libkpgp</a></li><li><a href="../../libkpimidentities/html/index.html">libkpimidentities</a></li>
</ul></div></div>


        </td>
</tr>
</table>

<span class="doNotDisplay">
  <a href="http://www.kde.org/" accesskey="8">KDE Home</a> |
  <a href="http://accessibility.kde.org/" accesskey="9">KDE Accessibility Home</a> |
  <a href="http://www.kde.org/media/accesskeys.php" accesskey="0">Description of Access Keys</a>
</span>


<div style="height: 8px"></div>

<div id="footer">
  <div id="footer_left">
    Maintained by <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;groo&#116;&#64;kde&#46;or&#x67;">Adriaan de Groot</a>
and
<a href="&#109;a&#105;&#108;&#116;&#111;&#58;w&#105;nter&#64;kde&#46;or&#x67">Allen Winter</a>.
<br/>
    KDE and K Desktop Environment are trademarks of <a href="http://www.kde.org/areas/kde-ev/" title="Homepage of the KDE non-profit Organization">KDE e.V.</a> |
    <a href="http://www.kde.org/contact/impressum.php">Legal</a>
  </div>
  <div id="footer_right"><img src="/media/images/footer_right.png" style="margin: 0px" alt="" /></div>
</div>

<!--
WARNING: DO NOT SEND MAIL TO THE FOLLOWING EMAIL ADDRESS! YOU WILL
BE BLOCKED INSTANTLY AND PERMANENTLY!
<a href="mailto:aaaatrap-425acc3b5374943f@kde.org">Block me</a>
WARNING END
-->

</body>
</html>