Sophie

Sophie

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

kdelibs3-apidocs-3.5.10-31.fc15.noarch.rpm

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

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

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

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

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

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

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



</head>

<body>

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

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

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


</div>

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


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

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


<!-- Generated by Doxygen 1.7.4 -->
<div class="header">
  <div class="headertitle">
<div class="title">kconfigbase.cpp</div>  </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- c-basic-offset: 2 -*-</span>
<a name="l00002"></a>00002 <span class="comment">/*</span>
<a name="l00003"></a>00003 <span class="comment">   This file is part of the KDE libraries</span>
<a name="l00004"></a>00004 <span class="comment">   Copyright (c) 1999 Preston Brown &lt;pbrown@kde.org&gt;</span>
<a name="l00005"></a>00005 <span class="comment">   Copyright (c) 1997 Matthias Kalle Dalheimer &lt;kalle@kde.org&gt;</span>
<a name="l00006"></a>00006 <span class="comment"></span>
<a name="l00007"></a>00007 <span class="comment">   This library is free software; you can redistribute it and/or</span>
<a name="l00008"></a>00008 <span class="comment">   modify it under the terms of the GNU Library General Public</span>
<a name="l00009"></a>00009 <span class="comment">   License as published by the Free Software Foundation; either</span>
<a name="l00010"></a>00010 <span class="comment">   version 2 of the License, or (at your option) any later version.</span>
<a name="l00011"></a>00011 <span class="comment"></span>
<a name="l00012"></a>00012 <span class="comment">   This library is distributed in the hope that it will be useful,</span>
<a name="l00013"></a>00013 <span class="comment">   but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00014"></a>00014 <span class="comment">   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
<a name="l00015"></a>00015 <span class="comment">   Library General Public License for more details.</span>
<a name="l00016"></a>00016 <span class="comment"></span>
<a name="l00017"></a>00017 <span class="comment">   You should have received a copy of the GNU Library General Public License</span>
<a name="l00018"></a>00018 <span class="comment">   along with this library; see the file COPYING.LIB.  If not, write to</span>
<a name="l00019"></a>00019 <span class="comment">   the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,</span>
<a name="l00020"></a>00020 <span class="comment">   Boston, MA 02110-1301, USA.</span>
<a name="l00021"></a>00021 <span class="comment">*/</span>
<a name="l00022"></a>00022 
<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;string.h&gt;</span>
<a name="l00025"></a>00025 
<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;qfile.h&gt;</span>
<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;qdir.h&gt;</span>
<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;qtextstream.h&gt;</span>
<a name="l00029"></a>00029 
<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;kapplication.h&gt;</span>
<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;kglobal.h&gt;</span>
<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;<a class="code" href="klocale_8h.html">klocale.h</a>&gt;</span>
<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;kcharsets.h&gt;</span>
<a name="l00034"></a>00034 
<a name="l00035"></a>00035 <span class="preprocessor">#include &quot;kconfigbase.h&quot;</span>
<a name="l00036"></a>00036 <span class="preprocessor">#include &quot;kconfigbackend.h&quot;</span>
<a name="l00037"></a>00037 <span class="preprocessor">#include &quot;kdebug.h&quot;</span>
<a name="l00038"></a>00038 <span class="preprocessor">#include &quot;kstandarddirs.h&quot;</span>
<a name="l00039"></a>00039 <span class="preprocessor">#include &quot;kstringhandler.h&quot;</span>
<a name="l00040"></a>00040 
<a name="l00041"></a>00041 <span class="keyword">class </span>KConfigBase::KConfigBasePrivate
<a name="l00042"></a>00042 {
<a name="l00043"></a>00043 <span class="keyword">public</span>:
<a name="l00044"></a>00044      KConfigBasePrivate() : <a class="code" href="classKConfigBase.html#a21ced1d0713c22f6dc8b17d6bc4c4d24">readDefaults</a>(false) { };
<a name="l00045"></a>00045 
<a name="l00046"></a>00046 <span class="keyword">public</span>:
<a name="l00047"></a>00047      <span class="keywordtype">bool</span> <a class="code" href="classKConfigBase.html#a21ced1d0713c22f6dc8b17d6bc4c4d24">readDefaults</a>;
<a name="l00048"></a>00048 };
<a name="l00049"></a>00049 
<a name="l00050"></a><a class="code" href="classKConfigBase.html#a965efd353c7ca520fb81c29504883d02">00050</a> <a class="code" href="classKConfigBase.html#a965efd353c7ca520fb81c29504883d02" title="Construct a KConfigBase object.">KConfigBase::KConfigBase</a>()
<a name="l00051"></a>00051   : backEnd(0L), bDirty(false), bLocaleInitialized(false),
<a name="l00052"></a>00052     bReadOnly(false), bExpand(false), d(0)
<a name="l00053"></a>00053 {
<a name="l00054"></a>00054     <a class="code" href="classKConfigBase.html#a1754e470553c9f9ac2556a9d63ce61c9" title="Specifies the group in which keys will be read and written.">setGroup</a>(QString::null);
<a name="l00055"></a>00055 }
<a name="l00056"></a>00056 
<a name="l00057"></a><a class="code" href="classKConfigBase.html#a9d5f14f757f09817f3aa1abcd3b5400d">00057</a> <a class="code" href="classKConfigBase.html#a9d5f14f757f09817f3aa1abcd3b5400d" title="Destructs the KConfigBase object.">KConfigBase::~KConfigBase</a>()
<a name="l00058"></a>00058 {
<a name="l00059"></a>00059     <span class="keyword">delete</span> d;
<a name="l00060"></a>00060 }
<a name="l00061"></a>00061 
<a name="l00062"></a><a class="code" href="classKConfigBase.html#a1241fb2dd6fda13a6920186229e0048c">00062</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#a1241fb2dd6fda13a6920186229e0048c" title="Reads the locale and put in the configuration data struct.">KConfigBase::setLocale</a>()
<a name="l00063"></a>00063 {
<a name="l00064"></a>00064   bLocaleInitialized = <span class="keyword">true</span>;
<a name="l00065"></a>00065 
<a name="l00066"></a>00066   <span class="keywordflow">if</span> (<a class="code" href="classKGlobal.html#a8c3e5ecff78f674b94eadfe0eae067e1" title="Returns the global locale object.">KGlobal::locale</a>())
<a name="l00067"></a>00067     <a class="code" href="classKConfigBase.html#a2c2ab321a5b6302c2096b199abac5eb8" title="The locale to retrieve keys under if possible, i.e en_US or fr.">aLocaleString</a> = <a class="code" href="classKConfigBase.html#a60f361818d991a7807ef7c3b235cec8d" title="Returns a the current locale.">KGlobal::locale</a>()-&gt;language().<a class="codeRef" href="qstring.html#utf8">utf8</a>();
<a name="l00068"></a>00068   <span class="keywordflow">else</span>
<a name="l00069"></a>00069     <a class="code" href="classKConfigBase.html#a2c2ab321a5b6302c2096b199abac5eb8" title="The locale to retrieve keys under if possible, i.e en_US or fr.">aLocaleString</a> = <a class="code" href="classKLocale.html#ac44bcb4778c651d35b5cce6048b63da2" title="Returns the name of the internal language.">KLocale::defaultLanguage</a>().<a class="codeRef" href="qstring.html#utf8">utf8</a>();
<a name="l00070"></a>00070   <span class="keywordflow">if</span> (<a class="code" href="classKConfigBase.html#a94a9b10dc2d610252bc071a8e4b39cb9" title="A back end for loading/saving to disk in a particular format.">backEnd</a>)
<a name="l00071"></a>00071      <a class="code" href="classKConfigBase.html#a94a9b10dc2d610252bc071a8e4b39cb9" title="A back end for loading/saving to disk in a particular format.">backEnd</a>-&gt;<a class="code" href="classKConfigBackEnd.html#a55bfa0ed9f2e6c36622b803bcbc791fe" title="Set the locale string that defines the current language.">setLocaleString</a>(<a class="code" href="classKConfigBase.html#a2c2ab321a5b6302c2096b199abac5eb8" title="The locale to retrieve keys under if possible, i.e en_US or fr.">aLocaleString</a>);
<a name="l00072"></a>00072 }
<a name="l00073"></a>00073 
<a name="l00074"></a><a class="code" href="classKConfigBase.html#a60f361818d991a7807ef7c3b235cec8d">00074</a> <a class="codeRef" href="qstring.html">QString</a> <a class="code" href="classKConfigBase.html#a60f361818d991a7807ef7c3b235cec8d" title="Returns a the current locale.">KConfigBase::locale</a>()<span class="keyword"> const</span>
<a name="l00075"></a>00075 <span class="keyword"></span>{
<a name="l00076"></a>00076   <span class="keywordflow">return</span> <a class="codeRef" href="qstring.html#fromUtf8">QString::fromUtf8</a>(<a class="code" href="classKConfigBase.html#a2c2ab321a5b6302c2096b199abac5eb8" title="The locale to retrieve keys under if possible, i.e en_US or fr.">aLocaleString</a>);
<a name="l00077"></a>00077 }
<a name="l00078"></a>00078 
<a name="l00079"></a><a class="code" href="classKConfigBase.html#a1754e470553c9f9ac2556a9d63ce61c9">00079</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#a1754e470553c9f9ac2556a9d63ce61c9" title="Specifies the group in which keys will be read and written.">KConfigBase::setGroup</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; group )
<a name="l00080"></a>00080 {
<a name="l00081"></a>00081   <span class="keywordflow">if</span> ( group.<a class="codeRef" href="qstring.html#isEmpty">isEmpty</a>() )
<a name="l00082"></a>00082     <a class="code" href="classKConfigBase.html#a9a4f034e186c45bd5e764940887b9ff4" title="The currently selected group.">mGroup</a> = <span class="stringliteral">&quot;&lt;default&gt;&quot;</span>;
<a name="l00083"></a>00083   <span class="keywordflow">else</span>
<a name="l00084"></a>00084     <a class="code" href="classKConfigBase.html#a9a4f034e186c45bd5e764940887b9ff4" title="The currently selected group.">mGroup</a> = group.<a class="codeRef" href="qstring.html#utf8">utf8</a>();
<a name="l00085"></a>00085 }
<a name="l00086"></a>00086 
<a name="l00087"></a>00087 <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#a1754e470553c9f9ac2556a9d63ce61c9" title="Specifies the group in which keys will be read and written.">KConfigBase::setGroup</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pGroup )
<a name="l00088"></a>00088 {
<a name="l00089"></a>00089   <a class="code" href="classKConfigBase.html#a1754e470553c9f9ac2556a9d63ce61c9" title="Specifies the group in which keys will be read and written.">setGroup</a>(<a class="codeRef" href="qcstring.html">QCString</a>(pGroup));
<a name="l00090"></a>00090 }
<a name="l00091"></a>00091 
<a name="l00092"></a><a class="code" href="classKConfigBase.html#ae15c51beb88b2801c72fefd05507e9d8">00092</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#a1754e470553c9f9ac2556a9d63ce61c9" title="Specifies the group in which keys will be read and written.">KConfigBase::setGroup</a>( <span class="keyword">const</span> <a class="codeRef" href="qcstring.html">QCString</a> &amp;group )
<a name="l00093"></a>00093 {
<a name="l00094"></a>00094   <span class="keywordflow">if</span> ( group.<a class="codeRef" href="qcstring.html#isEmpty">isEmpty</a>() )
<a name="l00095"></a>00095     <a class="code" href="classKConfigBase.html#a9a4f034e186c45bd5e764940887b9ff4" title="The currently selected group.">mGroup</a> = <span class="stringliteral">&quot;&lt;default&gt;&quot;</span>;
<a name="l00096"></a>00096   <span class="keywordflow">else</span>
<a name="l00097"></a>00097     <a class="code" href="classKConfigBase.html#a9a4f034e186c45bd5e764940887b9ff4" title="The currently selected group.">mGroup</a> = <a class="code" href="classKConfigBase.html#a76d1432834e1463a40f63a7459221b65" title="Returns the name of the group in which we are searching for keys and from which we are retrieving ent...">group</a>;
<a name="l00098"></a>00098 }
<a name="l00099"></a>00099 
<a name="l00100"></a><a class="code" href="classKConfigBase.html#a76d1432834e1463a40f63a7459221b65">00100</a> <a class="codeRef" href="qstring.html">QString</a> <a class="code" href="classKConfigBase.html#a76d1432834e1463a40f63a7459221b65" title="Returns the name of the group in which we are searching for keys and from which we are retrieving ent...">KConfigBase::group</a>()<span class="keyword"> const </span>{
<a name="l00101"></a>00101   <span class="keywordflow">return</span> <a class="codeRef" href="qstring.html#fromUtf8">QString::fromUtf8</a>(<a class="code" href="classKConfigBase.html#a9a4f034e186c45bd5e764940887b9ff4" title="The currently selected group.">mGroup</a>);
<a name="l00102"></a>00102 }
<a name="l00103"></a>00103 
<a name="l00104"></a><a class="code" href="classKConfigBase.html#af695856245e12db6d7383a19d9b5eb11">00104</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#af695856245e12db6d7383a19d9b5eb11" title="Sets the group to the &quot;Desktop Entry&quot; group used for desktop configuration files for applications...">KConfigBase::setDesktopGroup</a>()
<a name="l00105"></a>00105 {
<a name="l00106"></a>00106   <a class="code" href="classKConfigBase.html#a9a4f034e186c45bd5e764940887b9ff4" title="The currently selected group.">mGroup</a> = <span class="stringliteral">&quot;Desktop Entry&quot;</span>;
<a name="l00107"></a>00107 }
<a name="l00108"></a>00108 
<a name="l00109"></a><a class="code" href="classKConfigBase.html#ac18cd9eea5bfba6ab9b9d9b4834249ec">00109</a> <span class="keywordtype">bool</span> <a class="code" href="classKConfigBase.html#ac18cd9eea5bfba6ab9b9d9b4834249ec" title="Checks whether the key has an entry in the currently active group.">KConfigBase::hasKey</a>(<span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a> &amp;key)<span class="keyword"> const</span>
<a name="l00110"></a>00110 <span class="keyword"></span>{
<a name="l00111"></a>00111    <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#ac18cd9eea5bfba6ab9b9d9b4834249ec" title="Checks whether the key has an entry in the currently active group.">hasKey</a>(key.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data());
<a name="l00112"></a>00112 }
<a name="l00113"></a>00113 
<a name="l00114"></a>00114 <span class="keywordtype">bool</span> <a class="code" href="classKConfigBase.html#ac18cd9eea5bfba6ab9b9d9b4834249ec" title="Checks whether the key has an entry in the currently active group.">KConfigBase::hasKey</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *pKey)<span class="keyword"> const</span>
<a name="l00115"></a>00115 <span class="keyword"></span>{
<a name="l00116"></a>00116   <a class="code" href="structKEntryKey.html" title="key structure holding both the actual key and the the group to which it belongs.">KEntryKey</a> aEntryKey(<a class="code" href="classKConfigBase.html#a9a4f034e186c45bd5e764940887b9ff4" title="The currently selected group.">mGroup</a>, 0);
<a name="l00117"></a>00117   aEntryKey.c_key = pKey;
<a name="l00118"></a>00118   aEntryKey.bDefault = <a class="code" href="classKConfigBase.html#a21ced1d0713c22f6dc8b17d6bc4c4d24">readDefaults</a>();
<a name="l00119"></a>00119 
<a name="l00120"></a>00120   <span class="keywordflow">if</span> (!<a class="code" href="classKConfigBase.html#a60f361818d991a7807ef7c3b235cec8d" title="Returns a the current locale.">locale</a>().isNull()) {
<a name="l00121"></a>00121     <span class="comment">// try the localized key first</span>
<a name="l00122"></a>00122     aEntryKey.bLocal = <span class="keyword">true</span>;
<a name="l00123"></a>00123     <a class="code" href="structKEntry.html" title="map/dict/list config node entry.">KEntry</a> entry = <a class="code" href="classKConfigBase.html#abfd4d4d755d289b5482b18ab3c5b0f7c" title="Looks up an entry in the config object&#39;s internal structure.">lookupData</a>(aEntryKey);
<a name="l00124"></a>00124     <span class="keywordflow">if</span> (!entry.mValue.<a class="codeRef" href="qcstring.html#isNull">isNull</a>())
<a name="l00125"></a>00125        <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00126"></a>00126     aEntryKey.bLocal = <span class="keyword">false</span>;
<a name="l00127"></a>00127   }
<a name="l00128"></a>00128 
<a name="l00129"></a>00129   <span class="comment">// try the non-localized version</span>
<a name="l00130"></a>00130   <a class="code" href="structKEntry.html" title="map/dict/list config node entry.">KEntry</a> entry = <a class="code" href="classKConfigBase.html#abfd4d4d755d289b5482b18ab3c5b0f7c" title="Looks up an entry in the config object&#39;s internal structure.">lookupData</a>(aEntryKey);
<a name="l00131"></a>00131   <span class="keywordflow">return</span> !entry.mValue.<a class="codeRef" href="qcstring.html#isNull">isNull</a>();
<a name="l00132"></a>00132 }
<a name="l00133"></a>00133 
<a name="l00134"></a><a class="code" href="classKConfigBase.html#a53f37b596e919041fca5f642ddfac963">00134</a> <span class="keywordtype">bool</span> <a class="code" href="classKConfigBase.html#a53f37b596e919041fca5f642ddfac963" title="Returns true if the specified group is known about.">KConfigBase::hasGroup</a>(<span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a> &amp;group)<span class="keyword"> const</span>
<a name="l00135"></a>00135 <span class="keyword"></span>{
<a name="l00136"></a>00136   <span class="keywordflow">return</span> internalHasGroup( group.<a class="codeRef" href="qstring.html#utf8">utf8</a>());
<a name="l00137"></a>00137 }
<a name="l00138"></a>00138 
<a name="l00139"></a>00139 <span class="keywordtype">bool</span> <a class="code" href="classKConfigBase.html#a53f37b596e919041fca5f642ddfac963" title="Returns true if the specified group is known about.">KConfigBase::hasGroup</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *_pGroup)<span class="keyword"> const</span>
<a name="l00140"></a>00140 <span class="keyword"></span>{
<a name="l00141"></a>00141   <span class="keywordflow">return</span> internalHasGroup( <a class="codeRef" href="qcstring.html">QCString</a>(_pGroup));
<a name="l00142"></a>00142 }
<a name="l00143"></a>00143 
<a name="l00144"></a>00144 <span class="keywordtype">bool</span> <a class="code" href="classKConfigBase.html#a53f37b596e919041fca5f642ddfac963" title="Returns true if the specified group is known about.">KConfigBase::hasGroup</a>(<span class="keyword">const</span> <a class="codeRef" href="qcstring.html">QCString</a> &amp;_pGroup)<span class="keyword"> const</span>
<a name="l00145"></a>00145 <span class="keyword"></span>{
<a name="l00146"></a>00146   <span class="keywordflow">return</span> internalHasGroup( _pGroup);
<a name="l00147"></a>00147 }
<a name="l00148"></a>00148 
<a name="l00149"></a><a class="code" href="classKConfigBase.html#a317e645b410c0c67b780849d960d911f">00149</a> <span class="keywordtype">bool</span> <a class="code" href="classKConfigBase.html#a317e645b410c0c67b780849d960d911f" title="Checks whether this configuration file can be modified.">KConfigBase::isImmutable</a>()<span class="keyword"> const</span>
<a name="l00150"></a>00150 <span class="keyword"></span>{
<a name="l00151"></a>00151   <span class="keywordflow">return</span> (<a class="code" href="classKConfigBase.html#ac9ce9a7f646db4b1ae5cfb4762a7660e" title="Returns the state of the app-config object.">getConfigState</a>() != ReadWrite);
<a name="l00152"></a>00152 }
<a name="l00153"></a>00153 
<a name="l00154"></a><a class="code" href="classKConfigBase.html#a55123139e72b288361edd12f80f66ae7">00154</a> <span class="keywordtype">bool</span> <a class="code" href="classKConfigBase.html#a55123139e72b288361edd12f80f66ae7" title="Checks whether it is possible to change the given group.">KConfigBase::groupIsImmutable</a>(<span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a> &amp;group)<span class="keyword"> const</span>
<a name="l00155"></a>00155 <span class="keyword"></span>{
<a name="l00156"></a>00156   <span class="keywordflow">if</span> (<a class="code" href="classKConfigBase.html#ac9ce9a7f646db4b1ae5cfb4762a7660e" title="Returns the state of the app-config object.">getConfigState</a>() != ReadWrite)
<a name="l00157"></a>00157      <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00158"></a>00158 
<a name="l00159"></a>00159   <a class="code" href="structKEntryKey.html" title="key structure holding both the actual key and the the group to which it belongs.">KEntryKey</a> groupKey(group.<a class="codeRef" href="qstring.html#utf8">utf8</a>(), 0);
<a name="l00160"></a>00160   <a class="code" href="structKEntry.html" title="map/dict/list config node entry.">KEntry</a> entry = <a class="code" href="classKConfigBase.html#abfd4d4d755d289b5482b18ab3c5b0f7c" title="Looks up an entry in the config object&#39;s internal structure.">lookupData</a>(groupKey);
<a name="l00161"></a>00161   <span class="keywordflow">return</span> entry.bImmutable;
<a name="l00162"></a>00162 }
<a name="l00163"></a>00163 
<a name="l00164"></a><a class="code" href="classKConfigBase.html#a9082a8ad33550880127b26c1a5aeefb6">00164</a> <span class="keywordtype">bool</span> <a class="code" href="classKConfigBase.html#a9082a8ad33550880127b26c1a5aeefb6" title="Checks whether it is possible to change the given entry.">KConfigBase::entryIsImmutable</a>(<span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a> &amp;key)<span class="keyword"> const</span>
<a name="l00165"></a>00165 <span class="keyword"></span>{
<a name="l00166"></a>00166   <span class="keywordflow">if</span> (<a class="code" href="classKConfigBase.html#ac9ce9a7f646db4b1ae5cfb4762a7660e" title="Returns the state of the app-config object.">getConfigState</a>() != ReadWrite)
<a name="l00167"></a>00167      <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00168"></a>00168 
<a name="l00169"></a>00169   <a class="code" href="structKEntryKey.html" title="key structure holding both the actual key and the the group to which it belongs.">KEntryKey</a> entryKey(<a class="code" href="classKConfigBase.html#a9a4f034e186c45bd5e764940887b9ff4" title="The currently selected group.">mGroup</a>, 0);
<a name="l00170"></a>00170   <a class="code" href="structKEntry.html" title="map/dict/list config node entry.">KEntry</a> aEntryData = <a class="code" href="classKConfigBase.html#abfd4d4d755d289b5482b18ab3c5b0f7c" title="Looks up an entry in the config object&#39;s internal structure.">lookupData</a>(entryKey); <span class="comment">// Group</span>
<a name="l00171"></a>00171   <span class="keywordflow">if</span> (aEntryData.<a class="code" href="structKEntry.html#a1b391d253964a47eb0944bf149658883" title="Entry can not be modified.">bImmutable</a>)
<a name="l00172"></a>00172     <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00173"></a>00173 
<a name="l00174"></a>00174   <a class="codeRef" href="qcstring.html">QCString</a> utf8_key = key.<a class="codeRef" href="qstring.html#utf8">utf8</a>();
<a name="l00175"></a>00175   entryKey.c_key = utf8_key.data();
<a name="l00176"></a>00176   aEntryData = <a class="code" href="classKConfigBase.html#abfd4d4d755d289b5482b18ab3c5b0f7c" title="Looks up an entry in the config object&#39;s internal structure.">lookupData</a>(entryKey); <span class="comment">// Normal entry</span>
<a name="l00177"></a>00177   <span class="keywordflow">if</span> (aEntryData.<a class="code" href="structKEntry.html#a1b391d253964a47eb0944bf149658883" title="Entry can not be modified.">bImmutable</a>)
<a name="l00178"></a>00178     <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00179"></a>00179 
<a name="l00180"></a>00180   entryKey.<a class="code" href="structKEntryKey.html#a457839125794297576e713c160f083ac" title="Entry is localised or not.">bLocal</a> = <span class="keyword">true</span>;
<a name="l00181"></a>00181   aEntryData = <a class="code" href="classKConfigBase.html#abfd4d4d755d289b5482b18ab3c5b0f7c" title="Looks up an entry in the config object&#39;s internal structure.">lookupData</a>(entryKey); <span class="comment">// Localized entry</span>
<a name="l00182"></a>00182   <span class="keywordflow">return</span> aEntryData.<a class="code" href="structKEntry.html#a1b391d253964a47eb0944bf149658883" title="Entry can not be modified.">bImmutable</a>;
<a name="l00183"></a>00183 }
<a name="l00184"></a>00184 
<a name="l00185"></a>00185 
<a name="l00186"></a><a class="code" href="classKConfigBase.html#a40c77bd3381b74db6e8b1a9f9a93d745">00186</a> <a class="codeRef" href="qstring.html">QString</a> <a class="code" href="classKConfigBase.html#a40c77bd3381b74db6e8b1a9f9a93d745" title="Reads the value of an entry specified by pKey in the current group.">KConfigBase::readEntryUntranslated</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey,
<a name="l00187"></a>00187                                 <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; aDefault )<span class="keyword"> const</span>
<a name="l00188"></a>00188 <span class="keyword"></span>{
<a name="l00189"></a>00189    <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#a40c77bd3381b74db6e8b1a9f9a93d745" title="Reads the value of an entry specified by pKey in the current group.">KConfigBase::readEntryUntranslated</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), aDefault);
<a name="l00190"></a>00190 }
<a name="l00191"></a>00191 
<a name="l00192"></a>00192 
<a name="l00193"></a><a class="code" href="classKConfigBase.html#a727e47ef1679d31419da092dc6e038aa">00193</a> <a class="codeRef" href="qstring.html">QString</a> <a class="code" href="classKConfigBase.html#a40c77bd3381b74db6e8b1a9f9a93d745" title="Reads the value of an entry specified by pKey in the current group.">KConfigBase::readEntryUntranslated</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey,
<a name="l00194"></a>00194                                 <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; aDefault )<span class="keyword"> const</span>
<a name="l00195"></a>00195 <span class="keyword"></span>{
<a name="l00196"></a>00196    <a class="codeRef" href="qcstring.html">QCString</a> result = readEntryUtf8(pKey);
<a name="l00197"></a>00197    <span class="keywordflow">if</span> (result.<a class="codeRef" href="qcstring.html#isNull">isNull</a>())
<a name="l00198"></a>00198       <span class="keywordflow">return</span> aDefault;
<a name="l00199"></a>00199    <span class="keywordflow">return</span> <a class="codeRef" href="qstring.html#fromUtf8">QString::fromUtf8</a>(result);
<a name="l00200"></a>00200 }
<a name="l00201"></a>00201 
<a name="l00202"></a>00202 
<a name="l00203"></a><a class="code" href="classKConfigBase.html#a955d1210aeb86d7ec5265557333ab338">00203</a> <a class="codeRef" href="qstring.html">QString</a> <a class="code" href="classKConfigBase.html#a955d1210aeb86d7ec5265557333ab338" title="Reads the value of an entry specified by pKey in the current group.">KConfigBase::readEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey,
<a name="l00204"></a>00204                                 <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; aDefault )<span class="keyword"> const</span>
<a name="l00205"></a>00205 <span class="keyword"></span>{
<a name="l00206"></a>00206    <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#a955d1210aeb86d7ec5265557333ab338" title="Reads the value of an entry specified by pKey in the current group.">KConfigBase::readEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), aDefault);
<a name="l00207"></a>00207 }
<a name="l00208"></a>00208 
<a name="l00209"></a><a class="code" href="classKConfigBase.html#a88353b5c65676078b86178fcdf52530e">00209</a> <a class="codeRef" href="qstring.html">QString</a> <a class="code" href="classKConfigBase.html#a955d1210aeb86d7ec5265557333ab338" title="Reads the value of an entry specified by pKey in the current group.">KConfigBase::readEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey,
<a name="l00210"></a>00210                                 <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; aDefault )<span class="keyword"> const</span>
<a name="l00211"></a>00211 <span class="keyword"></span>{
<a name="l00212"></a>00212   <span class="comment">// we need to access _locale instead of the method locale()</span>
<a name="l00213"></a>00213   <span class="comment">// because calling locale() will create a locale object if it</span>
<a name="l00214"></a>00214   <span class="comment">// doesn&#39;t exist, which requires KConfig, which will create a infinite</span>
<a name="l00215"></a>00215   <span class="comment">// loop, and nobody likes those.</span>
<a name="l00216"></a>00216   <span class="keywordflow">if</span> (!bLocaleInitialized &amp;&amp; KGlobal::_locale) {
<a name="l00217"></a>00217     <span class="comment">// get around const&#39;ness.</span>
<a name="l00218"></a>00218     <a class="code" href="classKConfigBase.html" title="KDE Configuration Management abstract base class.">KConfigBase</a> *that = <span class="keyword">const_cast&lt;</span><a class="code" href="classKConfigBase.html" title="KDE Configuration Management abstract base class.">KConfigBase</a> *<span class="keyword">&gt;</span>(<span class="keyword">this</span>);
<a name="l00219"></a>00219     that-&gt;<a class="code" href="classKConfigBase.html#a1241fb2dd6fda13a6920186229e0048c" title="Reads the locale and put in the configuration data struct.">setLocale</a>();
<a name="l00220"></a>00220   }
<a name="l00221"></a>00221 
<a name="l00222"></a>00222   <a class="codeRef" href="qstring.html">QString</a> aValue;
<a name="l00223"></a>00223 
<a name="l00224"></a>00224   <span class="keywordtype">bool</span> expand = <span class="keyword">false</span>;
<a name="l00225"></a>00225   <span class="comment">// construct a localized version of the key</span>
<a name="l00226"></a>00226   <span class="comment">// try the localized key first</span>
<a name="l00227"></a>00227   <a class="code" href="structKEntry.html" title="map/dict/list config node entry.">KEntry</a> aEntryData;
<a name="l00228"></a>00228   <a class="code" href="structKEntryKey.html" title="key structure holding both the actual key and the the group to which it belongs.">KEntryKey</a> entryKey(<a class="code" href="classKConfigBase.html#a9a4f034e186c45bd5e764940887b9ff4" title="The currently selected group.">mGroup</a>, 0);
<a name="l00229"></a>00229   entryKey.c_key = pKey;
<a name="l00230"></a>00230   entryKey.<a class="code" href="structKEntryKey.html#a1aa02e66ff1a3c5a9b1f48984f25220b" title="Entry indicates if this is a default value.">bDefault</a> = <a class="code" href="classKConfigBase.html#a21ced1d0713c22f6dc8b17d6bc4c4d24">readDefaults</a>();
<a name="l00231"></a>00231   entryKey.<a class="code" href="structKEntryKey.html#a457839125794297576e713c160f083ac" title="Entry is localised or not.">bLocal</a> = <span class="keyword">true</span>;
<a name="l00232"></a>00232   aEntryData = <a class="code" href="classKConfigBase.html#abfd4d4d755d289b5482b18ab3c5b0f7c" title="Looks up an entry in the config object&#39;s internal structure.">lookupData</a>(entryKey);
<a name="l00233"></a>00233   <span class="keywordflow">if</span> (!aEntryData.mValue.<a class="codeRef" href="qcstring.html#isNull">isNull</a>()) {
<a name="l00234"></a>00234     <span class="comment">// for GNOME .desktop</span>
<a name="l00235"></a>00235     aValue = <a class="code" href="classKStringHandler.html#a47e67c7f87de83c70a758ac72dda01f0" title="Construct QString from a c string, guessing whether it is UTF8- or Local8Bit-encoded.">KStringHandler::from8Bit</a>( aEntryData.mValue.data() );
<a name="l00236"></a>00236     expand = aEntryData.<a class="code" href="structKEntry.html#a74ff0d2fe59eb0bd8f8550d2d1b0130e" title="Whether to apply dollar expansion or not.">bExpand</a>;
<a name="l00237"></a>00237   } <span class="keywordflow">else</span> {
<a name="l00238"></a>00238     entryKey.<a class="code" href="structKEntryKey.html#a457839125794297576e713c160f083ac" title="Entry is localised or not.">bLocal</a> = <span class="keyword">false</span>;
<a name="l00239"></a>00239     aEntryData = <a class="code" href="classKConfigBase.html#abfd4d4d755d289b5482b18ab3c5b0f7c" title="Looks up an entry in the config object&#39;s internal structure.">lookupData</a>(entryKey);
<a name="l00240"></a>00240     <span class="keywordflow">if</span> (!aEntryData.mValue.<a class="codeRef" href="qcstring.html#isNull">isNull</a>()) {
<a name="l00241"></a>00241       aValue = <a class="codeRef" href="qstring.html#fromUtf8">QString::fromUtf8</a>(aEntryData.mValue.data());
<a name="l00242"></a>00242       <span class="keywordflow">if</span> (aValue.<a class="codeRef" href="qstring.html#isNull">isNull</a>())
<a name="l00243"></a>00243       {
<a name="l00244"></a>00244         <span class="keyword">static</span> <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a> &amp;emptyString = <a class="code" href="classKGlobal.html#a2ec23a16b6d999827c7b523f156cbcbb" title="Creates a static QString.">KGlobal::staticQString</a>(<span class="stringliteral">&quot;&quot;</span>);
<a name="l00245"></a>00245         aValue = emptyString;
<a name="l00246"></a>00246       }
<a name="l00247"></a>00247       expand = aEntryData.<a class="code" href="structKEntry.html#a74ff0d2fe59eb0bd8f8550d2d1b0130e" title="Whether to apply dollar expansion or not.">bExpand</a>;
<a name="l00248"></a>00248     } <span class="keywordflow">else</span> {
<a name="l00249"></a>00249       aValue = aDefault;
<a name="l00250"></a>00250     }
<a name="l00251"></a>00251   }
<a name="l00252"></a>00252 
<a name="l00253"></a>00253   <span class="comment">// only do dollar expansion if so desired</span>
<a name="l00254"></a>00254   <span class="keywordflow">if</span>( expand || bExpand )
<a name="l00255"></a>00255     {
<a name="l00256"></a>00256       <span class="comment">// check for environment variables and make necessary translations</span>
<a name="l00257"></a>00257       <span class="keywordtype">int</span> nDollarPos = aValue.<a class="codeRef" href="qstring.html#find">find</a>( <span class="charliteral">&#39;$&#39;</span> );
<a name="l00258"></a>00258 
<a name="l00259"></a>00259       <span class="keywordflow">while</span>( nDollarPos != -1 &amp;&amp; nDollarPos+1 &lt; static_cast&lt;int&gt;(aValue.<a class="codeRef" href="qstring.html#length">length</a>())) {
<a name="l00260"></a>00260         <span class="comment">// there is at least one $</span>
<a name="l00261"></a>00261         <span class="keywordflow">if</span>( (aValue)[nDollarPos+1] == <span class="charliteral">&#39;(&#39;</span> ) {
<a name="l00262"></a>00262           uint nEndPos = nDollarPos+1;
<a name="l00263"></a>00263           <span class="comment">// the next character is no $</span>
<a name="l00264"></a>00264           <span class="keywordflow">while</span> ( (nEndPos &lt;= aValue.<a class="codeRef" href="qstring.html#length">length</a>()) &amp;&amp; (aValue[nEndPos]!=<span class="charliteral">&#39;)&#39;</span>) )
<a name="l00265"></a>00265               nEndPos++;
<a name="l00266"></a>00266           nEndPos++;
<a name="l00267"></a>00267           <a class="codeRef" href="qstring.html">QString</a> cmd = aValue.<a class="codeRef" href="qstring.html#mid">mid</a>( nDollarPos+2, nEndPos-nDollarPos-3 );
<a name="l00268"></a>00268 
<a name="l00269"></a>00269           <a class="codeRef" href="qstring.html">QString</a> result;
<a name="l00270"></a>00270           FILE *fs = popen(<a class="codeRef" href="qfile.html#encodeName">QFile::encodeName</a>(cmd).data(), <span class="stringliteral">&quot;r&quot;</span>);
<a name="l00271"></a>00271           <span class="keywordflow">if</span> (fs)
<a name="l00272"></a>00272           {
<a name="l00273"></a>00273              {
<a name="l00274"></a>00274              <a class="codeRef" href="qtextstream.html">QTextStream</a> ts(fs, IO_ReadOnly);
<a name="l00275"></a>00275              result = ts.<a class="codeRef" href="qtextstream.html#read">read</a>().stripWhiteSpace();
<a name="l00276"></a>00276              }
<a name="l00277"></a>00277              pclose(fs);
<a name="l00278"></a>00278           }
<a name="l00279"></a>00279           aValue.<a class="codeRef" href="qstring.html#replace">replace</a>( nDollarPos, nEndPos-nDollarPos, result );
<a name="l00280"></a>00280         } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( (aValue)[nDollarPos+1] != <span class="charliteral">&#39;$&#39;</span> ) {
<a name="l00281"></a>00281           uint nEndPos = nDollarPos+1;
<a name="l00282"></a>00282           <span class="comment">// the next character is no $</span>
<a name="l00283"></a>00283           <a class="codeRef" href="qstring.html">QString</a> aVarName;
<a name="l00284"></a>00284           <span class="keywordflow">if</span> (aValue[nEndPos]==<span class="charliteral">&#39;{&#39;</span>)
<a name="l00285"></a>00285           {
<a name="l00286"></a>00286             <span class="keywordflow">while</span> ( (nEndPos &lt;= aValue.<a class="codeRef" href="qstring.html#length">length</a>()) &amp;&amp; (aValue[nEndPos]!=<span class="charliteral">&#39;}&#39;</span>) )
<a name="l00287"></a>00287                 nEndPos++;
<a name="l00288"></a>00288             nEndPos++;
<a name="l00289"></a>00289             aVarName = aValue.<a class="codeRef" href="qstring.html#mid">mid</a>( nDollarPos+2, nEndPos-nDollarPos-3 );
<a name="l00290"></a>00290           }
<a name="l00291"></a>00291           <span class="keywordflow">else</span>
<a name="l00292"></a>00292           {
<a name="l00293"></a>00293             <span class="keywordflow">while</span> ( nEndPos &lt;= aValue.<a class="codeRef" href="qstring.html#length">length</a>() &amp;&amp; (aValue[nEndPos].isNumber()
<a name="l00294"></a>00294                     || aValue[nEndPos].isLetter() || aValue[nEndPos]==<span class="charliteral">&#39;_&#39;</span> )  )
<a name="l00295"></a>00295                 nEndPos++;
<a name="l00296"></a>00296             aVarName = aValue.<a class="codeRef" href="qstring.html#mid">mid</a>( nDollarPos+1, nEndPos-nDollarPos-1 );
<a name="l00297"></a>00297           }
<a name="l00298"></a>00298           <span class="keyword">const</span> <span class="keywordtype">char</span>* pEnv = 0;
<a name="l00299"></a>00299           <span class="keywordflow">if</span> (!aVarName.<a class="codeRef" href="qstring.html#isEmpty">isEmpty</a>())
<a name="l00300"></a>00300                pEnv = getenv( aVarName.<a class="codeRef" href="qstring.html#ascii">ascii</a>() );
<a name="l00301"></a>00301           <span class="keywordflow">if</span>( pEnv ) {
<a name="l00302"></a>00302         <span class="comment">// !!! Sergey A. Sukiyazov &lt;corwin@micom.don.ru&gt; !!!</span>
<a name="l00303"></a>00303         <span class="comment">// A environment variables may contain values in 8bit</span>
<a name="l00304"></a>00304         <span class="comment">// locale cpecified encoding or in UTF8 encoding.</span>
<a name="l00305"></a>00305         aValue.<a class="codeRef" href="qstring.html#replace">replace</a>( nDollarPos, nEndPos-nDollarPos, <a class="code" href="classKStringHandler.html#a47e67c7f87de83c70a758ac72dda01f0" title="Construct QString from a c string, guessing whether it is UTF8- or Local8Bit-encoded.">KStringHandler::from8Bit</a>( pEnv ) );
<a name="l00306"></a>00306           } <span class="keywordflow">else</span>
<a name="l00307"></a>00307             aValue.<a class="codeRef" href="qstring.html#remove">remove</a>( nDollarPos, nEndPos-nDollarPos );
<a name="l00308"></a>00308         } <span class="keywordflow">else</span> {
<a name="l00309"></a>00309           <span class="comment">// remove one of the dollar signs</span>
<a name="l00310"></a>00310           aValue.<a class="codeRef" href="qstring.html#remove">remove</a>( nDollarPos, 1 );
<a name="l00311"></a>00311           nDollarPos++;
<a name="l00312"></a>00312         }
<a name="l00313"></a>00313         nDollarPos = aValue.<a class="codeRef" href="qstring.html#find">find</a>( <span class="charliteral">&#39;$&#39;</span>, nDollarPos );
<a name="l00314"></a>00314       }
<a name="l00315"></a>00315     }
<a name="l00316"></a>00316 
<a name="l00317"></a>00317   <span class="keywordflow">return</span> aValue;
<a name="l00318"></a>00318 }
<a name="l00319"></a>00319 
<a name="l00320"></a>00320 <a class="codeRef" href="qcstring.html">QCString</a> KConfigBase::readEntryUtf8( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey)<span class="keyword"> const</span>
<a name="l00321"></a>00321 <span class="keyword"></span>{
<a name="l00322"></a>00322   <span class="comment">// We don&#39;t try the localized key</span>
<a name="l00323"></a>00323   <a class="code" href="structKEntryKey.html" title="key structure holding both the actual key and the the group to which it belongs.">KEntryKey</a> entryKey(<a class="code" href="classKConfigBase.html#a9a4f034e186c45bd5e764940887b9ff4" title="The currently selected group.">mGroup</a>, 0);
<a name="l00324"></a>00324   entryKey.bDefault = <a class="code" href="classKConfigBase.html#a21ced1d0713c22f6dc8b17d6bc4c4d24">readDefaults</a>();
<a name="l00325"></a>00325   entryKey.c_key = pKey;
<a name="l00326"></a>00326   <a class="code" href="structKEntry.html" title="map/dict/list config node entry.">KEntry</a> aEntryData = <a class="code" href="classKConfigBase.html#abfd4d4d755d289b5482b18ab3c5b0f7c" title="Looks up an entry in the config object&#39;s internal structure.">lookupData</a>(entryKey);
<a name="l00327"></a>00327   <span class="keywordflow">if</span> (aEntryData.<a class="code" href="structKEntry.html#a74ff0d2fe59eb0bd8f8550d2d1b0130e" title="Whether to apply dollar expansion or not.">bExpand</a>)
<a name="l00328"></a>00328   {
<a name="l00329"></a>00329      <span class="comment">// We need to do fancy, take the slow route.</span>
<a name="l00330"></a>00330      <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#a955d1210aeb86d7ec5265557333ab338" title="Reads the value of an entry specified by pKey in the current group.">readEntry</a>(pKey, QString::null).<a class="codeRef" href="qstring.html#utf8">utf8</a>();
<a name="l00331"></a>00331   }
<a name="l00332"></a>00332   <span class="keywordflow">return</span> aEntryData.mValue;
<a name="l00333"></a>00333 }
<a name="l00334"></a>00334 
<a name="l00335"></a><a class="code" href="classKConfigBase.html#a9bc9303caf7187ab6f10fc9bd15d5a54">00335</a> <a class="codeRef" href="qvariant.html">QVariant</a> <a class="code" href="classKConfigBase.html#a9bc9303caf7187ab6f10fc9bd15d5a54" title="Reads the value of an entry specified by pKey in the current group.">KConfigBase::readPropertyEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey,
<a name="l00336"></a>00336                                           QVariant::Type type )<span class="keyword"> const</span>
<a name="l00337"></a>00337 <span class="keyword"></span>{
<a name="l00338"></a>00338   <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#a9bc9303caf7187ab6f10fc9bd15d5a54" title="Reads the value of an entry specified by pKey in the current group.">readPropertyEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), type);
<a name="l00339"></a>00339 }
<a name="l00340"></a>00340 
<a name="l00341"></a><a class="code" href="classKConfigBase.html#af5a2d77957e930fc1374111f1a8c638b">00341</a> <a class="codeRef" href="qvariant.html">QVariant</a> <a class="code" href="classKConfigBase.html#a9bc9303caf7187ab6f10fc9bd15d5a54" title="Reads the value of an entry specified by pKey in the current group.">KConfigBase::readPropertyEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey,
<a name="l00342"></a>00342                                           QVariant::Type type )<span class="keyword"> const</span>
<a name="l00343"></a>00343 <span class="keyword"></span>{
<a name="l00344"></a>00344   <a class="codeRef" href="qvariant.html">QVariant</a> va;
<a name="l00345"></a>00345   <span class="keywordflow">if</span> ( !<a class="code" href="classKConfigBase.html#ac18cd9eea5bfba6ab9b9d9b4834249ec" title="Checks whether the key has an entry in the currently active group.">hasKey</a>( pKey ) ) <span class="keywordflow">return</span> va;
<a name="l00346"></a>00346   (void)va.<a class="codeRef" href="qvariant.html#cast">cast</a>(type);
<a name="l00347"></a>00347   <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#a9bc9303caf7187ab6f10fc9bd15d5a54" title="Reads the value of an entry specified by pKey in the current group.">readPropertyEntry</a>(pKey, va);
<a name="l00348"></a>00348 }
<a name="l00349"></a>00349 
<a name="l00350"></a><a class="code" href="classKConfigBase.html#ac42d1815be3a45937628034d1e0487f8">00350</a> <a class="codeRef" href="qvariant.html">QVariant</a> <a class="code" href="classKConfigBase.html#a9bc9303caf7187ab6f10fc9bd15d5a54" title="Reads the value of an entry specified by pKey in the current group.">KConfigBase::readPropertyEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey,
<a name="l00351"></a>00351                                          <span class="keyword">const</span> <a class="codeRef" href="qvariant.html">QVariant</a> &amp;aDefault )<span class="keyword"> const</span>
<a name="l00352"></a>00352 <span class="keyword"></span>{
<a name="l00353"></a>00353   <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#a9bc9303caf7187ab6f10fc9bd15d5a54" title="Reads the value of an entry specified by pKey in the current group.">readPropertyEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), aDefault);
<a name="l00354"></a>00354 }
<a name="l00355"></a>00355 
<a name="l00356"></a><a class="code" href="classKConfigBase.html#a12d2b57b4a6068cb1e03e0a341e65346">00356</a> <a class="codeRef" href="qvariant.html">QVariant</a> <a class="code" href="classKConfigBase.html#a9bc9303caf7187ab6f10fc9bd15d5a54" title="Reads the value of an entry specified by pKey in the current group.">KConfigBase::readPropertyEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey,
<a name="l00357"></a>00357                                          <span class="keyword">const</span> <a class="codeRef" href="qvariant.html">QVariant</a> &amp;aDefault )<span class="keyword"> const</span>
<a name="l00358"></a>00358 <span class="keyword"></span>{
<a name="l00359"></a>00359   <span class="keywordflow">if</span> ( !<a class="code" href="classKConfigBase.html#ac18cd9eea5bfba6ab9b9d9b4834249ec" title="Checks whether the key has an entry in the currently active group.">hasKey</a>( pKey ) ) <span class="keywordflow">return</span> aDefault;
<a name="l00360"></a>00360 
<a name="l00361"></a>00361   <a class="codeRef" href="qvariant.html">QVariant</a> tmp = aDefault;
<a name="l00362"></a>00362 
<a name="l00363"></a>00363   <span class="keywordflow">switch</span>( aDefault.<a class="codeRef" href="qvariant.html#type">type</a>() )
<a name="l00364"></a>00364   {
<a name="l00365"></a>00365       <span class="keywordflow">case</span> QVariant::Invalid:
<a name="l00366"></a>00366           <span class="keywordflow">return</span> <a class="codeRef" href="qvariant.html">QVariant</a>();
<a name="l00367"></a>00367       <span class="keywordflow">case</span> QVariant::String:
<a name="l00368"></a>00368           <span class="keywordflow">return</span> <a class="codeRef" href="qvariant.html">QVariant</a>( <a class="code" href="classKConfigBase.html#a955d1210aeb86d7ec5265557333ab338" title="Reads the value of an entry specified by pKey in the current group.">readEntry</a>( pKey, aDefault.<a class="codeRef" href="qvariant.html#toString">toString</a>() ) );
<a name="l00369"></a>00369       <span class="keywordflow">case</span> QVariant::StringList:
<a name="l00370"></a>00370           <span class="keywordflow">return</span> <a class="codeRef" href="qvariant.html">QVariant</a>( <a class="code" href="classKConfigBase.html#ac44dfc4886fd5247b6740493baa7c197" title="Reads a list of strings.">readListEntry</a>( pKey ) );
<a name="l00371"></a>00371       <span class="keywordflow">case</span> QVariant::List: {
<a name="l00372"></a>00372           <a class="codeRef" href="qstringlist.html">QStringList</a> strList = <a class="code" href="classKConfigBase.html#ac44dfc4886fd5247b6740493baa7c197" title="Reads a list of strings.">readListEntry</a>( pKey );
<a name="l00373"></a>00373           QStringList::ConstIterator it = strList.begin();
<a name="l00374"></a>00374           QStringList::ConstIterator end = strList.end();
<a name="l00375"></a>00375           <a class="codeRef" href="qvaluelist.html">QValueList&lt;QVariant&gt;</a> list;
<a name="l00376"></a>00376 
<a name="l00377"></a>00377           <span class="keywordflow">for</span> (; it != end; ++it ) {
<a name="l00378"></a>00378               tmp = *it;
<a name="l00379"></a>00379               list.<a class="codeRef" href="qvaluelist.html#append">append</a>( tmp );
<a name="l00380"></a>00380           }
<a name="l00381"></a>00381           <span class="keywordflow">return</span> <a class="codeRef" href="qvariant.html">QVariant</a>( list );
<a name="l00382"></a>00382       }
<a name="l00383"></a>00383       <span class="keywordflow">case</span> QVariant::Font:
<a name="l00384"></a>00384           <span class="keywordflow">return</span> <a class="codeRef" href="qvariant.html">QVariant</a>( <a class="code" href="classKConfigBase.html#a7145770d60caf49b951904a032d966f8" title="Reads a QFont value.">readFontEntry</a>( pKey, &amp;tmp.<a class="codeRef" href="qvariant.html#asFont">asFont</a>() ) );
<a name="l00385"></a>00385       <span class="keywordflow">case</span> QVariant::Point:
<a name="l00386"></a>00386           <span class="keywordflow">return</span> <a class="codeRef" href="qvariant.html">QVariant</a>( <a class="code" href="classKConfigBase.html#a5edf8896d24dd46b3f82cb767707359b" title="Reads a QPoint entry.">readPointEntry</a>( pKey, &amp;tmp.<a class="codeRef" href="qvariant.html#asPoint">asPoint</a>() ) );
<a name="l00387"></a>00387       <span class="keywordflow">case</span> QVariant::Rect:
<a name="l00388"></a>00388           <span class="keywordflow">return</span> <a class="codeRef" href="qvariant.html">QVariant</a>( <a class="code" href="classKConfigBase.html#a44a04d751e6107669c7fbe2b29665962" title="Reads a QRect entry.">readRectEntry</a>( pKey, &amp;tmp.<a class="codeRef" href="qvariant.html#asRect">asRect</a>() ) );
<a name="l00389"></a>00389       <span class="keywordflow">case</span> QVariant::Size:
<a name="l00390"></a>00390           <span class="keywordflow">return</span> <a class="codeRef" href="qvariant.html">QVariant</a>( <a class="code" href="classKConfigBase.html#a338c456f1f8245e108f5cf50c9881265" title="Reads a QSize entry.">readSizeEntry</a>( pKey, &amp;tmp.<a class="codeRef" href="qvariant.html#asSize">asSize</a>() ) );
<a name="l00391"></a>00391       <span class="keywordflow">case</span> QVariant::Color:
<a name="l00392"></a>00392           <span class="keywordflow">return</span> <a class="codeRef" href="qvariant.html">QVariant</a>( <a class="code" href="classKConfigBase.html#a310ea3bbe5cf3e5dd3efd82ccc6ef16f" title="Reads a QColor entry.">readColorEntry</a>( pKey, &amp;tmp.<a class="codeRef" href="qvariant.html#asColor">asColor</a>() ) );
<a name="l00393"></a>00393       <span class="keywordflow">case</span> QVariant::Int:
<a name="l00394"></a>00394           <span class="keywordflow">return</span> <a class="codeRef" href="qvariant.html">QVariant</a>( <a class="code" href="classKConfigBase.html#a42af93a695b1a80094b873a855eb4ab2" title="Reads a numerical value.">readNumEntry</a>( pKey, aDefault.<a class="codeRef" href="qvariant.html#toInt">toInt</a>() ) );
<a name="l00395"></a>00395       <span class="keywordflow">case</span> QVariant::UInt:
<a name="l00396"></a>00396           <span class="keywordflow">return</span> <a class="codeRef" href="qvariant.html">QVariant</a>( <a class="code" href="classKConfigBase.html#a7d4a9f2d0b83da8ea862d5287be898c6" title="Reads an unsigned numerical value.">readUnsignedNumEntry</a>( pKey, aDefault.<a class="codeRef" href="qvariant.html#toUInt">toUInt</a>() ) );
<a name="l00397"></a>00397       <span class="keywordflow">case</span> QVariant::LongLong:
<a name="l00398"></a>00398           <span class="keywordflow">return</span> <a class="codeRef" href="qvariant.html">QVariant</a>( <a class="code" href="classKConfigBase.html#ae508396216611c48ea5b6f128ccd6782" title="Reads a 64-bit numerical value.">readNum64Entry</a>( pKey, aDefault.<a class="codeRef" href="qvariant.html#toLongLong">toLongLong</a>() ) );
<a name="l00399"></a>00399       <span class="keywordflow">case</span> QVariant::ULongLong:
<a name="l00400"></a>00400           <span class="keywordflow">return</span> <a class="codeRef" href="qvariant.html">QVariant</a>( <a class="code" href="classKConfigBase.html#a7d53156d0f3fb463f7bac729816095d0" title="Read an 64-bit unsigned numerical value.">readUnsignedNum64Entry</a>( pKey, aDefault.<a class="codeRef" href="qvariant.html#toULongLong">toULongLong</a>() ) );
<a name="l00401"></a>00401       <span class="keywordflow">case</span> QVariant::Bool:
<a name="l00402"></a>00402           <span class="keywordflow">return</span> <a class="codeRef" href="qvariant.html">QVariant</a>( <a class="code" href="classKConfigBase.html#a515c85fb1b7b3ddab4c6612cdb67bf74" title="Reads a boolean entry.">readBoolEntry</a>( pKey, aDefault.<a class="codeRef" href="qvariant.html#toBool">toBool</a>() ), 0 );
<a name="l00403"></a>00403       <span class="keywordflow">case</span> QVariant::Double:
<a name="l00404"></a>00404           <span class="keywordflow">return</span> <a class="codeRef" href="qvariant.html">QVariant</a>( <a class="code" href="classKConfigBase.html#a877bdba4d30ff2206d2affed5c11d25e" title="Reads a floating point value.">readDoubleNumEntry</a>( pKey, aDefault.<a class="codeRef" href="qvariant.html#toDouble">toDouble</a>() ) );
<a name="l00405"></a>00405       <span class="keywordflow">case</span> QVariant::DateTime:
<a name="l00406"></a>00406           <span class="keywordflow">return</span> <a class="codeRef" href="qvariant.html">QVariant</a>( <a class="code" href="classKConfigBase.html#a5bbaa487b510ddcf64cc1211d56f703a" title="Reads a QDateTime entry.">readDateTimeEntry</a>( pKey, &amp;tmp.<a class="codeRef" href="qvariant.html#asDateTime">asDateTime</a>() ) );
<a name="l00407"></a>00407       <span class="keywordflow">case</span> QVariant::Date:
<a name="l00408"></a>00408           <span class="keywordflow">return</span> <a class="codeRef" href="qvariant.html">QVariant</a>(<a class="code" href="classKConfigBase.html#a5bbaa487b510ddcf64cc1211d56f703a" title="Reads a QDateTime entry.">readDateTimeEntry</a>( pKey, &amp;tmp.<a class="codeRef" href="qvariant.html#asDateTime">asDateTime</a>() ).date());
<a name="l00409"></a>00409 
<a name="l00410"></a>00410       <span class="keywordflow">case</span> QVariant::Pixmap:
<a name="l00411"></a>00411       <span class="keywordflow">case</span> QVariant::Image:
<a name="l00412"></a>00412       <span class="keywordflow">case</span> QVariant::Brush:
<a name="l00413"></a>00413       <span class="keywordflow">case</span> QVariant::Palette:
<a name="l00414"></a>00414       <span class="keywordflow">case</span> QVariant::ColorGroup:
<a name="l00415"></a>00415       <span class="keywordflow">case</span> QVariant::Map:
<a name="l00416"></a>00416       <span class="keywordflow">case</span> QVariant::IconSet:
<a name="l00417"></a>00417       <span class="keywordflow">case</span> QVariant::CString:
<a name="l00418"></a>00418       <span class="keywordflow">case</span> QVariant::PointArray:
<a name="l00419"></a>00419       <span class="keywordflow">case</span> QVariant::Region:
<a name="l00420"></a>00420       <span class="keywordflow">case</span> QVariant::Bitmap:
<a name="l00421"></a>00421       <span class="keywordflow">case</span> QVariant::Cursor:
<a name="l00422"></a>00422       <span class="keywordflow">case</span> QVariant::SizePolicy:
<a name="l00423"></a>00423       <span class="keywordflow">case</span> QVariant::Time:
<a name="l00424"></a>00424       <span class="keywordflow">case</span> QVariant::ByteArray:
<a name="l00425"></a>00425       <span class="keywordflow">case</span> QVariant::BitArray:
<a name="l00426"></a>00426       <span class="keywordflow">case</span> QVariant::KeySequence:
<a name="l00427"></a>00427       <span class="keywordflow">case</span> QVariant::Pen:
<a name="l00428"></a>00428           <span class="keywordflow">break</span>;
<a name="l00429"></a>00429   }
<a name="l00430"></a>00430 
<a name="l00431"></a>00431   Q_ASSERT( 0 );
<a name="l00432"></a>00432   <span class="keywordflow">return</span> <a class="codeRef" href="qvariant.html">QVariant</a>();
<a name="l00433"></a>00433 }
<a name="l00434"></a>00434 
<a name="l00435"></a><a class="code" href="classKConfigBase.html#ac44dfc4886fd5247b6740493baa7c197">00435</a> <span class="keywordtype">int</span> <a class="code" href="classKConfigBase.html#ac44dfc4886fd5247b6740493baa7c197" title="Reads a list of strings.">KConfigBase::readListEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey,
<a name="l00436"></a>00436                                 <a class="codeRef" href="qstrlist.html">QStrList</a> &amp;list, <span class="keywordtype">char</span> sep )<span class="keyword"> const</span>
<a name="l00437"></a>00437 <span class="keyword"></span>{
<a name="l00438"></a>00438   <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#ac44dfc4886fd5247b6740493baa7c197" title="Reads a list of strings.">readListEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), list, sep);
<a name="l00439"></a>00439 }
<a name="l00440"></a>00440 
<a name="l00441"></a><a class="code" href="classKConfigBase.html#a1e17b578bfdd0a245c2124ea05a9eabe">00441</a> <span class="keywordtype">int</span> <a class="code" href="classKConfigBase.html#ac44dfc4886fd5247b6740493baa7c197" title="Reads a list of strings.">KConfigBase::readListEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey,
<a name="l00442"></a>00442                                 <a class="codeRef" href="qstrlist.html">QStrList</a> &amp;list, <span class="keywordtype">char</span> sep )<span class="keyword"> const</span>
<a name="l00443"></a>00443 <span class="keyword"></span>{
<a name="l00444"></a>00444   <span class="keywordflow">if</span>( !<a class="code" href="classKConfigBase.html#ac18cd9eea5bfba6ab9b9d9b4834249ec" title="Checks whether the key has an entry in the currently active group.">hasKey</a>( pKey ) )
<a name="l00445"></a>00445     <span class="keywordflow">return</span> 0;
<a name="l00446"></a>00446 
<a name="l00447"></a>00447   <a class="codeRef" href="qcstring.html">QCString</a> str_list = readEntryUtf8( pKey );
<a name="l00448"></a>00448   <span class="keywordflow">if</span> (str_list.<a class="codeRef" href="qcstring.html#isEmpty">isEmpty</a>())
<a name="l00449"></a>00449     <span class="keywordflow">return</span> 0;
<a name="l00450"></a>00450 
<a name="l00451"></a>00451   list.clear();
<a name="l00452"></a>00452   <a class="codeRef" href="qcstring.html">QCString</a> value = <span class="stringliteral">&quot;&quot;</span>;
<a name="l00453"></a>00453   <span class="keywordtype">int</span> len = str_list.<a class="codeRef" href="qcstring.html#length">length</a>();
<a name="l00454"></a>00454 
<a name="l00455"></a>00455   <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; len; i++) {
<a name="l00456"></a>00456     <span class="keywordflow">if</span> (str_list[i] != sep &amp;&amp; str_list[i] != <span class="charliteral">&#39;\\&#39;</span>) {
<a name="l00457"></a>00457       value += str_list[i];
<a name="l00458"></a>00458       <span class="keywordflow">continue</span>;
<a name="l00459"></a>00459     }
<a name="l00460"></a>00460     <span class="keywordflow">if</span> (str_list[i] == <span class="charliteral">&#39;\\&#39;</span>) {
<a name="l00461"></a>00461       i++;
<a name="l00462"></a>00462       <span class="keywordflow">if</span> ( i &lt; len )
<a name="l00463"></a>00463         value += str_list[i];
<a name="l00464"></a>00464       <span class="keywordflow">continue</span>;
<a name="l00465"></a>00465     }
<a name="l00466"></a>00466     <span class="comment">// if we fell through to here, we are at a separator.  Append</span>
<a name="l00467"></a>00467     <span class="comment">// contents of value to the list</span>
<a name="l00468"></a>00468     <span class="comment">// !!! Sergey A. Sukiyazov &lt;corwin@micom.don.ru&gt; !!!</span>
<a name="l00469"></a>00469     <span class="comment">// A QStrList may contain values in 8bit locale cpecified</span>
<a name="l00470"></a>00470     <span class="comment">// encoding</span>
<a name="l00471"></a>00471     list.append( value );
<a name="l00472"></a>00472     value.<a class="codeRef" href="qcstring.html#truncate">truncate</a>(0);
<a name="l00473"></a>00473   }
<a name="l00474"></a>00474 
<a name="l00475"></a>00475   <span class="keywordflow">if</span> ( str_list[len-1] != sep || ( len &gt; 1 &amp;&amp; str_list[len-2] == <span class="charliteral">&#39;\\&#39;</span> ) )
<a name="l00476"></a>00476     list.append( value );
<a name="l00477"></a>00477   <span class="keywordflow">return</span> list.count();
<a name="l00478"></a>00478 }
<a name="l00479"></a>00479 
<a name="l00480"></a><a class="code" href="classKConfigBase.html#a0cc9f0ff46807c9eabd8a1384fda2e92">00480</a> <a class="codeRef" href="qstringlist.html">QStringList</a> <a class="code" href="classKConfigBase.html#ac44dfc4886fd5247b6740493baa7c197" title="Reads a list of strings.">KConfigBase::readListEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keywordtype">char</span> sep )<span class="keyword"> const</span>
<a name="l00481"></a>00481 <span class="keyword"></span>{
<a name="l00482"></a>00482   <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#ac44dfc4886fd5247b6740493baa7c197" title="Reads a list of strings.">readListEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), sep);
<a name="l00483"></a>00483 }
<a name="l00484"></a>00484 
<a name="l00485"></a><a class="code" href="classKConfigBase.html#ac59e8c6d1e3db7e1fd547e4f684ff541">00485</a> <a class="codeRef" href="qstringlist.html">QStringList</a> <a class="code" href="classKConfigBase.html#ac44dfc4886fd5247b6740493baa7c197" title="Reads a list of strings.">KConfigBase::readListEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keywordtype">char</span> sep )<span class="keyword"> const</span>
<a name="l00486"></a>00486 <span class="keyword"></span>{
<a name="l00487"></a>00487   <span class="keyword">static</span> <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; emptyString = <a class="code" href="classKGlobal.html#a2ec23a16b6d999827c7b523f156cbcbb" title="Creates a static QString.">KGlobal::staticQString</a>(<span class="stringliteral">&quot;&quot;</span>);
<a name="l00488"></a>00488 
<a name="l00489"></a>00489   <a class="codeRef" href="qstringlist.html">QStringList</a> list;
<a name="l00490"></a>00490   <span class="keywordflow">if</span>( !<a class="code" href="classKConfigBase.html#ac18cd9eea5bfba6ab9b9d9b4834249ec" title="Checks whether the key has an entry in the currently active group.">hasKey</a>( pKey ) )
<a name="l00491"></a>00491     <span class="keywordflow">return</span> list;
<a name="l00492"></a>00492   <a class="codeRef" href="qstring.html">QString</a> str_list = <a class="code" href="classKConfigBase.html#a955d1210aeb86d7ec5265557333ab338" title="Reads the value of an entry specified by pKey in the current group.">readEntry</a>( pKey );
<a name="l00493"></a>00493   <span class="keywordflow">if</span>( str_list.<a class="codeRef" href="qstring.html#isEmpty">isEmpty</a>() )
<a name="l00494"></a>00494     <span class="keywordflow">return</span> list;
<a name="l00495"></a>00495   <a class="codeRef" href="qstring.html">QString</a> value(emptyString);
<a name="l00496"></a>00496   <span class="keywordtype">int</span> len = str_list.<a class="codeRef" href="qstring.html#length">length</a>();
<a name="l00497"></a>00497  <span class="comment">// obviously too big, but faster than letting each += resize the string.</span>
<a name="l00498"></a>00498   value.<a class="codeRef" href="qstring.html#reserve">reserve</a>( len );
<a name="l00499"></a>00499   <span class="keywordflow">for</span>( <span class="keywordtype">int</span> i = 0; i &lt; len; i++ )
<a name="l00500"></a>00500     {
<a name="l00501"></a>00501       <span class="keywordflow">if</span>( str_list[i] != sep &amp;&amp; str_list[i] != <span class="charliteral">&#39;\\&#39;</span> )
<a name="l00502"></a>00502         {
<a name="l00503"></a>00503           value += str_list[i];
<a name="l00504"></a>00504           <span class="keywordflow">continue</span>;
<a name="l00505"></a>00505         }
<a name="l00506"></a>00506       <span class="keywordflow">if</span>( str_list[i] == <span class="charliteral">&#39;\\&#39;</span> )
<a name="l00507"></a>00507         {
<a name="l00508"></a>00508           i++;
<a name="l00509"></a>00509           <span class="keywordflow">if</span> ( i &lt; len )
<a name="l00510"></a>00510             value += str_list[i];
<a name="l00511"></a>00511           <span class="keywordflow">continue</span>;
<a name="l00512"></a>00512         }
<a name="l00513"></a>00513       <a class="codeRef" href="qstring.html">QString</a> finalvalue( value );
<a name="l00514"></a>00514       finalvalue.<a class="codeRef" href="qstring.html#squeeze">squeeze</a>();
<a name="l00515"></a>00515       list.append( finalvalue );
<a name="l00516"></a>00516       value.<a class="codeRef" href="qstring.html#truncate">truncate</a>( 0 );
<a name="l00517"></a>00517     }
<a name="l00518"></a>00518   <span class="keywordflow">if</span> ( str_list[len-1] != sep || ( len &gt; 1 &amp;&amp; str_list[len-2] == <span class="charliteral">&#39;\\&#39;</span> ) )
<a name="l00519"></a>00519   {
<a name="l00520"></a>00520     value.<a class="codeRef" href="qstring.html#squeeze">squeeze</a>();
<a name="l00521"></a>00521     list.append( value );
<a name="l00522"></a>00522   }
<a name="l00523"></a>00523   <span class="keywordflow">return</span> list;
<a name="l00524"></a>00524 }
<a name="l00525"></a>00525 
<a name="l00526"></a><a class="code" href="classKConfigBase.html#a6a0f72aeb6a72676c3406940d8f0b6db">00526</a> <a class="codeRef" href="qstringlist.html">QStringList</a> <a class="code" href="classKConfigBase.html#ac44dfc4886fd5247b6740493baa7c197" title="Reads a list of strings.">KConfigBase::readListEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span>* pKey, <span class="keyword">const</span> <a class="codeRef" href="qstringlist.html">QStringList</a>&amp; aDefault,
<a name="l00527"></a>00527         <span class="keywordtype">char</span> sep )<span class="keyword"> const</span>
<a name="l00528"></a>00528 <span class="keyword"></span>{
<a name="l00529"></a>00529     <span class="keywordflow">if</span> ( !<a class="code" href="classKConfigBase.html#ac18cd9eea5bfba6ab9b9d9b4834249ec" title="Checks whether the key has an entry in the currently active group.">hasKey</a>( pKey ) )
<a name="l00530"></a>00530         <span class="keywordflow">return</span> aDefault;
<a name="l00531"></a>00531     <span class="keywordflow">else</span>
<a name="l00532"></a>00532         <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#ac44dfc4886fd5247b6740493baa7c197" title="Reads a list of strings.">readListEntry</a>( pKey, sep );
<a name="l00533"></a>00533 }
<a name="l00534"></a>00534 
<a name="l00535"></a><a class="code" href="classKConfigBase.html#a65bd5922bdf088c1649b256f544182f7">00535</a> <a class="codeRef" href="qvaluelist.html">QValueList&lt;int&gt;</a> <a class="code" href="classKConfigBase.html#a65bd5922bdf088c1649b256f544182f7" title="Reads a list of Integers.">KConfigBase::readIntListEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey )<span class="keyword"> const</span>
<a name="l00536"></a>00536 <span class="keyword"></span>{
<a name="l00537"></a>00537   <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#a65bd5922bdf088c1649b256f544182f7" title="Reads a list of Integers.">readIntListEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data());
<a name="l00538"></a>00538 }
<a name="l00539"></a>00539 
<a name="l00540"></a><a class="code" href="classKConfigBase.html#a70fcdade685465f93fc75a535a326fa8">00540</a> <a class="codeRef" href="qvaluelist.html">QValueList&lt;int&gt;</a> <a class="code" href="classKConfigBase.html#a65bd5922bdf088c1649b256f544182f7" title="Reads a list of Integers.">KConfigBase::readIntListEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey )<span class="keyword"> const</span>
<a name="l00541"></a>00541 <span class="keyword"></span>{
<a name="l00542"></a>00542   <a class="codeRef" href="qstringlist.html">QStringList</a> strlist = <a class="code" href="classKConfigBase.html#ac44dfc4886fd5247b6740493baa7c197" title="Reads a list of strings.">readListEntry</a>(pKey);
<a name="l00543"></a>00543   <a class="codeRef" href="qvaluelist.html">QValueList&lt;int&gt;</a> list;
<a name="l00544"></a>00544   QStringList::ConstIterator end(strlist.end());
<a name="l00545"></a>00545   <span class="keywordflow">for</span> (QStringList::ConstIterator it = strlist.begin(); it != end; ++it)
<a name="l00546"></a>00546     <span class="comment">// I do not check if the toInt failed because I consider the number of items</span>
<a name="l00547"></a>00547     <span class="comment">// more important than their value</span>
<a name="l00548"></a>00548     list &lt;&lt; (*it).toInt();
<a name="l00549"></a>00549 
<a name="l00550"></a>00550   <span class="keywordflow">return</span> list;
<a name="l00551"></a>00551 }
<a name="l00552"></a>00552 
<a name="l00553"></a><a class="code" href="classKConfigBase.html#ace71e593f0c9700cc08206aeaa37d64a">00553</a> <a class="codeRef" href="qstring.html">QString</a> <a class="code" href="classKConfigBase.html#ace71e593f0c9700cc08206aeaa37d64a" title="Reads a path.">KConfigBase::readPathEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pDefault )<span class="keyword"> const</span>
<a name="l00554"></a>00554 <span class="keyword"></span>{
<a name="l00555"></a>00555   <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#ace71e593f0c9700cc08206aeaa37d64a" title="Reads a path.">readPathEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), pDefault);
<a name="l00556"></a>00556 }
<a name="l00557"></a>00557 
<a name="l00558"></a><a class="code" href="classKConfigBase.html#a056b43a5506eb5562e665931ba4c495a">00558</a> <a class="codeRef" href="qstring.html">QString</a> <a class="code" href="classKConfigBase.html#ace71e593f0c9700cc08206aeaa37d64a" title="Reads a path.">KConfigBase::readPathEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pDefault )<span class="keyword"> const</span>
<a name="l00559"></a>00559 <span class="keyword"></span>{
<a name="l00560"></a>00560   <span class="keyword">const</span> <span class="keywordtype">bool</span> bExpandSave = bExpand;
<a name="l00561"></a>00561   bExpand = <span class="keyword">true</span>;
<a name="l00562"></a>00562   <a class="codeRef" href="qstring.html">QString</a> aValue = <a class="code" href="classKConfigBase.html#a955d1210aeb86d7ec5265557333ab338" title="Reads the value of an entry specified by pKey in the current group.">readEntry</a>( pKey, pDefault );
<a name="l00563"></a>00563   bExpand = bExpandSave;
<a name="l00564"></a>00564   <span class="keywordflow">return</span> aValue;
<a name="l00565"></a>00565 }
<a name="l00566"></a>00566 
<a name="l00567"></a><a class="code" href="classKConfigBase.html#a0207921965241222decd287168651e35">00567</a> <a class="codeRef" href="qstringlist.html">QStringList</a> <a class="code" href="classKConfigBase.html#a0207921965241222decd287168651e35" title="Reads a list of string paths.">KConfigBase::readPathListEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keywordtype">char</span> sep )<span class="keyword"> const</span>
<a name="l00568"></a>00568 <span class="keyword"></span>{
<a name="l00569"></a>00569   <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#a0207921965241222decd287168651e35" title="Reads a list of string paths.">readPathListEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), sep);
<a name="l00570"></a>00570 }
<a name="l00571"></a>00571 
<a name="l00572"></a><a class="code" href="classKConfigBase.html#a1e3567feba9c5df0ca8f98797203096d">00572</a> <a class="codeRef" href="qstringlist.html">QStringList</a> <a class="code" href="classKConfigBase.html#a0207921965241222decd287168651e35" title="Reads a list of string paths.">KConfigBase::readPathListEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keywordtype">char</span> sep )<span class="keyword"> const</span>
<a name="l00573"></a>00573 <span class="keyword"></span>{
<a name="l00574"></a>00574   <span class="keyword">const</span> <span class="keywordtype">bool</span> bExpandSave = bExpand;
<a name="l00575"></a>00575   bExpand = <span class="keyword">true</span>;
<a name="l00576"></a>00576   <a class="codeRef" href="qstringlist.html">QStringList</a> aValue = <a class="code" href="classKConfigBase.html#ac44dfc4886fd5247b6740493baa7c197" title="Reads a list of strings.">readListEntry</a>( pKey, sep );
<a name="l00577"></a>00577   bExpand = bExpandSave;
<a name="l00578"></a>00578   <span class="keywordflow">return</span> aValue;
<a name="l00579"></a>00579 }
<a name="l00580"></a>00580 
<a name="l00581"></a><a class="code" href="classKConfigBase.html#a42af93a695b1a80094b873a855eb4ab2">00581</a> <span class="keywordtype">int</span> <a class="code" href="classKConfigBase.html#a42af93a695b1a80094b873a855eb4ab2" title="Reads a numerical value.">KConfigBase::readNumEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keywordtype">int</span> nDefault)<span class="keyword"> const</span>
<a name="l00582"></a>00582 <span class="keyword"></span>{
<a name="l00583"></a>00583   <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#a42af93a695b1a80094b873a855eb4ab2" title="Reads a numerical value.">readNumEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), nDefault);
<a name="l00584"></a>00584 }
<a name="l00585"></a>00585 
<a name="l00586"></a><a class="code" href="classKConfigBase.html#a00c59fd9f5facffedc6d8fec0b906ace">00586</a> <span class="keywordtype">int</span> <a class="code" href="classKConfigBase.html#a42af93a695b1a80094b873a855eb4ab2" title="Reads a numerical value.">KConfigBase::readNumEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keywordtype">int</span> nDefault)<span class="keyword"> const</span>
<a name="l00587"></a>00587 <span class="keyword"></span>{
<a name="l00588"></a>00588   <a class="codeRef" href="qcstring.html">QCString</a> aValue = readEntryUtf8( pKey );
<a name="l00589"></a>00589   <span class="keywordflow">if</span>( aValue.<a class="codeRef" href="qcstring.html#isNull">isNull</a>() )
<a name="l00590"></a>00590     <span class="keywordflow">return</span> nDefault;
<a name="l00591"></a>00591   <span class="keywordflow">else</span> <span class="keywordflow">if</span>( aValue == <span class="stringliteral">&quot;true&quot;</span> || aValue == <span class="stringliteral">&quot;on&quot;</span> || aValue == <span class="stringliteral">&quot;yes&quot;</span> )
<a name="l00592"></a>00592     <span class="keywordflow">return</span> 1;
<a name="l00593"></a>00593   <span class="keywordflow">else</span>
<a name="l00594"></a>00594     {
<a name="l00595"></a>00595       <span class="keywordtype">bool</span> ok;
<a name="l00596"></a>00596       <span class="keywordtype">int</span> rc = aValue.<a class="codeRef" href="qcstring.html#toInt">toInt</a>( &amp;ok );
<a name="l00597"></a>00597       <span class="keywordflow">return</span>( ok ? rc : nDefault );
<a name="l00598"></a>00598     }
<a name="l00599"></a>00599 }
<a name="l00600"></a>00600 
<a name="l00601"></a>00601 
<a name="l00602"></a><a class="code" href="classKConfigBase.html#a7d4a9f2d0b83da8ea862d5287be898c6">00602</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classKConfigBase.html#a7d4a9f2d0b83da8ea862d5287be898c6" title="Reads an unsigned numerical value.">KConfigBase::readUnsignedNumEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nDefault)<span class="keyword"> const</span>
<a name="l00603"></a>00603 <span class="keyword"></span>{
<a name="l00604"></a>00604   <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#a7d4a9f2d0b83da8ea862d5287be898c6" title="Reads an unsigned numerical value.">readUnsignedNumEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), nDefault);
<a name="l00605"></a>00605 }
<a name="l00606"></a>00606 
<a name="l00607"></a><a class="code" href="classKConfigBase.html#aee8d21511eb43f30af503ae112bb6314">00607</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classKConfigBase.html#a7d4a9f2d0b83da8ea862d5287be898c6" title="Reads an unsigned numerical value.">KConfigBase::readUnsignedNumEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nDefault)<span class="keyword"> const</span>
<a name="l00608"></a>00608 <span class="keyword"></span>{
<a name="l00609"></a>00609   <a class="codeRef" href="qcstring.html">QCString</a> aValue = readEntryUtf8( pKey );
<a name="l00610"></a>00610   <span class="keywordflow">if</span>( aValue.<a class="codeRef" href="qcstring.html#isNull">isNull</a>() )
<a name="l00611"></a>00611     <span class="keywordflow">return</span> nDefault;
<a name="l00612"></a>00612   <span class="keywordflow">else</span>
<a name="l00613"></a>00613     {
<a name="l00614"></a>00614       <span class="keywordtype">bool</span> ok;
<a name="l00615"></a>00615       <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> rc = aValue.<a class="codeRef" href="qcstring.html#toUInt">toUInt</a>( &amp;ok );
<a name="l00616"></a>00616       <span class="keywordflow">return</span>( ok ? rc : nDefault );
<a name="l00617"></a>00617     }
<a name="l00618"></a>00618 }
<a name="l00619"></a>00619 
<a name="l00620"></a>00620 
<a name="l00621"></a><a class="code" href="classKConfigBase.html#a987553bd261bfb91bd0c62a9a7aec674">00621</a> <span class="keywordtype">long</span> <a class="code" href="classKConfigBase.html#a987553bd261bfb91bd0c62a9a7aec674" title="Reads a numerical value.">KConfigBase::readLongNumEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keywordtype">long</span> nDefault)<span class="keyword"> const</span>
<a name="l00622"></a>00622 <span class="keyword"></span>{
<a name="l00623"></a>00623   <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#a987553bd261bfb91bd0c62a9a7aec674" title="Reads a numerical value.">readLongNumEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), nDefault);
<a name="l00624"></a>00624 }
<a name="l00625"></a>00625 
<a name="l00626"></a><a class="code" href="classKConfigBase.html#a181dd491a0c360243e96c82367c098bf">00626</a> <span class="keywordtype">long</span> <a class="code" href="classKConfigBase.html#a987553bd261bfb91bd0c62a9a7aec674" title="Reads a numerical value.">KConfigBase::readLongNumEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keywordtype">long</span> nDefault)<span class="keyword"> const</span>
<a name="l00627"></a>00627 <span class="keyword"></span>{
<a name="l00628"></a>00628   <a class="codeRef" href="qcstring.html">QCString</a> aValue = readEntryUtf8( pKey );
<a name="l00629"></a>00629   <span class="keywordflow">if</span>( aValue.<a class="codeRef" href="qcstring.html#isNull">isNull</a>() )
<a name="l00630"></a>00630     <span class="keywordflow">return</span> nDefault;
<a name="l00631"></a>00631   <span class="keywordflow">else</span>
<a name="l00632"></a>00632     {
<a name="l00633"></a>00633       <span class="keywordtype">bool</span> ok;
<a name="l00634"></a>00634       <span class="keywordtype">long</span> rc = aValue.<a class="codeRef" href="qcstring.html#toLong">toLong</a>( &amp;ok );
<a name="l00635"></a>00635       <span class="keywordflow">return</span>( ok ? rc : nDefault );
<a name="l00636"></a>00636     }
<a name="l00637"></a>00637 }
<a name="l00638"></a>00638 
<a name="l00639"></a>00639 
<a name="l00640"></a><a class="code" href="classKConfigBase.html#abc300b7fcbbe10387e0ee46d4be99582">00640</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classKConfigBase.html#abc300b7fcbbe10387e0ee46d4be99582" title="Read an unsigned numerical value.">KConfigBase::readUnsignedLongNumEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> nDefault)<span class="keyword"> const</span>
<a name="l00641"></a>00641 <span class="keyword"></span>{
<a name="l00642"></a>00642   <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#abc300b7fcbbe10387e0ee46d4be99582" title="Read an unsigned numerical value.">readUnsignedLongNumEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), nDefault);
<a name="l00643"></a>00643 }
<a name="l00644"></a>00644 
<a name="l00645"></a><a class="code" href="classKConfigBase.html#ab475b58138b0d3e4e2cdea94c0323c1c">00645</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classKConfigBase.html#abc300b7fcbbe10387e0ee46d4be99582" title="Read an unsigned numerical value.">KConfigBase::readUnsignedLongNumEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> nDefault)<span class="keyword"> const</span>
<a name="l00646"></a>00646 <span class="keyword"></span>{
<a name="l00647"></a>00647   <a class="codeRef" href="qcstring.html">QCString</a> aValue = readEntryUtf8( pKey );
<a name="l00648"></a>00648   <span class="keywordflow">if</span>( aValue.<a class="codeRef" href="qcstring.html#isNull">isNull</a>() )
<a name="l00649"></a>00649     <span class="keywordflow">return</span> nDefault;
<a name="l00650"></a>00650   <span class="keywordflow">else</span>
<a name="l00651"></a>00651     {
<a name="l00652"></a>00652       <span class="keywordtype">bool</span> ok;
<a name="l00653"></a>00653       <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> rc = aValue.<a class="codeRef" href="qcstring.html#toULong">toULong</a>( &amp;ok );
<a name="l00654"></a>00654       <span class="keywordflow">return</span>( ok ? rc : nDefault );
<a name="l00655"></a>00655     }
<a name="l00656"></a>00656 }
<a name="l00657"></a>00657 
<a name="l00658"></a><a class="code" href="classKConfigBase.html#ae508396216611c48ea5b6f128ccd6782">00658</a> Q_INT64 <a class="code" href="classKConfigBase.html#ae508396216611c48ea5b6f128ccd6782" title="Reads a 64-bit numerical value.">KConfigBase::readNum64Entry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, Q_INT64 nDefault)<span class="keyword"> const</span>
<a name="l00659"></a>00659 <span class="keyword"></span>{
<a name="l00660"></a>00660   <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#ae508396216611c48ea5b6f128ccd6782" title="Reads a 64-bit numerical value.">readNum64Entry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), nDefault);
<a name="l00661"></a>00661 }
<a name="l00662"></a>00662 
<a name="l00663"></a><a class="code" href="classKConfigBase.html#addec7e5b4bd933fbb0b8b96d1dc879d3">00663</a> Q_INT64 <a class="code" href="classKConfigBase.html#ae508396216611c48ea5b6f128ccd6782" title="Reads a 64-bit numerical value.">KConfigBase::readNum64Entry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, Q_INT64 nDefault)<span class="keyword"> const</span>
<a name="l00664"></a>00664 <span class="keyword"></span>{
<a name="l00665"></a>00665   <span class="comment">// Note that QCString::toLongLong() is missing, we muse use a QString instead.</span>
<a name="l00666"></a>00666   <a class="codeRef" href="qstring.html">QString</a> aValue = <a class="code" href="classKConfigBase.html#a955d1210aeb86d7ec5265557333ab338" title="Reads the value of an entry specified by pKey in the current group.">readEntry</a>( pKey );
<a name="l00667"></a>00667   <span class="keywordflow">if</span>( aValue.<a class="codeRef" href="qstring.html#isNull">isNull</a>() )
<a name="l00668"></a>00668     <span class="keywordflow">return</span> nDefault;
<a name="l00669"></a>00669   <span class="keywordflow">else</span>
<a name="l00670"></a>00670     {
<a name="l00671"></a>00671       <span class="keywordtype">bool</span> ok;
<a name="l00672"></a>00672       Q_INT64 rc = aValue.<a class="codeRef" href="qstring.html#toLongLong">toLongLong</a>( &amp;ok );
<a name="l00673"></a>00673       <span class="keywordflow">return</span>( ok ? rc : nDefault );
<a name="l00674"></a>00674     }
<a name="l00675"></a>00675 }
<a name="l00676"></a>00676 
<a name="l00677"></a>00677 
<a name="l00678"></a><a class="code" href="classKConfigBase.html#a7d53156d0f3fb463f7bac729816095d0">00678</a> Q_UINT64 <a class="code" href="classKConfigBase.html#a7d53156d0f3fb463f7bac729816095d0" title="Read an 64-bit unsigned numerical value.">KConfigBase::readUnsignedNum64Entry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, Q_UINT64 nDefault)<span class="keyword"> const</span>
<a name="l00679"></a>00679 <span class="keyword"></span>{
<a name="l00680"></a>00680   <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#a7d53156d0f3fb463f7bac729816095d0" title="Read an 64-bit unsigned numerical value.">readUnsignedNum64Entry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), nDefault);
<a name="l00681"></a>00681 }
<a name="l00682"></a>00682 
<a name="l00683"></a><a class="code" href="classKConfigBase.html#afc0484cd56368ef6ecfab34a19b28ef9">00683</a> Q_UINT64 <a class="code" href="classKConfigBase.html#a7d53156d0f3fb463f7bac729816095d0" title="Read an 64-bit unsigned numerical value.">KConfigBase::readUnsignedNum64Entry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, Q_UINT64 nDefault)<span class="keyword"> const</span>
<a name="l00684"></a>00684 <span class="keyword"></span>{
<a name="l00685"></a>00685   <span class="comment">// Note that QCString::toULongLong() is missing, we muse use a QString instead.</span>
<a name="l00686"></a>00686   <a class="codeRef" href="qstring.html">QString</a> aValue = <a class="code" href="classKConfigBase.html#a955d1210aeb86d7ec5265557333ab338" title="Reads the value of an entry specified by pKey in the current group.">readEntry</a>( pKey );
<a name="l00687"></a>00687   <span class="keywordflow">if</span>( aValue.<a class="codeRef" href="qstring.html#isNull">isNull</a>() )
<a name="l00688"></a>00688     <span class="keywordflow">return</span> nDefault;
<a name="l00689"></a>00689   <span class="keywordflow">else</span>
<a name="l00690"></a>00690     {
<a name="l00691"></a>00691       <span class="keywordtype">bool</span> ok;
<a name="l00692"></a>00692       Q_UINT64 rc = aValue.<a class="codeRef" href="qstring.html#toULongLong">toULongLong</a>( &amp;ok );
<a name="l00693"></a>00693       <span class="keywordflow">return</span>( ok ? rc : nDefault );
<a name="l00694"></a>00694     }
<a name="l00695"></a>00695 }
<a name="l00696"></a>00696 
<a name="l00697"></a><a class="code" href="classKConfigBase.html#a877bdba4d30ff2206d2affed5c11d25e">00697</a> <span class="keywordtype">double</span> <a class="code" href="classKConfigBase.html#a877bdba4d30ff2206d2affed5c11d25e" title="Reads a floating point value.">KConfigBase::readDoubleNumEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keywordtype">double</span> nDefault)<span class="keyword"> const</span>
<a name="l00698"></a>00698 <span class="keyword"></span>{
<a name="l00699"></a>00699   <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#a877bdba4d30ff2206d2affed5c11d25e" title="Reads a floating point value.">readDoubleNumEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), nDefault);
<a name="l00700"></a>00700 }
<a name="l00701"></a>00701 
<a name="l00702"></a><a class="code" href="classKConfigBase.html#ac55c29bbe94b34b685dd663fe5aaef37">00702</a> <span class="keywordtype">double</span> <a class="code" href="classKConfigBase.html#a877bdba4d30ff2206d2affed5c11d25e" title="Reads a floating point value.">KConfigBase::readDoubleNumEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keywordtype">double</span> nDefault)<span class="keyword"> const</span>
<a name="l00703"></a>00703 <span class="keyword"></span>{
<a name="l00704"></a>00704   <a class="codeRef" href="qcstring.html">QCString</a> aValue = readEntryUtf8( pKey );
<a name="l00705"></a>00705   <span class="keywordflow">if</span>( aValue.<a class="codeRef" href="qcstring.html#isNull">isNull</a>() )
<a name="l00706"></a>00706     <span class="keywordflow">return</span> nDefault;
<a name="l00707"></a>00707   <span class="keywordflow">else</span>
<a name="l00708"></a>00708     {
<a name="l00709"></a>00709       <span class="keywordtype">bool</span> ok;
<a name="l00710"></a>00710       <span class="keywordtype">double</span> rc = aValue.<a class="codeRef" href="qcstring.html#toDouble">toDouble</a>( &amp;ok );
<a name="l00711"></a>00711       <span class="keywordflow">return</span>( ok ? rc : nDefault );
<a name="l00712"></a>00712     }
<a name="l00713"></a>00713 }
<a name="l00714"></a>00714 
<a name="l00715"></a>00715 
<a name="l00716"></a><a class="code" href="classKConfigBase.html#a515c85fb1b7b3ddab4c6612cdb67bf74">00716</a> <span class="keywordtype">bool</span> <a class="code" href="classKConfigBase.html#a515c85fb1b7b3ddab4c6612cdb67bf74" title="Reads a boolean entry.">KConfigBase::readBoolEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keywordtype">bool</span> bDefault )<span class="keyword"> const</span>
<a name="l00717"></a>00717 <span class="keyword"></span>{
<a name="l00718"></a>00718    <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#a515c85fb1b7b3ddab4c6612cdb67bf74" title="Reads a boolean entry.">readBoolEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), bDefault);
<a name="l00719"></a>00719 }
<a name="l00720"></a>00720 
<a name="l00721"></a><a class="code" href="classKConfigBase.html#a1a50541ef1f55f25d6d126b2f9786ec6">00721</a> <span class="keywordtype">bool</span> <a class="code" href="classKConfigBase.html#a515c85fb1b7b3ddab4c6612cdb67bf74" title="Reads a boolean entry.">KConfigBase::readBoolEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keywordtype">bool</span> bDefault )<span class="keyword"> const</span>
<a name="l00722"></a>00722 <span class="keyword"></span>{
<a name="l00723"></a>00723   <a class="codeRef" href="qcstring.html">QCString</a> aValue = readEntryUtf8( pKey );
<a name="l00724"></a>00724 
<a name="l00725"></a>00725   <span class="keywordflow">if</span>( aValue.<a class="codeRef" href="qcstring.html#isNull">isNull</a>() )
<a name="l00726"></a>00726     <span class="keywordflow">return</span> bDefault;
<a name="l00727"></a>00727   <span class="keywordflow">else</span>
<a name="l00728"></a>00728     {
<a name="l00729"></a>00729       <span class="keywordflow">if</span>( aValue == <span class="stringliteral">&quot;true&quot;</span> || aValue == <span class="stringliteral">&quot;on&quot;</span> || aValue == <span class="stringliteral">&quot;yes&quot;</span> || aValue == <span class="stringliteral">&quot;1&quot;</span> )
<a name="l00730"></a>00730         <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00731"></a>00731       <span class="keywordflow">else</span>
<a name="l00732"></a>00732         {
<a name="l00733"></a>00733           <span class="keywordtype">bool</span> bOK;
<a name="l00734"></a>00734           <span class="keywordtype">int</span> val = aValue.<a class="codeRef" href="qcstring.html#toInt">toInt</a>( &amp;bOK );
<a name="l00735"></a>00735           <span class="keywordflow">if</span>( bOK &amp;&amp; val != 0 )
<a name="l00736"></a>00736             <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00737"></a>00737           <span class="keywordflow">else</span>
<a name="l00738"></a>00738             <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00739"></a>00739         }
<a name="l00740"></a>00740     }
<a name="l00741"></a>00741 }
<a name="l00742"></a>00742 
<a name="l00743"></a><a class="code" href="classKConfigBase.html#a7145770d60caf49b951904a032d966f8">00743</a> <a class="codeRef" href="qfont.html">QFont</a> <a class="code" href="classKConfigBase.html#a7145770d60caf49b951904a032d966f8" title="Reads a QFont value.">KConfigBase::readFontEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keyword">const</span> <a class="codeRef" href="qfont.html">QFont</a>* pDefault )<span class="keyword"> const</span>
<a name="l00744"></a>00744 <span class="keyword"></span>{
<a name="l00745"></a>00745   <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#a7145770d60caf49b951904a032d966f8" title="Reads a QFont value.">readFontEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), pDefault);
<a name="l00746"></a>00746 }
<a name="l00747"></a>00747 
<a name="l00748"></a><a class="code" href="classKConfigBase.html#aaaad96638d8edf29fbb376fb98921c83">00748</a> <a class="codeRef" href="qfont.html">QFont</a> <a class="code" href="classKConfigBase.html#a7145770d60caf49b951904a032d966f8" title="Reads a QFont value.">KConfigBase::readFontEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keyword">const</span> <a class="codeRef" href="qfont.html">QFont</a>* pDefault )<span class="keyword"> const</span>
<a name="l00749"></a>00749 <span class="keyword"></span>{
<a name="l00750"></a>00750   <a class="codeRef" href="qfont.html">QFont</a> aRetFont;
<a name="l00751"></a>00751 
<a name="l00752"></a>00752   <a class="codeRef" href="qstring.html">QString</a> aValue = <a class="code" href="classKConfigBase.html#a955d1210aeb86d7ec5265557333ab338" title="Reads the value of an entry specified by pKey in the current group.">readEntry</a>( pKey );
<a name="l00753"></a>00753   <span class="keywordflow">if</span>( !aValue.<a class="codeRef" href="qstring.html#isNull">isNull</a>() ) {
<a name="l00754"></a>00754     <span class="keywordflow">if</span> ( aValue.<a class="codeRef" href="qstring.html#contains">contains</a>( <span class="charliteral">&#39;,&#39;</span> ) &gt; 5 ) {
<a name="l00755"></a>00755       <span class="comment">// KDE3 and upwards entry</span>
<a name="l00756"></a>00756       <span class="keywordflow">if</span> ( !aRetFont.<a class="codeRef" href="qfont.html#fromString">fromString</a>( aValue ) &amp;&amp; pDefault )
<a name="l00757"></a>00757         aRetFont = *pDefault;
<a name="l00758"></a>00758     }
<a name="l00759"></a>00759     <span class="keywordflow">else</span> {
<a name="l00760"></a>00760       <span class="comment">// backward compatibility with older font formats</span>
<a name="l00761"></a>00761       <span class="comment">// ### remove KDE 3.1 ?</span>
<a name="l00762"></a>00762       <span class="comment">// find first part (font family)</span>
<a name="l00763"></a>00763       <span class="keywordtype">int</span> nIndex = aValue.<a class="codeRef" href="qstring.html#find">find</a>( <span class="charliteral">&#39;,&#39;</span> );
<a name="l00764"></a>00764       <span class="keywordflow">if</span>( nIndex == -1 ){
<a name="l00765"></a>00765         <span class="keywordflow">if</span>( pDefault )
<a name="l00766"></a>00766           aRetFont = *pDefault;
<a name="l00767"></a>00767         <span class="keywordflow">return</span> aRetFont;
<a name="l00768"></a>00768       }
<a name="l00769"></a>00769       aRetFont.<a class="codeRef" href="qfont.html#setFamily">setFamily</a>( aValue.<a class="codeRef" href="qstring.html#left">left</a>( nIndex ) );
<a name="l00770"></a>00770 
<a name="l00771"></a>00771       <span class="comment">// find second part (point size)</span>
<a name="l00772"></a>00772       <span class="keywordtype">int</span> nOldIndex = nIndex;
<a name="l00773"></a>00773       nIndex = aValue.<a class="codeRef" href="qstring.html#find">find</a>( <span class="charliteral">&#39;,&#39;</span>, nOldIndex+1 );
<a name="l00774"></a>00774       <span class="keywordflow">if</span>( nIndex == -1 ){
<a name="l00775"></a>00775         <span class="keywordflow">if</span>( pDefault )
<a name="l00776"></a>00776           aRetFont = *pDefault;
<a name="l00777"></a>00777         <span class="keywordflow">return</span> aRetFont;
<a name="l00778"></a>00778       }
<a name="l00779"></a>00779 
<a name="l00780"></a>00780       aRetFont.<a class="codeRef" href="qfont.html#setPointSize">setPointSize</a>( aValue.<a class="codeRef" href="qstring.html#mid">mid</a>( nOldIndex+1,
<a name="l00781"></a>00781                                          nIndex-nOldIndex-1 ).toInt() );
<a name="l00782"></a>00782 
<a name="l00783"></a>00783       <span class="comment">// find third part (style hint)</span>
<a name="l00784"></a>00784       nOldIndex = nIndex;
<a name="l00785"></a>00785       nIndex = aValue.<a class="codeRef" href="qstring.html#find">find</a>( <span class="charliteral">&#39;,&#39;</span>, nOldIndex+1 );
<a name="l00786"></a>00786 
<a name="l00787"></a>00787       <span class="keywordflow">if</span>( nIndex == -1 ){
<a name="l00788"></a>00788         <span class="keywordflow">if</span>( pDefault )
<a name="l00789"></a>00789           aRetFont = *pDefault;
<a name="l00790"></a>00790         <span class="keywordflow">return</span> aRetFont;
<a name="l00791"></a>00791       }
<a name="l00792"></a>00792 
<a name="l00793"></a>00793       aRetFont.<a class="codeRef" href="qfont.html#setStyleHint">setStyleHint</a>( (QFont::StyleHint)aValue.<a class="codeRef" href="qstring.html#mid">mid</a>( nOldIndex+1, nIndex-nOldIndex-1 ).toUInt() );
<a name="l00794"></a>00794 
<a name="l00795"></a>00795       <span class="comment">// find fourth part (char set)</span>
<a name="l00796"></a>00796       nOldIndex = nIndex;
<a name="l00797"></a>00797       nIndex = aValue.<a class="codeRef" href="qstring.html#find">find</a>( <span class="charliteral">&#39;,&#39;</span>, nOldIndex+1 );
<a name="l00798"></a>00798 
<a name="l00799"></a>00799       <span class="keywordflow">if</span>( nIndex == -1 ){
<a name="l00800"></a>00800         <span class="keywordflow">if</span>( pDefault )
<a name="l00801"></a>00801           aRetFont = *pDefault;
<a name="l00802"></a>00802         <span class="keywordflow">return</span> aRetFont;
<a name="l00803"></a>00803       }
<a name="l00804"></a>00804 
<a name="l00805"></a>00805       <a class="codeRef" href="qstring.html">QString</a> chStr=aValue.<a class="codeRef" href="qstring.html#mid">mid</a>( nOldIndex+1,
<a name="l00806"></a>00806                                 nIndex-nOldIndex-1 );
<a name="l00807"></a>00807       <span class="comment">// find fifth part (weight)</span>
<a name="l00808"></a>00808       nOldIndex = nIndex;
<a name="l00809"></a>00809       nIndex = aValue.<a class="codeRef" href="qstring.html#find">find</a>( <span class="charliteral">&#39;,&#39;</span>, nOldIndex+1 );
<a name="l00810"></a>00810 
<a name="l00811"></a>00811       <span class="keywordflow">if</span>( nIndex == -1 ){
<a name="l00812"></a>00812         <span class="keywordflow">if</span>( pDefault )
<a name="l00813"></a>00813           aRetFont = *pDefault;
<a name="l00814"></a>00814         <span class="keywordflow">return</span> aRetFont;
<a name="l00815"></a>00815       }
<a name="l00816"></a>00816 
<a name="l00817"></a>00817       aRetFont.<a class="codeRef" href="qfont.html#setWeight">setWeight</a>( aValue.<a class="codeRef" href="qstring.html#mid">mid</a>( nOldIndex+1,
<a name="l00818"></a>00818                                       nIndex-nOldIndex-1 ).toUInt() );
<a name="l00819"></a>00819 
<a name="l00820"></a>00820       <span class="comment">// find sixth part (font bits)</span>
<a name="l00821"></a>00821       uint nFontBits = aValue.<a class="codeRef" href="qstring.html#right">right</a>( aValue.<a class="codeRef" href="qstring.html#length">length</a>()-nIndex-1 ).toUInt();
<a name="l00822"></a>00822 
<a name="l00823"></a>00823       aRetFont.<a class="codeRef" href="qfont.html#setItalic">setItalic</a>( nFontBits &amp; 0x01 );
<a name="l00824"></a>00824       aRetFont.<a class="codeRef" href="qfont.html#setUnderline">setUnderline</a>( nFontBits &amp; 0x02 );
<a name="l00825"></a>00825       aRetFont.<a class="codeRef" href="qfont.html#setStrikeOut">setStrikeOut</a>( nFontBits &amp; 0x04 );
<a name="l00826"></a>00826       aRetFont.<a class="codeRef" href="qfont.html#setFixedPitch">setFixedPitch</a>( nFontBits &amp; 0x08 );
<a name="l00827"></a>00827       aRetFont.<a class="codeRef" href="qfont.html#setRawMode">setRawMode</a>( nFontBits &amp; 0x20 );
<a name="l00828"></a>00828     }
<a name="l00829"></a>00829   }
<a name="l00830"></a>00830   <span class="keywordflow">else</span>
<a name="l00831"></a>00831     {
<a name="l00832"></a>00832       <span class="keywordflow">if</span>( pDefault )
<a name="l00833"></a>00833         aRetFont = *pDefault;
<a name="l00834"></a>00834     }
<a name="l00835"></a>00835 
<a name="l00836"></a>00836   <span class="keywordflow">return</span> aRetFont;
<a name="l00837"></a>00837 }
<a name="l00838"></a>00838 
<a name="l00839"></a>00839 
<a name="l00840"></a><a class="code" href="classKConfigBase.html#a44a04d751e6107669c7fbe2b29665962">00840</a> <a class="codeRef" href="qrect.html">QRect</a> <a class="code" href="classKConfigBase.html#a44a04d751e6107669c7fbe2b29665962" title="Reads a QRect entry.">KConfigBase::readRectEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keyword">const</span> <a class="codeRef" href="qrect.html">QRect</a>* pDefault )<span class="keyword"> const</span>
<a name="l00841"></a>00841 <span class="keyword"></span>{
<a name="l00842"></a>00842   <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#a44a04d751e6107669c7fbe2b29665962" title="Reads a QRect entry.">readRectEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), pDefault);
<a name="l00843"></a>00843 }
<a name="l00844"></a>00844 
<a name="l00845"></a><a class="code" href="classKConfigBase.html#a2f3a61561c3d6781c83a0c7f1a74e743">00845</a> <a class="codeRef" href="qrect.html">QRect</a> <a class="code" href="classKConfigBase.html#a44a04d751e6107669c7fbe2b29665962" title="Reads a QRect entry.">KConfigBase::readRectEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keyword">const</span> <a class="codeRef" href="qrect.html">QRect</a>* pDefault )<span class="keyword"> const</span>
<a name="l00846"></a>00846 <span class="keyword"></span>{
<a name="l00847"></a>00847   <a class="codeRef" href="qcstring.html">QCString</a> aValue = readEntryUtf8(pKey);
<a name="l00848"></a>00848 
<a name="l00849"></a>00849   <span class="keywordflow">if</span> (!aValue.<a class="codeRef" href="qcstring.html#isEmpty">isEmpty</a>())
<a name="l00850"></a>00850   {
<a name="l00851"></a>00851     <span class="keywordtype">int</span> left, top, width, height;
<a name="l00852"></a>00852 
<a name="l00853"></a>00853     <span class="keywordflow">if</span> (sscanf(aValue.data(), <span class="stringliteral">&quot;%d,%d,%d,%d&quot;</span>, &amp;left, &amp;top, &amp;width, &amp;height) == 4)
<a name="l00854"></a>00854     {
<a name="l00855"></a>00855        <span class="keywordflow">return</span> <a class="codeRef" href="qrect.html">QRect</a>(left, top, width, height);
<a name="l00856"></a>00856     }
<a name="l00857"></a>00857   }
<a name="l00858"></a>00858   <span class="keywordflow">if</span> (pDefault)
<a name="l00859"></a>00859     <span class="keywordflow">return</span> *pDefault;
<a name="l00860"></a>00860   <span class="keywordflow">return</span> <a class="codeRef" href="qrect.html">QRect</a>();
<a name="l00861"></a>00861 }
<a name="l00862"></a>00862 
<a name="l00863"></a>00863 
<a name="l00864"></a><a class="code" href="classKConfigBase.html#a5edf8896d24dd46b3f82cb767707359b">00864</a> <a class="codeRef" href="qpoint.html">QPoint</a> <a class="code" href="classKConfigBase.html#a5edf8896d24dd46b3f82cb767707359b" title="Reads a QPoint entry.">KConfigBase::readPointEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey,
<a name="l00865"></a>00865                                     <span class="keyword">const</span> <a class="codeRef" href="qpoint.html">QPoint</a>* pDefault )<span class="keyword"> const</span>
<a name="l00866"></a>00866 <span class="keyword"></span>{
<a name="l00867"></a>00867   <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#a5edf8896d24dd46b3f82cb767707359b" title="Reads a QPoint entry.">readPointEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), pDefault);
<a name="l00868"></a>00868 }
<a name="l00869"></a>00869 
<a name="l00870"></a><a class="code" href="classKConfigBase.html#a5fe147cc8ccb9fe1530f98a3f25e4547">00870</a> <a class="codeRef" href="qpoint.html">QPoint</a> <a class="code" href="classKConfigBase.html#a5edf8896d24dd46b3f82cb767707359b" title="Reads a QPoint entry.">KConfigBase::readPointEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey,
<a name="l00871"></a>00871                                     <span class="keyword">const</span> <a class="codeRef" href="qpoint.html">QPoint</a>* pDefault )<span class="keyword"> const</span>
<a name="l00872"></a>00872 <span class="keyword"></span>{
<a name="l00873"></a>00873   <a class="codeRef" href="qcstring.html">QCString</a> aValue = readEntryUtf8(pKey);
<a name="l00874"></a>00874 
<a name="l00875"></a>00875   <span class="keywordflow">if</span> (!aValue.<a class="codeRef" href="qcstring.html#isEmpty">isEmpty</a>())
<a name="l00876"></a>00876   {
<a name="l00877"></a>00877     <span class="keywordtype">int</span> x,y;
<a name="l00878"></a>00878 
<a name="l00879"></a>00879     <span class="keywordflow">if</span> (sscanf(aValue.data(), <span class="stringliteral">&quot;%d,%d&quot;</span>, &amp;x, &amp;y) == 2)
<a name="l00880"></a>00880     {
<a name="l00881"></a>00881        <span class="keywordflow">return</span> <a class="codeRef" href="qpoint.html">QPoint</a>(x,y);
<a name="l00882"></a>00882     }
<a name="l00883"></a>00883   }
<a name="l00884"></a>00884   <span class="keywordflow">if</span> (pDefault)
<a name="l00885"></a>00885     <span class="keywordflow">return</span> *pDefault;
<a name="l00886"></a>00886   <span class="keywordflow">return</span> <a class="codeRef" href="qpoint.html">QPoint</a>();
<a name="l00887"></a>00887 }
<a name="l00888"></a>00888 
<a name="l00889"></a><a class="code" href="classKConfigBase.html#a338c456f1f8245e108f5cf50c9881265">00889</a> <a class="codeRef" href="qsize.html">QSize</a> <a class="code" href="classKConfigBase.html#a338c456f1f8245e108f5cf50c9881265" title="Reads a QSize entry.">KConfigBase::readSizeEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey,
<a name="l00890"></a>00890                                   <span class="keyword">const</span> <a class="codeRef" href="qsize.html">QSize</a>* pDefault )<span class="keyword"> const</span>
<a name="l00891"></a>00891 <span class="keyword"></span>{
<a name="l00892"></a>00892   <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#a338c456f1f8245e108f5cf50c9881265" title="Reads a QSize entry.">readSizeEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), pDefault);
<a name="l00893"></a>00893 }
<a name="l00894"></a>00894 
<a name="l00895"></a><a class="code" href="classKConfigBase.html#aeabf4a064dc9823e0e27a9b444a3b7ab">00895</a> <a class="codeRef" href="qsize.html">QSize</a> <a class="code" href="classKConfigBase.html#a338c456f1f8245e108f5cf50c9881265" title="Reads a QSize entry.">KConfigBase::readSizeEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey,
<a name="l00896"></a>00896                                   <span class="keyword">const</span> <a class="codeRef" href="qsize.html">QSize</a>* pDefault )<span class="keyword"> const</span>
<a name="l00897"></a>00897 <span class="keyword"></span>{
<a name="l00898"></a>00898   <a class="codeRef" href="qcstring.html">QCString</a> aValue = readEntryUtf8(pKey);
<a name="l00899"></a>00899 
<a name="l00900"></a>00900   <span class="keywordflow">if</span> (!aValue.<a class="codeRef" href="qcstring.html#isEmpty">isEmpty</a>())
<a name="l00901"></a>00901   {
<a name="l00902"></a>00902     <span class="keywordtype">int</span> width,height;
<a name="l00903"></a>00903 
<a name="l00904"></a>00904     <span class="keywordflow">if</span> (sscanf(aValue.data(), <span class="stringliteral">&quot;%d,%d&quot;</span>, &amp;width, &amp;height) == 2)
<a name="l00905"></a>00905     {
<a name="l00906"></a>00906        <span class="keywordflow">return</span> <a class="codeRef" href="qsize.html">QSize</a>(width, height);
<a name="l00907"></a>00907     }
<a name="l00908"></a>00908   }
<a name="l00909"></a>00909   <span class="keywordflow">if</span> (pDefault)
<a name="l00910"></a>00910     <span class="keywordflow">return</span> *pDefault;
<a name="l00911"></a>00911   <span class="keywordflow">return</span> <a class="codeRef" href="qsize.html">QSize</a>();
<a name="l00912"></a>00912 }
<a name="l00913"></a>00913 
<a name="l00914"></a>00914 
<a name="l00915"></a><a class="code" href="classKConfigBase.html#a310ea3bbe5cf3e5dd3efd82ccc6ef16f">00915</a> <a class="codeRef" href="qcolor.html">QColor</a> <a class="code" href="classKConfigBase.html#a310ea3bbe5cf3e5dd3efd82ccc6ef16f" title="Reads a QColor entry.">KConfigBase::readColorEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey,
<a name="l00916"></a>00916                                     <span class="keyword">const</span> <a class="codeRef" href="qcolor.html">QColor</a>* pDefault )<span class="keyword"> const</span>
<a name="l00917"></a>00917 <span class="keyword"></span>{
<a name="l00918"></a>00918   <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#a310ea3bbe5cf3e5dd3efd82ccc6ef16f" title="Reads a QColor entry.">readColorEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), pDefault);
<a name="l00919"></a>00919 }
<a name="l00920"></a>00920 
<a name="l00921"></a><a class="code" href="classKConfigBase.html#a9c63e3bc1fb576a2d731f4ca01d5e526">00921</a> <a class="codeRef" href="qcolor.html">QColor</a> <a class="code" href="classKConfigBase.html#a310ea3bbe5cf3e5dd3efd82ccc6ef16f" title="Reads a QColor entry.">KConfigBase::readColorEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey,
<a name="l00922"></a>00922                                     <span class="keyword">const</span> <a class="codeRef" href="qcolor.html">QColor</a>* pDefault )<span class="keyword"> const</span>
<a name="l00923"></a>00923 <span class="keyword"></span>{
<a name="l00924"></a>00924   <a class="codeRef" href="qcolor.html">QColor</a> aRetColor;
<a name="l00925"></a>00925   <span class="keywordtype">int</span> nRed = 0, nGreen = 0, nBlue = 0;
<a name="l00926"></a>00926 
<a name="l00927"></a>00927   <a class="codeRef" href="qstring.html">QString</a> aValue = <a class="code" href="classKConfigBase.html#a955d1210aeb86d7ec5265557333ab338" title="Reads the value of an entry specified by pKey in the current group.">readEntry</a>( pKey );
<a name="l00928"></a>00928   <span class="keywordflow">if</span>( !aValue.<a class="codeRef" href="qstring.html#isEmpty">isEmpty</a>() )
<a name="l00929"></a>00929     {
<a name="l00930"></a>00930       <span class="keywordflow">if</span> ( aValue.<a class="codeRef" href="qstring.html#at">at</a>(0) == <span class="charliteral">&#39;#&#39;</span> )
<a name="l00931"></a>00931         {
<a name="l00932"></a>00932           aRetColor.<a class="codeRef" href="qcolor.html#setNamedColor">setNamedColor</a>(aValue);
<a name="l00933"></a>00933         }
<a name="l00934"></a>00934       <span class="keywordflow">else</span>
<a name="l00935"></a>00935         {
<a name="l00936"></a>00936 
<a name="l00937"></a>00937           <span class="keywordtype">bool</span> bOK;
<a name="l00938"></a>00938 
<a name="l00939"></a>00939           <span class="comment">// find first part (red)</span>
<a name="l00940"></a>00940           <span class="keywordtype">int</span> nIndex = aValue.<a class="codeRef" href="qstring.html#find">find</a>( <span class="charliteral">&#39;,&#39;</span> );
<a name="l00941"></a>00941 
<a name="l00942"></a>00942           <span class="keywordflow">if</span>( nIndex == -1 ){
<a name="l00943"></a>00943             <span class="comment">// return a sensible default -- Bernd</span>
<a name="l00944"></a>00944             <span class="keywordflow">if</span>( pDefault )
<a name="l00945"></a>00945               aRetColor = *pDefault;
<a name="l00946"></a>00946             <span class="keywordflow">return</span> aRetColor;
<a name="l00947"></a>00947           }
<a name="l00948"></a>00948 
<a name="l00949"></a>00949           nRed = aValue.<a class="codeRef" href="qstring.html#left">left</a>( nIndex ).toInt( &amp;bOK );
<a name="l00950"></a>00950 
<a name="l00951"></a>00951           <span class="comment">// find second part (green)</span>
<a name="l00952"></a>00952           <span class="keywordtype">int</span> nOldIndex = nIndex;
<a name="l00953"></a>00953           nIndex = aValue.<a class="codeRef" href="qstring.html#find">find</a>( <span class="charliteral">&#39;,&#39;</span>, nOldIndex+1 );
<a name="l00954"></a>00954 
<a name="l00955"></a>00955           <span class="keywordflow">if</span>( nIndex == -1 ){
<a name="l00956"></a>00956             <span class="comment">// return a sensible default -- Bernd</span>
<a name="l00957"></a>00957             <span class="keywordflow">if</span>( pDefault )
<a name="l00958"></a>00958               aRetColor = *pDefault;
<a name="l00959"></a>00959             <span class="keywordflow">return</span> aRetColor;
<a name="l00960"></a>00960           }
<a name="l00961"></a>00961           nGreen = aValue.<a class="codeRef" href="qstring.html#mid">mid</a>( nOldIndex+1,
<a name="l00962"></a>00962                                nIndex-nOldIndex-1 ).toInt( &amp;bOK );
<a name="l00963"></a>00963 
<a name="l00964"></a>00964           <span class="comment">// find third part (blue)</span>
<a name="l00965"></a>00965           nBlue = aValue.<a class="codeRef" href="qstring.html#right">right</a>( aValue.<a class="codeRef" href="qstring.html#length">length</a>()-nIndex-1 ).toInt( &amp;bOK );
<a name="l00966"></a>00966 
<a name="l00967"></a>00967           aRetColor.<a class="codeRef" href="qcolor.html#setRgb">setRgb</a>( nRed, nGreen, nBlue );
<a name="l00968"></a>00968         }
<a name="l00969"></a>00969     }
<a name="l00970"></a>00970   <span class="keywordflow">else</span> {
<a name="l00971"></a>00971 
<a name="l00972"></a>00972     <span class="keywordflow">if</span>( pDefault )
<a name="l00973"></a>00973       aRetColor = *pDefault;
<a name="l00974"></a>00974   }
<a name="l00975"></a>00975 
<a name="l00976"></a>00976   <span class="keywordflow">return</span> aRetColor;
<a name="l00977"></a>00977 }
<a name="l00978"></a>00978 
<a name="l00979"></a>00979 
<a name="l00980"></a><a class="code" href="classKConfigBase.html#a5bbaa487b510ddcf64cc1211d56f703a">00980</a> <a class="codeRef" href="qdatetime.html">QDateTime</a> <a class="code" href="classKConfigBase.html#a5bbaa487b510ddcf64cc1211d56f703a" title="Reads a QDateTime entry.">KConfigBase::readDateTimeEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey,
<a name="l00981"></a>00981                                           <span class="keyword">const</span> <a class="codeRef" href="qdatetime.html">QDateTime</a>* pDefault )<span class="keyword"> const</span>
<a name="l00982"></a>00982 <span class="keyword"></span>{
<a name="l00983"></a>00983   <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#a5bbaa487b510ddcf64cc1211d56f703a" title="Reads a QDateTime entry.">readDateTimeEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), pDefault);
<a name="l00984"></a>00984 }
<a name="l00985"></a>00985 
<a name="l00986"></a>00986 <span class="comment">// ### currentDateTime() as fallback ? (Harri)</span>
<a name="l00987"></a><a class="code" href="classKConfigBase.html#a00ab805ed077410ef4dc35d069a231d6">00987</a> <a class="codeRef" href="qdatetime.html">QDateTime</a> <a class="code" href="classKConfigBase.html#a5bbaa487b510ddcf64cc1211d56f703a" title="Reads a QDateTime entry.">KConfigBase::readDateTimeEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey,
<a name="l00988"></a>00988                                           <span class="keyword">const</span> <a class="codeRef" href="qdatetime.html">QDateTime</a>* pDefault )<span class="keyword"> const</span>
<a name="l00989"></a>00989 <span class="keyword"></span>{
<a name="l00990"></a>00990   <span class="keywordflow">if</span>( !<a class="code" href="classKConfigBase.html#ac18cd9eea5bfba6ab9b9d9b4834249ec" title="Checks whether the key has an entry in the currently active group.">hasKey</a>( pKey ) )
<a name="l00991"></a>00991     {
<a name="l00992"></a>00992       <span class="keywordflow">if</span>( pDefault )
<a name="l00993"></a>00993         <span class="keywordflow">return</span> *pDefault;
<a name="l00994"></a>00994       <span class="keywordflow">else</span>
<a name="l00995"></a>00995         <span class="keywordflow">return</span> <a class="codeRef" href="qdatetime.html#currentDateTime-2">QDateTime::currentDateTime</a>();
<a name="l00996"></a>00996     }
<a name="l00997"></a>00997 
<a name="l00998"></a>00998   <a class="codeRef" href="qstrlist.html">QStrList</a> list;
<a name="l00999"></a>00999   <span class="keywordtype">int</span> count = <a class="code" href="classKConfigBase.html#ac44dfc4886fd5247b6740493baa7c197" title="Reads a list of strings.">readListEntry</a>( pKey, list, <span class="charliteral">&#39;,&#39;</span> );
<a name="l01000"></a>01000   <span class="keywordflow">if</span>( count == 6 ) {
<a name="l01001"></a>01001     <a class="codeRef" href="qdate.html">QDate</a> date( atoi( list.at( 0 ) ), atoi( list.at( 1 ) ),
<a name="l01002"></a>01002                 atoi( list.at( 2 ) ) );
<a name="l01003"></a>01003     <a class="codeRef" href="qtime.html">QTime</a> time( atoi( list.at( 3 ) ), atoi( list.at( 4 ) ),
<a name="l01004"></a>01004                 atoi( list.at( 5 ) ) );
<a name="l01005"></a>01005 
<a name="l01006"></a>01006     <span class="keywordflow">return</span> <a class="codeRef" href="qdatetime.html">QDateTime</a>( date, time );
<a name="l01007"></a>01007   }
<a name="l01008"></a>01008 
<a name="l01009"></a>01009   <span class="keywordflow">return</span> <a class="codeRef" href="qdatetime.html#currentDateTime-2">QDateTime::currentDateTime</a>();
<a name="l01010"></a>01010 }
<a name="l01011"></a>01011 
<a name="l01012"></a><a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27">01012</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; value,
<a name="l01013"></a>01013                                  <span class="keywordtype">bool</span> bPersistent,
<a name="l01014"></a>01014                                  <span class="keywordtype">bool</span> bGlobal,
<a name="l01015"></a>01015                                  <span class="keywordtype">bool</span> bNLS )
<a name="l01016"></a>01016 {
<a name="l01017"></a>01017    <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), value, bPersistent,  bGlobal, bNLS);
<a name="l01018"></a>01018 }
<a name="l01019"></a>01019 
<a name="l01020"></a><a class="code" href="classKConfigBase.html#a28642cecad3dc3c205d58b811dff1ac4">01020</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; value,
<a name="l01021"></a>01021                                  <span class="keywordtype">bool</span> bPersistent,
<a name="l01022"></a>01022                                  <span class="keywordtype">bool</span> bGlobal,
<a name="l01023"></a>01023                                  <span class="keywordtype">bool</span> bNLS )
<a name="l01024"></a>01024 {
<a name="l01025"></a>01025    <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>(pKey, value, bPersistent,  bGlobal, bNLS, <span class="keyword">false</span>);
<a name="l01026"></a>01026 }
<a name="l01027"></a>01027 
<a name="l01028"></a>01028 <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; value,
<a name="l01029"></a>01029                                  <span class="keywordtype">bool</span> bPersistent,
<a name="l01030"></a>01030                                  <span class="keywordtype">bool</span> bGlobal,
<a name="l01031"></a>01031                                  <span class="keywordtype">bool</span> bNLS,
<a name="l01032"></a>01032                                  <span class="keywordtype">bool</span> bExpand )
<a name="l01033"></a>01033 {
<a name="l01034"></a>01034   <span class="comment">// the KConfig object is dirty now</span>
<a name="l01035"></a>01035   <span class="comment">// set this before any IO takes place so that if any derivative</span>
<a name="l01036"></a>01036   <span class="comment">// classes do caching, they won&#39;t try and flush the cache out</span>
<a name="l01037"></a>01037   <span class="comment">// from under us before we read. A race condition is still</span>
<a name="l01038"></a>01038   <span class="comment">// possible but minimized.</span>
<a name="l01039"></a>01039   <span class="keywordflow">if</span>( bPersistent )
<a name="l01040"></a>01040     <a class="code" href="classKConfigBase.html#a8630778c990ae01857915a8a7d78695b" title="Sets the global dirty flag of the config object.">setDirty</a>(<span class="keyword">true</span>);
<a name="l01041"></a>01041 
<a name="l01042"></a>01042   <span class="keywordflow">if</span> (!bLocaleInitialized &amp;&amp; <a class="code" href="classKGlobal.html#a8c3e5ecff78f674b94eadfe0eae067e1" title="Returns the global locale object.">KGlobal::locale</a>())
<a name="l01043"></a>01043     <a class="code" href="classKConfigBase.html#a1241fb2dd6fda13a6920186229e0048c" title="Reads the locale and put in the configuration data struct.">setLocale</a>();
<a name="l01044"></a>01044 
<a name="l01045"></a>01045   <a class="code" href="structKEntryKey.html" title="key structure holding both the actual key and the the group to which it belongs.">KEntryKey</a> entryKey(<a class="code" href="classKConfigBase.html#a9a4f034e186c45bd5e764940887b9ff4" title="The currently selected group.">mGroup</a>, pKey);
<a name="l01046"></a>01046   entryKey.bLocal = bNLS;
<a name="l01047"></a>01047 
<a name="l01048"></a>01048   <a class="code" href="structKEntry.html" title="map/dict/list config node entry.">KEntry</a> aEntryData;
<a name="l01049"></a>01049   aEntryData.mValue = value.<a class="codeRef" href="qstring.html#utf8">utf8</a>();  <span class="comment">// set new value</span>
<a name="l01050"></a>01050   aEntryData.<a class="code" href="structKEntry.html#a6cd73aa253368b94a1cc88923f9a6c32" title="Entry should be written to the global config file.">bGlobal</a> = bGlobal;
<a name="l01051"></a>01051   aEntryData.<a class="code" href="structKEntry.html#a3e2e7892b22ef6a8c862472482101af0" title="Entry should be written with locale tag.">bNLS</a> = bNLS;
<a name="l01052"></a>01052   aEntryData.<a class="code" href="structKEntry.html#a74ff0d2fe59eb0bd8f8550d2d1b0130e" title="Whether to apply dollar expansion or not.">bExpand</a> = bExpand;
<a name="l01053"></a>01053 
<a name="l01054"></a>01054   <span class="keywordflow">if</span> (bPersistent)
<a name="l01055"></a>01055     aEntryData.<a class="code" href="structKEntry.html#a8d1936142d224febe2ab1810a9beb4b7" title="Must the entry be written back to disk?">bDirty</a> = <span class="keyword">true</span>;
<a name="l01056"></a>01056 
<a name="l01057"></a>01057   <span class="comment">// rewrite the new value</span>
<a name="l01058"></a>01058   <a class="code" href="classKConfigBase.html#a786003558616440ccbe84c2013b38530" title="Inserts a (key/value) pair into the internal storage mechanism of the configuration object...">putData</a>(entryKey, aEntryData, <span class="keyword">true</span>);
<a name="l01059"></a>01059 }
<a name="l01060"></a>01060 
<a name="l01061"></a><a class="code" href="classKConfigBase.html#abaf29aea1f79c60d932d56359adf2901">01061</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abaf29aea1f79c60d932d56359adf2901" title="Writes a file path.">KConfigBase::writePathEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a> &amp; path,
<a name="l01062"></a>01062                                   <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01063"></a>01063                                   <span class="keywordtype">bool</span> bNLS)
<a name="l01064"></a>01064 {
<a name="l01065"></a>01065    <a class="code" href="classKConfigBase.html#abaf29aea1f79c60d932d56359adf2901" title="Writes a file path.">writePathEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), path, bPersistent, bGlobal, bNLS);
<a name="l01066"></a>01066 }
<a name="l01067"></a>01067 
<a name="l01068"></a>01068 
<a name="l01069"></a>01069 <span class="keyword">static</span> <span class="keywordtype">bool</span> cleanHomeDirPath( <a class="codeRef" href="qstring.html">QString</a> &amp;path, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a> &amp;homeDir )
<a name="l01070"></a>01070 {
<a name="l01071"></a>01071 <span class="preprocessor">#ifdef Q_WS_WIN //safer</span>
<a name="l01072"></a>01072 <span class="preprocessor"></span>   <span class="keywordflow">if</span> (!<a class="codeRef" href="qdir.html#convertSeparators">QDir::convertSeparators</a>(path).startsWith(<a class="codeRef" href="qdir.html#convertSeparators">QDir::convertSeparators</a>(homeDir)))
<a name="l01073"></a>01073         <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l01074"></a>01074 <span class="preprocessor">#else</span>
<a name="l01075"></a>01075 <span class="preprocessor"></span>   <span class="keywordflow">if</span> (!path.<a class="codeRef" href="qstring.html#startsWith">startsWith</a>(homeDir))
<a name="l01076"></a>01076         <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l01077"></a>01077 <span class="preprocessor">#endif</span>
<a name="l01078"></a>01078 <span class="preprocessor"></span>
<a name="l01079"></a>01079    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> len = homeDir.<a class="codeRef" href="qstring.html#length">length</a>();
<a name="l01080"></a>01080    <span class="comment">// replace by &quot;$HOME&quot; if possible</span>
<a name="l01081"></a>01081    <span class="keywordflow">if</span> (len &amp;&amp; (path.<a class="codeRef" href="qstring.html#length">length</a>() == len || path[len] == <span class="charliteral">&#39;/&#39;</span>)) {
<a name="l01082"></a>01082         path.<a class="codeRef" href="qstring.html#replace">replace</a>(0, len, <a class="codeRef" href="qstring.html#fromLatin1">QString::fromLatin1</a>(<span class="stringliteral">&quot;$HOME&quot;</span>));
<a name="l01083"></a>01083         <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l01084"></a>01084    } <span class="keywordflow">else</span>
<a name="l01085"></a>01085         <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l01086"></a>01086 }
<a name="l01087"></a>01087 
<a name="l01088"></a>01088 <span class="keyword">static</span> <a class="codeRef" href="qstring.html">QString</a> translatePath( <a class="codeRef" href="qstring.html">QString</a> path )
<a name="l01089"></a>01089 {
<a name="l01090"></a>01090    <span class="keywordflow">if</span> (path.<a class="codeRef" href="qstring.html#isEmpty">isEmpty</a>())
<a name="l01091"></a>01091        <span class="keywordflow">return</span> path;
<a name="l01092"></a>01092 
<a name="l01093"></a>01093    <span class="comment">// only &quot;our&quot; $HOME should be interpreted</span>
<a name="l01094"></a>01094    path.<a class="codeRef" href="qstring.html#replace">replace</a>(<span class="charliteral">&#39;$&#39;</span>, <span class="stringliteral">&quot;$$&quot;</span>);
<a name="l01095"></a>01095 
<a name="l01096"></a>01096    <span class="keywordtype">bool</span> startsWithFile = path.<a class="codeRef" href="qstring.html#startsWith">startsWith</a>(<span class="stringliteral">&quot;file:&quot;</span>, <span class="keyword">false</span>);
<a name="l01097"></a>01097 
<a name="l01098"></a>01098    <span class="comment">// return original path, if it refers to another type of URL (e.g. http:/), or</span>
<a name="l01099"></a>01099    <span class="comment">// if the path is already relative to another directory</span>
<a name="l01100"></a>01100    <span class="keywordflow">if</span> (!startsWithFile &amp;&amp; path[0] != <span class="charliteral">&#39;/&#39;</span> ||
<a name="l01101"></a>01101         startsWithFile &amp;&amp; path[5] != <span class="charliteral">&#39;/&#39;</span>)
<a name="l01102"></a>01102     <span class="keywordflow">return</span> path;
<a name="l01103"></a>01103 
<a name="l01104"></a>01104    <span class="keywordflow">if</span> (startsWithFile)
<a name="l01105"></a>01105         path.<a class="codeRef" href="qstring.html#remove">remove</a>(0,5); <span class="comment">// strip leading &quot;file:/&quot; off the string</span>
<a name="l01106"></a>01106 
<a name="l01107"></a>01107    <span class="comment">// keep only one single &#39;/&#39; at the beginning - needed for cleanHomeDirPath()</span>
<a name="l01108"></a>01108    <span class="keywordflow">while</span> (path[0] == <span class="charliteral">&#39;/&#39;</span> &amp;&amp; path[1] == <span class="charliteral">&#39;/&#39;</span>)
<a name="l01109"></a>01109     path.<a class="codeRef" href="qstring.html#remove">remove</a>(0,1);
<a name="l01110"></a>01110 
<a name="l01111"></a>01111    <span class="comment">// we can not use KGlobal::dirs()-&gt;relativeLocation(&quot;home&quot;, path) here,</span>
<a name="l01112"></a>01112    <span class="comment">// since it would not recognize paths without a trailing &#39;/&#39;.</span>
<a name="l01113"></a>01113    <span class="comment">// All of the 3 following functions to return the user&#39;s home directory</span>
<a name="l01114"></a>01114    <span class="comment">// can return different paths. We have to test all them.</span>
<a name="l01115"></a>01115    <a class="codeRef" href="qstring.html">QString</a> homeDir0 = <a class="codeRef" href="qfile.html#decodeName">QFile::decodeName</a>(getenv(<span class="stringliteral">&quot;HOME&quot;</span>));
<a name="l01116"></a>01116    <a class="codeRef" href="qstring.html">QString</a> homeDir1 = <a class="codeRef" href="qdir.html#homeDirPath">QDir::homeDirPath</a>();
<a name="l01117"></a>01117    <a class="codeRef" href="qstring.html">QString</a> homeDir2 = <a class="codeRef" href="qdir.html">QDir</a>(homeDir1).<a class="codeRef" href="qdir.html#canonicalPath">canonicalPath</a>();
<a name="l01118"></a>01118    <span class="keywordflow">if</span> (cleanHomeDirPath(path, homeDir0) ||
<a name="l01119"></a>01119        cleanHomeDirPath(path, homeDir1) ||
<a name="l01120"></a>01120        cleanHomeDirPath(path, homeDir2) ) {
<a name="l01121"></a>01121      <span class="comment">// kdDebug() &lt;&lt; &quot;Path was replaced\n&quot;;</span>
<a name="l01122"></a>01122    }
<a name="l01123"></a>01123 
<a name="l01124"></a>01124    <span class="keywordflow">if</span> (startsWithFile)
<a name="l01125"></a>01125       path.<a class="codeRef" href="qstring.html#prepend">prepend</a>( <span class="stringliteral">&quot;file://&quot;</span> );
<a name="l01126"></a>01126 
<a name="l01127"></a>01127    <span class="keywordflow">return</span> path;
<a name="l01128"></a>01128 }
<a name="l01129"></a>01129 
<a name="l01130"></a><a class="code" href="classKConfigBase.html#a33937e85ffd14675067aab8824997e86">01130</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abaf29aea1f79c60d932d56359adf2901" title="Writes a file path.">KConfigBase::writePathEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a> &amp; path,
<a name="l01131"></a>01131                                   <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01132"></a>01132                                   <span class="keywordtype">bool</span> bNLS)
<a name="l01133"></a>01133 {
<a name="l01134"></a>01134    <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>(pKey, translatePath(path), bPersistent, bGlobal, bNLS, <span class="keyword">true</span>);
<a name="l01135"></a>01135 }
<a name="l01136"></a>01136 
<a name="l01137"></a><a class="code" href="classKConfigBase.html#abfcc3f4f7ca3d9404c04cb76a263c705">01137</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abaf29aea1f79c60d932d56359adf2901" title="Writes a file path.">KConfigBase::writePathEntry</a> ( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keyword">const</span> <a class="codeRef" href="qstringlist.html">QStringList</a> &amp;list,
<a name="l01138"></a>01138                                <span class="keywordtype">char</span> sep , <span class="keywordtype">bool</span> bPersistent,
<a name="l01139"></a>01139                                <span class="keywordtype">bool</span> bGlobal, <span class="keywordtype">bool</span> bNLS )
<a name="l01140"></a>01140 {
<a name="l01141"></a>01141   <a class="code" href="classKConfigBase.html#abaf29aea1f79c60d932d56359adf2901" title="Writes a file path.">writePathEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), list, sep, bPersistent, bGlobal, bNLS);
<a name="l01142"></a>01142 }
<a name="l01143"></a>01143 
<a name="l01144"></a><a class="code" href="classKConfigBase.html#a5d50b7925d1b81dc5e74e9057e046b1d">01144</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abaf29aea1f79c60d932d56359adf2901" title="Writes a file path.">KConfigBase::writePathEntry</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keyword">const</span> <a class="codeRef" href="qstringlist.html">QStringList</a> &amp;list,
<a name="l01145"></a>01145                                <span class="keywordtype">char</span> sep , <span class="keywordtype">bool</span> bPersistent,
<a name="l01146"></a>01146                                <span class="keywordtype">bool</span> bGlobal, <span class="keywordtype">bool</span> bNLS )
<a name="l01147"></a>01147 {
<a name="l01148"></a>01148   <span class="keywordflow">if</span>( list.isEmpty() )
<a name="l01149"></a>01149     {
<a name="l01150"></a>01150       <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, <a class="codeRef" href="qstring.html#fromLatin1">QString::fromLatin1</a>(<span class="stringliteral">&quot;&quot;</span>), bPersistent );
<a name="l01151"></a>01151       <span class="keywordflow">return</span>;
<a name="l01152"></a>01152     }
<a name="l01153"></a>01153   <a class="codeRef" href="qstringlist.html">QStringList</a> new_list;
<a name="l01154"></a>01154   QStringList::ConstIterator it = list.begin();
<a name="l01155"></a>01155   <span class="keywordflow">for</span>( ; it != list.end(); ++it )
<a name="l01156"></a>01156     {
<a name="l01157"></a>01157       <a class="codeRef" href="qstring.html">QString</a> value = *it;
<a name="l01158"></a>01158       new_list.append( translatePath(value) );
<a name="l01159"></a>01159     }
<a name="l01160"></a>01160   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, new_list, sep, bPersistent, bGlobal, bNLS, <span class="keyword">true</span> );
<a name="l01161"></a>01161 }
<a name="l01162"></a>01162 
<a name="l01163"></a><a class="code" href="classKConfigBase.html#af8953335a4fd206feb2e5f187d0ed863">01163</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#af8953335a4fd206feb2e5f187d0ed863" title="Deletes the entry specified by pKey in the current group.">KConfigBase::deleteEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey,
<a name="l01164"></a>01164                                  <span class="keywordtype">bool</span> bNLS,
<a name="l01165"></a>01165                                  <span class="keywordtype">bool</span> bGlobal)
<a name="l01166"></a>01166 {
<a name="l01167"></a>01167    <a class="code" href="classKConfigBase.html#af8953335a4fd206feb2e5f187d0ed863" title="Deletes the entry specified by pKey in the current group.">deleteEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), bNLS, bGlobal);
<a name="l01168"></a>01168 }
<a name="l01169"></a>01169 
<a name="l01170"></a><a class="code" href="classKConfigBase.html#a7353090506fb3e37b601e0fe201dbdc5">01170</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#af8953335a4fd206feb2e5f187d0ed863" title="Deletes the entry specified by pKey in the current group.">KConfigBase::deleteEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey,
<a name="l01171"></a>01171                                  <span class="keywordtype">bool</span> bNLS,
<a name="l01172"></a>01172                                  <span class="keywordtype">bool</span> bGlobal)
<a name="l01173"></a>01173 {
<a name="l01174"></a>01174   <span class="comment">// the KConfig object is dirty now</span>
<a name="l01175"></a>01175   <span class="comment">// set this before any IO takes place so that if any derivative</span>
<a name="l01176"></a>01176   <span class="comment">// classes do caching, they won&#39;t try and flush the cache out</span>
<a name="l01177"></a>01177   <span class="comment">// from under us before we read. A race condition is still</span>
<a name="l01178"></a>01178   <span class="comment">// possible but minimized.</span>
<a name="l01179"></a>01179   <a class="code" href="classKConfigBase.html#a8630778c990ae01857915a8a7d78695b" title="Sets the global dirty flag of the config object.">setDirty</a>(<span class="keyword">true</span>);
<a name="l01180"></a>01180 
<a name="l01181"></a>01181   <span class="keywordflow">if</span> (!bLocaleInitialized &amp;&amp; <a class="code" href="classKGlobal.html#a8c3e5ecff78f674b94eadfe0eae067e1" title="Returns the global locale object.">KGlobal::locale</a>())
<a name="l01182"></a>01182     <a class="code" href="classKConfigBase.html#a1241fb2dd6fda13a6920186229e0048c" title="Reads the locale and put in the configuration data struct.">setLocale</a>();
<a name="l01183"></a>01183 
<a name="l01184"></a>01184   <a class="code" href="structKEntryKey.html" title="key structure holding both the actual key and the the group to which it belongs.">KEntryKey</a> entryKey(<a class="code" href="classKConfigBase.html#a9a4f034e186c45bd5e764940887b9ff4" title="The currently selected group.">mGroup</a>, pKey);
<a name="l01185"></a>01185   <a class="code" href="structKEntry.html" title="map/dict/list config node entry.">KEntry</a> aEntryData;
<a name="l01186"></a>01186 
<a name="l01187"></a>01187   aEntryData.<a class="code" href="structKEntry.html#a6cd73aa253368b94a1cc88923f9a6c32" title="Entry should be written to the global config file.">bGlobal</a> = bGlobal;
<a name="l01188"></a>01188   aEntryData.<a class="code" href="structKEntry.html#a3e2e7892b22ef6a8c862472482101af0" title="Entry should be written with locale tag.">bNLS</a> = bNLS;
<a name="l01189"></a>01189   aEntryData.<a class="code" href="structKEntry.html#a8d1936142d224febe2ab1810a9beb4b7" title="Must the entry be written back to disk?">bDirty</a> = <span class="keyword">true</span>;
<a name="l01190"></a>01190   aEntryData.<a class="code" href="structKEntry.html#accd73af842318df06b1ce2e10229683d" title="Entry has been deleted.">bDeleted</a> = <span class="keyword">true</span>;
<a name="l01191"></a>01191 
<a name="l01192"></a>01192   <span class="comment">// rewrite the new value</span>
<a name="l01193"></a>01193   <a class="code" href="classKConfigBase.html#a786003558616440ccbe84c2013b38530" title="Inserts a (key/value) pair into the internal storage mechanism of the configuration object...">putData</a>(entryKey, aEntryData, <span class="keyword">true</span>);
<a name="l01194"></a>01194 }
<a name="l01195"></a>01195 
<a name="l01196"></a><a class="code" href="classKConfigBase.html#ad5c3a2eec64d6cb73e50dc6b92690254">01196</a> <span class="keywordtype">bool</span> <a class="code" href="classKConfigBase.html#ad5c3a2eec64d6cb73e50dc6b92690254" title="Deletes a configuration entry group.">KConfigBase::deleteGroup</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; group, <span class="keywordtype">bool</span> bDeep, <span class="keywordtype">bool</span> bGlobal )
<a name="l01197"></a>01197 {
<a name="l01198"></a>01198   KEntryMap aEntryMap = <a class="code" href="classKConfigBase.html#a06dcd61165bc3d6ef29dab901fb26880" title="Returns a map (tree) of the entries in the tree.">internalEntryMap</a>(group);
<a name="l01199"></a>01199 
<a name="l01200"></a>01200   <span class="keywordflow">if</span> (!bDeep) {
<a name="l01201"></a>01201     <span class="comment">// Check if it empty</span>
<a name="l01202"></a>01202     <span class="keywordflow">return</span> aEntryMap.isEmpty();
<a name="l01203"></a>01203   }
<a name="l01204"></a>01204 
<a name="l01205"></a>01205   <span class="keywordtype">bool</span> dirty = <span class="keyword">false</span>;
<a name="l01206"></a>01206   <span class="keywordtype">bool</span> checkGroup = <span class="keyword">true</span>;
<a name="l01207"></a>01207   <span class="comment">// we want to remove all entries in the group</span>
<a name="l01208"></a>01208   KEntryMapIterator aIt;
<a name="l01209"></a>01209   <span class="keywordflow">for</span> (aIt = aEntryMap.begin(); aIt != aEntryMap.end(); ++aIt)
<a name="l01210"></a>01210   {
<a name="l01211"></a>01211     <span class="keywordflow">if</span> (!aIt.key().mKey.isEmpty() &amp;&amp; !aIt.key().bDefault &amp;&amp; !(*aIt).bDeleted)
<a name="l01212"></a>01212     {
<a name="l01213"></a>01213       (*aIt).bDeleted = <span class="keyword">true</span>;
<a name="l01214"></a>01214       (*aIt).bDirty = <span class="keyword">true</span>;
<a name="l01215"></a>01215       (*aIt).bGlobal = bGlobal;
<a name="l01216"></a>01216       (*aIt).mValue = 0;
<a name="l01217"></a>01217       <a class="code" href="classKConfigBase.html#a786003558616440ccbe84c2013b38530" title="Inserts a (key/value) pair into the internal storage mechanism of the configuration object...">putData</a>(aIt.key(), *aIt, checkGroup);
<a name="l01218"></a>01218       checkGroup = <span class="keyword">false</span>;
<a name="l01219"></a>01219       dirty = <span class="keyword">true</span>;
<a name="l01220"></a>01220     }
<a name="l01221"></a>01221   }
<a name="l01222"></a>01222   <span class="keywordflow">if</span> (dirty)
<a name="l01223"></a>01223      <a class="code" href="classKConfigBase.html#a8630778c990ae01857915a8a7d78695b" title="Sets the global dirty flag of the config object.">setDirty</a>(<span class="keyword">true</span>);
<a name="l01224"></a>01224   <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l01225"></a>01225 }
<a name="l01226"></a>01226 
<a name="l01227"></a><a class="code" href="classKConfigBase.html#a25d400b3b64085a32b9b1f8b35a16eef">01227</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a> ( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keyword">const</span> <a class="codeRef" href="qvariant.html">QVariant</a> &amp;prop,
<a name="l01228"></a>01228                                <span class="keywordtype">bool</span> bPersistent,
<a name="l01229"></a>01229                                <span class="keywordtype">bool</span> bGlobal, <span class="keywordtype">bool</span> bNLS )
<a name="l01230"></a>01230 {
<a name="l01231"></a>01231   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), prop, bPersistent, bGlobal, bNLS);
<a name="l01232"></a>01232 }
<a name="l01233"></a>01233 
<a name="l01234"></a><a class="code" href="classKConfigBase.html#aedc9af1bda2e1b4c40b52f3b7b086469">01234</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keyword">const</span> <a class="codeRef" href="qvariant.html">QVariant</a> &amp;prop,
<a name="l01235"></a>01235                                <span class="keywordtype">bool</span> bPersistent,
<a name="l01236"></a>01236                                <span class="keywordtype">bool</span> bGlobal, <span class="keywordtype">bool</span> bNLS )
<a name="l01237"></a>01237 {
<a name="l01238"></a>01238   <span class="keywordflow">switch</span>( prop.<a class="codeRef" href="qvariant.html#type">type</a>() )
<a name="l01239"></a>01239     {
<a name="l01240"></a>01240     <span class="keywordflow">case</span> QVariant::Invalid:
<a name="l01241"></a>01241       <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, <span class="stringliteral">&quot;&quot;</span>, bPersistent, bGlobal, bNLS );
<a name="l01242"></a>01242       <span class="keywordflow">return</span>;
<a name="l01243"></a>01243     <span class="keywordflow">case</span> QVariant::String:
<a name="l01244"></a>01244       <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, prop.<a class="codeRef" href="qvariant.html#toString">toString</a>(), bPersistent, bGlobal, bNLS );
<a name="l01245"></a>01245       <span class="keywordflow">return</span>;
<a name="l01246"></a>01246     <span class="keywordflow">case</span> QVariant::StringList:
<a name="l01247"></a>01247       <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, prop.<a class="codeRef" href="qvariant.html#toStringList">toStringList</a>(), <span class="charliteral">&#39;,&#39;</span>, bPersistent, bGlobal, bNLS );
<a name="l01248"></a>01248       <span class="keywordflow">return</span>;
<a name="l01249"></a>01249     <span class="keywordflow">case</span> QVariant::List: {
<a name="l01250"></a>01250         <a class="codeRef" href="qvaluelist.html">QValueList&lt;QVariant&gt;</a> list = prop.<a class="codeRef" href="qvariant.html#toList">toList</a>();
<a name="l01251"></a>01251         <a class="codeRef" href="qvaluelist.html">QValueList&lt;QVariant&gt;::ConstIterator</a> it = list.<a class="codeRef" href="qvaluelist.html#begin">begin</a>();
<a name="l01252"></a>01252         <a class="codeRef" href="qvaluelist.html">QValueList&lt;QVariant&gt;::ConstIterator</a> end = list.<a class="codeRef" href="qvaluelist.html#end">end</a>();
<a name="l01253"></a>01253         <a class="codeRef" href="qstringlist.html">QStringList</a> strList;
<a name="l01254"></a>01254 
<a name="l01255"></a>01255         <span class="keywordflow">for</span> (; it != end; ++it )
<a name="l01256"></a>01256             strList.append( (*it).toString() );
<a name="l01257"></a>01257 
<a name="l01258"></a>01258         <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, strList, <span class="charliteral">&#39;,&#39;</span>, bPersistent, bGlobal, bNLS );
<a name="l01259"></a>01259 
<a name="l01260"></a>01260         <span class="keywordflow">return</span>;
<a name="l01261"></a>01261     }
<a name="l01262"></a>01262     <span class="keywordflow">case</span> QVariant::Font:
<a name="l01263"></a>01263       <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, prop.<a class="codeRef" href="qvariant.html#toFont">toFont</a>(), bPersistent, bGlobal, bNLS );
<a name="l01264"></a>01264       <span class="keywordflow">return</span>;
<a name="l01265"></a>01265     <span class="keywordflow">case</span> QVariant::Point:
<a name="l01266"></a>01266       <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, prop.<a class="codeRef" href="qvariant.html#toPoint">toPoint</a>(), bPersistent, bGlobal, bNLS );
<a name="l01267"></a>01267       <span class="keywordflow">return</span>;
<a name="l01268"></a>01268     <span class="keywordflow">case</span> QVariant::Rect:
<a name="l01269"></a>01269       <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, prop.<a class="codeRef" href="qvariant.html#toRect">toRect</a>(), bPersistent, bGlobal, bNLS );
<a name="l01270"></a>01270       <span class="keywordflow">return</span>;
<a name="l01271"></a>01271     <span class="keywordflow">case</span> QVariant::Size:
<a name="l01272"></a>01272       <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, prop.<a class="codeRef" href="qvariant.html#toSize">toSize</a>(), bPersistent, bGlobal, bNLS );
<a name="l01273"></a>01273       <span class="keywordflow">return</span>;
<a name="l01274"></a>01274     <span class="keywordflow">case</span> QVariant::Color:
<a name="l01275"></a>01275       <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, prop.<a class="codeRef" href="qvariant.html#toColor">toColor</a>(), bPersistent, bGlobal, bNLS );
<a name="l01276"></a>01276       <span class="keywordflow">return</span>;
<a name="l01277"></a>01277     <span class="keywordflow">case</span> QVariant::Int:
<a name="l01278"></a>01278       <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, prop.<a class="codeRef" href="qvariant.html#toInt">toInt</a>(), bPersistent, bGlobal, bNLS );
<a name="l01279"></a>01279       <span class="keywordflow">return</span>;
<a name="l01280"></a>01280     <span class="keywordflow">case</span> QVariant::UInt:
<a name="l01281"></a>01281       <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, prop.<a class="codeRef" href="qvariant.html#toUInt">toUInt</a>(), bPersistent, bGlobal, bNLS );
<a name="l01282"></a>01282       <span class="keywordflow">return</span>;
<a name="l01283"></a>01283     <span class="keywordflow">case</span> QVariant::LongLong:
<a name="l01284"></a>01284       <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, prop.<a class="codeRef" href="qvariant.html#toLongLong">toLongLong</a>(), bPersistent, bGlobal, bNLS );
<a name="l01285"></a>01285       <span class="keywordflow">return</span>;
<a name="l01286"></a>01286     <span class="keywordflow">case</span> QVariant::ULongLong:
<a name="l01287"></a>01287       <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, prop.<a class="codeRef" href="qvariant.html#toULongLong">toULongLong</a>(), bPersistent, bGlobal, bNLS );
<a name="l01288"></a>01288       <span class="keywordflow">return</span>;
<a name="l01289"></a>01289     <span class="keywordflow">case</span> QVariant::Bool:
<a name="l01290"></a>01290       <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, prop.<a class="codeRef" href="qvariant.html#toBool">toBool</a>(), bPersistent, bGlobal, bNLS );
<a name="l01291"></a>01291       <span class="keywordflow">return</span>;
<a name="l01292"></a>01292     <span class="keywordflow">case</span> QVariant::Double:
<a name="l01293"></a>01293       <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, prop.<a class="codeRef" href="qvariant.html#toDouble">toDouble</a>(), bPersistent, bGlobal, <span class="charliteral">&#39;g&#39;</span>, 6, bNLS );
<a name="l01294"></a>01294       <span class="keywordflow">return</span>;
<a name="l01295"></a>01295     <span class="keywordflow">case</span> QVariant::DateTime:
<a name="l01296"></a>01296       <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, prop.<a class="codeRef" href="qvariant.html#toDateTime">toDateTime</a>(), bPersistent, bGlobal, bNLS);
<a name="l01297"></a>01297       <span class="keywordflow">return</span>;
<a name="l01298"></a>01298     <span class="keywordflow">case</span> QVariant::Date:
<a name="l01299"></a>01299       <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, <a class="codeRef" href="qdatetime.html">QDateTime</a>(prop.<a class="codeRef" href="qvariant.html#toDate">toDate</a>()), bPersistent, bGlobal, bNLS);
<a name="l01300"></a>01300       <span class="keywordflow">return</span>;
<a name="l01301"></a>01301 
<a name="l01302"></a>01302     <span class="keywordflow">case</span> QVariant::Pixmap:
<a name="l01303"></a>01303     <span class="keywordflow">case</span> QVariant::Image:
<a name="l01304"></a>01304     <span class="keywordflow">case</span> QVariant::Brush:
<a name="l01305"></a>01305     <span class="keywordflow">case</span> QVariant::Palette:
<a name="l01306"></a>01306     <span class="keywordflow">case</span> QVariant::ColorGroup:
<a name="l01307"></a>01307     <span class="keywordflow">case</span> QVariant::Map:
<a name="l01308"></a>01308     <span class="keywordflow">case</span> QVariant::IconSet:
<a name="l01309"></a>01309     <span class="keywordflow">case</span> QVariant::CString:
<a name="l01310"></a>01310     <span class="keywordflow">case</span> QVariant::PointArray:
<a name="l01311"></a>01311     <span class="keywordflow">case</span> QVariant::Region:
<a name="l01312"></a>01312     <span class="keywordflow">case</span> QVariant::Bitmap:
<a name="l01313"></a>01313     <span class="keywordflow">case</span> QVariant::Cursor:
<a name="l01314"></a>01314     <span class="keywordflow">case</span> QVariant::SizePolicy:
<a name="l01315"></a>01315     <span class="keywordflow">case</span> QVariant::Time:
<a name="l01316"></a>01316     <span class="keywordflow">case</span> QVariant::ByteArray:
<a name="l01317"></a>01317     <span class="keywordflow">case</span> QVariant::BitArray:
<a name="l01318"></a>01318     <span class="keywordflow">case</span> QVariant::KeySequence:
<a name="l01319"></a>01319     <span class="keywordflow">case</span> QVariant::Pen:
<a name="l01320"></a>01320         <span class="keywordflow">break</span>;
<a name="l01321"></a>01321     }
<a name="l01322"></a>01322 
<a name="l01323"></a>01323   Q_ASSERT( 0 );
<a name="l01324"></a>01324 }
<a name="l01325"></a>01325 
<a name="l01326"></a><a class="code" href="classKConfigBase.html#abbd7efb8f7043ad5098130efdecc46b2">01326</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a> ( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keyword">const</span> <a class="codeRef" href="qstrlist.html">QStrList</a> &amp;list,
<a name="l01327"></a>01327                                <span class="keywordtype">char</span> sep , <span class="keywordtype">bool</span> bPersistent,
<a name="l01328"></a>01328                                <span class="keywordtype">bool</span> bGlobal, <span class="keywordtype">bool</span> bNLS )
<a name="l01329"></a>01329 {
<a name="l01330"></a>01330   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), list, sep, bPersistent, bGlobal, bNLS);
<a name="l01331"></a>01331 }
<a name="l01332"></a>01332 
<a name="l01333"></a><a class="code" href="classKConfigBase.html#a72f307052ef4412f926cb85fd0e7d511">01333</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keyword">const</span> <a class="codeRef" href="qstrlist.html">QStrList</a> &amp;list,
<a name="l01334"></a>01334                                <span class="keywordtype">char</span> sep , <span class="keywordtype">bool</span> bPersistent,
<a name="l01335"></a>01335                                <span class="keywordtype">bool</span> bGlobal, <span class="keywordtype">bool</span> bNLS )
<a name="l01336"></a>01336 {
<a name="l01337"></a>01337   <span class="keywordflow">if</span>( list.isEmpty() )
<a name="l01338"></a>01338     {
<a name="l01339"></a>01339       <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, <a class="codeRef" href="qstring.html#fromLatin1">QString::fromLatin1</a>(<span class="stringliteral">&quot;&quot;</span>), bPersistent );
<a name="l01340"></a>01340       <span class="keywordflow">return</span>;
<a name="l01341"></a>01341     }
<a name="l01342"></a>01342   <a class="codeRef" href="qstring.html">QString</a> str_list;
<a name="l01343"></a>01343   <a class="codeRef" href="qstrlistiterator.html">QStrListIterator</a> it( list );
<a name="l01344"></a>01344   <span class="keywordflow">for</span>( ; it.current(); ++it )
<a name="l01345"></a>01345     {
<a name="l01346"></a>01346       uint i;
<a name="l01347"></a>01347       <a class="codeRef" href="qstring.html">QString</a> value;
<a name="l01348"></a>01348       <span class="comment">// !!! Sergey A. Sukiyazov &lt;corwin@micom.don.ru&gt; !!!</span>
<a name="l01349"></a>01349       <span class="comment">// A QStrList may contain values in 8bit locale cpecified</span>
<a name="l01350"></a>01350       <span class="comment">// encoding or in UTF8 encoding.</span>
<a name="l01351"></a>01351       value = <a class="code" href="classKStringHandler.html#a47e67c7f87de83c70a758ac72dda01f0" title="Construct QString from a c string, guessing whether it is UTF8- or Local8Bit-encoded.">KStringHandler::from8Bit</a>(it.current());
<a name="l01352"></a>01352       uint strLengh(value.<a class="codeRef" href="qstring.html#length">length</a>());
<a name="l01353"></a>01353       <span class="keywordflow">for</span>( i = 0; i &lt; strLengh; i++ )
<a name="l01354"></a>01354         {
<a name="l01355"></a>01355           <span class="keywordflow">if</span>( value[i] == sep || value[i] == <span class="charliteral">&#39;\\&#39;</span> )
<a name="l01356"></a>01356             str_list += <span class="charliteral">&#39;\\&#39;</span>;
<a name="l01357"></a>01357           str_list += value[i];
<a name="l01358"></a>01358         }
<a name="l01359"></a>01359       str_list += sep;
<a name="l01360"></a>01360     }
<a name="l01361"></a>01361   <span class="keywordflow">if</span>( str_list.<a class="codeRef" href="qstring.html#at">at</a>(str_list.<a class="codeRef" href="qstring.html#length">length</a>() - 1) == sep )
<a name="l01362"></a>01362     str_list.<a class="codeRef" href="qstring.html#truncate">truncate</a>( str_list.<a class="codeRef" href="qstring.html#length">length</a>() -1 );
<a name="l01363"></a>01363   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, str_list, bPersistent, bGlobal, bNLS );
<a name="l01364"></a>01364 }
<a name="l01365"></a>01365 
<a name="l01366"></a><a class="code" href="classKConfigBase.html#ab48584cb6d937e938eb07f9b2376f1fa">01366</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a> ( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keyword">const</span> <a class="codeRef" href="qstringlist.html">QStringList</a> &amp;list,
<a name="l01367"></a>01367                                <span class="keywordtype">char</span> sep , <span class="keywordtype">bool</span> bPersistent,
<a name="l01368"></a>01368                                <span class="keywordtype">bool</span> bGlobal, <span class="keywordtype">bool</span> bNLS )
<a name="l01369"></a>01369 {
<a name="l01370"></a>01370   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), list, sep, bPersistent, bGlobal, bNLS);
<a name="l01371"></a>01371 }
<a name="l01372"></a>01372 
<a name="l01373"></a><a class="code" href="classKConfigBase.html#a317bca2862e81620715579418f277e20">01373</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keyword">const</span> <a class="codeRef" href="qstringlist.html">QStringList</a> &amp;list,
<a name="l01374"></a>01374                                <span class="keywordtype">char</span> sep , <span class="keywordtype">bool</span> bPersistent,
<a name="l01375"></a>01375                                <span class="keywordtype">bool</span> bGlobal, <span class="keywordtype">bool</span> bNLS )
<a name="l01376"></a>01376 {
<a name="l01377"></a>01377   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>(pKey, list, sep, bPersistent, bGlobal, bNLS, <span class="keyword">false</span>);
<a name="l01378"></a>01378 }
<a name="l01379"></a>01379 
<a name="l01380"></a>01380 <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keyword">const</span> <a class="codeRef" href="qstringlist.html">QStringList</a> &amp;list,
<a name="l01381"></a>01381                                <span class="keywordtype">char</span> sep, <span class="keywordtype">bool</span> bPersistent,
<a name="l01382"></a>01382                                <span class="keywordtype">bool</span> bGlobal, <span class="keywordtype">bool</span> bNLS, <span class="keywordtype">bool</span> bExpand )
<a name="l01383"></a>01383 {
<a name="l01384"></a>01384   <span class="keywordflow">if</span>( list.isEmpty() )
<a name="l01385"></a>01385     {
<a name="l01386"></a>01386       <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, <a class="codeRef" href="qstring.html#fromLatin1">QString::fromLatin1</a>(<span class="stringliteral">&quot;&quot;</span>), bPersistent );
<a name="l01387"></a>01387       <span class="keywordflow">return</span>;
<a name="l01388"></a>01388     }
<a name="l01389"></a>01389   <a class="codeRef" href="qstring.html">QString</a> str_list;
<a name="l01390"></a>01390   str_list.<a class="codeRef" href="qstring.html#reserve">reserve</a>( 4096 );
<a name="l01391"></a>01391   QStringList::ConstIterator it = list.begin();
<a name="l01392"></a>01392   <span class="keywordflow">for</span>( ; it != list.end(); ++it )
<a name="l01393"></a>01393     {
<a name="l01394"></a>01394       <a class="codeRef" href="qstring.html">QString</a> value = *it;
<a name="l01395"></a>01395       uint i;
<a name="l01396"></a>01396       uint strLength(value.<a class="codeRef" href="qstring.html#length">length</a>());
<a name="l01397"></a>01397       <span class="keywordflow">for</span>( i = 0; i &lt; strLength; i++ )
<a name="l01398"></a>01398         {
<a name="l01399"></a>01399           <span class="keywordflow">if</span>( value[i] == sep || value[i] == <span class="charliteral">&#39;\\&#39;</span> )
<a name="l01400"></a>01400             str_list += <span class="charliteral">&#39;\\&#39;</span>;
<a name="l01401"></a>01401           str_list += value[i];
<a name="l01402"></a>01402         }
<a name="l01403"></a>01403       str_list += sep;
<a name="l01404"></a>01404     }
<a name="l01405"></a>01405   <span class="keywordflow">if</span>( str_list.<a class="codeRef" href="qstring.html#at">at</a>(str_list.<a class="codeRef" href="qstring.html#length">length</a>() - 1) == sep )
<a name="l01406"></a>01406     str_list.<a class="codeRef" href="qstring.html#truncate">truncate</a>( str_list.<a class="codeRef" href="qstring.html#length">length</a>() -1 );
<a name="l01407"></a>01407   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, str_list, bPersistent, bGlobal, bNLS, bExpand );
<a name="l01408"></a>01408 }
<a name="l01409"></a>01409 
<a name="l01410"></a><a class="code" href="classKConfigBase.html#a8a6c5d338fe72115e05a41ee7cf12b92">01410</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a> ( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keyword">const</span> <a class="codeRef" href="qvaluelist.html">QValueList&lt;int&gt;</a> &amp;list,
<a name="l01411"></a>01411                                <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal, <span class="keywordtype">bool</span> bNLS )
<a name="l01412"></a>01412 {
<a name="l01413"></a>01413   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), list, bPersistent, bGlobal, bNLS);
<a name="l01414"></a>01414 }
<a name="l01415"></a>01415 
<a name="l01416"></a><a class="code" href="classKConfigBase.html#a5a1f747c13fc1e284bdf49db70690d18">01416</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keyword">const</span> <a class="codeRef" href="qvaluelist.html">QValueList&lt;int&gt;</a> &amp;list,
<a name="l01417"></a>01417                                <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal, <span class="keywordtype">bool</span> bNLS )
<a name="l01418"></a>01418 {
<a name="l01419"></a>01419     <a class="codeRef" href="qstringlist.html">QStringList</a> strlist;
<a name="l01420"></a>01420     <a class="codeRef" href="qvaluelist.html">QValueList&lt;int&gt;::ConstIterator</a> end = list.<a class="codeRef" href="qvaluelist.html#end">end</a>();
<a name="l01421"></a>01421     <span class="keywordflow">for</span> (<a class="codeRef" href="qvaluelist.html">QValueList&lt;int&gt;::ConstIterator</a> it = list.<a class="codeRef" href="qvaluelist.html#begin">begin</a>(); it != end; it++)
<a name="l01422"></a>01422         strlist &lt;&lt; <a class="codeRef" href="qstring.html#number">QString::number</a>(*it);
<a name="l01423"></a>01423     <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>(pKey, strlist, <span class="charliteral">&#39;,&#39;</span>, bPersistent, bGlobal, bNLS );
<a name="l01424"></a>01424 }
<a name="l01425"></a>01425 
<a name="l01426"></a><a class="code" href="classKConfigBase.html#a179b0d3e08c8f5fc5e11096abf134f6b">01426</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keywordtype">int</span> nValue,
<a name="l01427"></a>01427                                  <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01428"></a>01428                                  <span class="keywordtype">bool</span> bNLS )
<a name="l01429"></a>01429 {
<a name="l01430"></a>01430   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, <a class="codeRef" href="qstring.html#number">QString::number</a>(nValue), bPersistent, bGlobal, bNLS );
<a name="l01431"></a>01431 }
<a name="l01432"></a>01432 
<a name="l01433"></a><a class="code" href="classKConfigBase.html#a537f2b2a719aa4158f6293d9a249895a">01433</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keywordtype">int</span> nValue,
<a name="l01434"></a>01434                                  <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01435"></a>01435                                  <span class="keywordtype">bool</span> bNLS )
<a name="l01436"></a>01436 {
<a name="l01437"></a>01437   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, <a class="codeRef" href="qstring.html#number">QString::number</a>(nValue), bPersistent, bGlobal, bNLS );
<a name="l01438"></a>01438 }
<a name="l01439"></a>01439 
<a name="l01440"></a>01440 
<a name="l01441"></a><a class="code" href="classKConfigBase.html#a9e7e7066206936b6bd12ba46e41d5cdb">01441</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nValue,
<a name="l01442"></a>01442                                  <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01443"></a>01443                                  <span class="keywordtype">bool</span> bNLS )
<a name="l01444"></a>01444 {
<a name="l01445"></a>01445   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, <a class="codeRef" href="qstring.html#number">QString::number</a>(nValue), bPersistent, bGlobal, bNLS );
<a name="l01446"></a>01446 }
<a name="l01447"></a>01447 
<a name="l01448"></a><a class="code" href="classKConfigBase.html#adea5762a65a3f934f8d61aa047688243">01448</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nValue,
<a name="l01449"></a>01449                                  <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01450"></a>01450                                  <span class="keywordtype">bool</span> bNLS )
<a name="l01451"></a>01451 {
<a name="l01452"></a>01452   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, <a class="codeRef" href="qstring.html#number">QString::number</a>(nValue), bPersistent, bGlobal, bNLS );
<a name="l01453"></a>01453 }
<a name="l01454"></a>01454 
<a name="l01455"></a>01455 
<a name="l01456"></a><a class="code" href="classKConfigBase.html#ab08d31217a7dea5a44b54b9bf8b43f46">01456</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keywordtype">long</span> nValue,
<a name="l01457"></a>01457                                  <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01458"></a>01458                                  <span class="keywordtype">bool</span> bNLS )
<a name="l01459"></a>01459 {
<a name="l01460"></a>01460   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, <a class="codeRef" href="qstring.html#number">QString::number</a>(nValue), bPersistent, bGlobal, bNLS );
<a name="l01461"></a>01461 }
<a name="l01462"></a>01462 
<a name="l01463"></a><a class="code" href="classKConfigBase.html#a7b9905d5529636fe46c4b4467ddaed83">01463</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keywordtype">long</span> nValue,
<a name="l01464"></a>01464                                  <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01465"></a>01465                                  <span class="keywordtype">bool</span> bNLS )
<a name="l01466"></a>01466 {
<a name="l01467"></a>01467   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, <a class="codeRef" href="qstring.html#number">QString::number</a>(nValue), bPersistent, bGlobal, bNLS );
<a name="l01468"></a>01468 }
<a name="l01469"></a>01469 
<a name="l01470"></a>01470 
<a name="l01471"></a><a class="code" href="classKConfigBase.html#aa48c5f54d08257539bf1924b131fff98">01471</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> nValue,
<a name="l01472"></a>01472                                  <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01473"></a>01473                                  <span class="keywordtype">bool</span> bNLS )
<a name="l01474"></a>01474 {
<a name="l01475"></a>01475   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, <a class="codeRef" href="qstring.html#number">QString::number</a>(nValue), bPersistent, bGlobal, bNLS );
<a name="l01476"></a>01476 }
<a name="l01477"></a>01477 
<a name="l01478"></a><a class="code" href="classKConfigBase.html#a983b31ad3926ff88d2c0bc37cbc5f6b3">01478</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> nValue,
<a name="l01479"></a>01479                                  <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01480"></a>01480                                  <span class="keywordtype">bool</span> bNLS )
<a name="l01481"></a>01481 {
<a name="l01482"></a>01482   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, <a class="codeRef" href="qstring.html#number">QString::number</a>(nValue), bPersistent, bGlobal, bNLS );
<a name="l01483"></a>01483 }
<a name="l01484"></a>01484 
<a name="l01485"></a><a class="code" href="classKConfigBase.html#a87417297cbebdfad9519252aaa70d230">01485</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, Q_INT64 nValue,
<a name="l01486"></a>01486                                  <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01487"></a>01487                                  <span class="keywordtype">bool</span> bNLS )
<a name="l01488"></a>01488 {
<a name="l01489"></a>01489   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, <a class="codeRef" href="qstring.html#number">QString::number</a>(nValue), bPersistent, bGlobal, bNLS );
<a name="l01490"></a>01490 }
<a name="l01491"></a>01491 
<a name="l01492"></a><a class="code" href="classKConfigBase.html#aff1dff0bcafac5b3bf5298ca2e679c99">01492</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, Q_INT64 nValue,
<a name="l01493"></a>01493                                  <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01494"></a>01494                                  <span class="keywordtype">bool</span> bNLS )
<a name="l01495"></a>01495 {
<a name="l01496"></a>01496   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, <a class="codeRef" href="qstring.html#number">QString::number</a>(nValue), bPersistent, bGlobal, bNLS );
<a name="l01497"></a>01497 }
<a name="l01498"></a>01498 
<a name="l01499"></a>01499 
<a name="l01500"></a><a class="code" href="classKConfigBase.html#af9132c61774689cca1539014557c479f">01500</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, Q_UINT64 nValue,
<a name="l01501"></a>01501                                  <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01502"></a>01502                                  <span class="keywordtype">bool</span> bNLS )
<a name="l01503"></a>01503 {
<a name="l01504"></a>01504   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, <a class="codeRef" href="qstring.html#number">QString::number</a>(nValue), bPersistent, bGlobal, bNLS );
<a name="l01505"></a>01505 }
<a name="l01506"></a>01506 
<a name="l01507"></a><a class="code" href="classKConfigBase.html#aaf555dcecb40372f730808b07a8d0738">01507</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, Q_UINT64 nValue,
<a name="l01508"></a>01508                                  <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01509"></a>01509                                  <span class="keywordtype">bool</span> bNLS )
<a name="l01510"></a>01510 {
<a name="l01511"></a>01511   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, <a class="codeRef" href="qstring.html#number">QString::number</a>(nValue), bPersistent, bGlobal, bNLS );
<a name="l01512"></a>01512 }
<a name="l01513"></a>01513 
<a name="l01514"></a><a class="code" href="classKConfigBase.html#aebf493024aaa98ae1362afc6b56bd5d1">01514</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keywordtype">double</span> nValue,
<a name="l01515"></a>01515                                  <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01516"></a>01516                                  <span class="keywordtype">char</span> format, <span class="keywordtype">int</span> precision,
<a name="l01517"></a>01517                                  <span class="keywordtype">bool</span> bNLS )
<a name="l01518"></a>01518 {
<a name="l01519"></a>01519   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, <a class="codeRef" href="qstring.html#number">QString::number</a>(nValue, format, precision),
<a name="l01520"></a>01520                      bPersistent, bGlobal, bNLS );
<a name="l01521"></a>01521 }
<a name="l01522"></a>01522 
<a name="l01523"></a><a class="code" href="classKConfigBase.html#ae5c6b3a3da0569000be5b6c99e026fb1">01523</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keywordtype">double</span> nValue,
<a name="l01524"></a>01524                                  <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01525"></a>01525                                  <span class="keywordtype">char</span> format, <span class="keywordtype">int</span> precision,
<a name="l01526"></a>01526                                  <span class="keywordtype">bool</span> bNLS )
<a name="l01527"></a>01527 {
<a name="l01528"></a>01528   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, <a class="codeRef" href="qstring.html#number">QString::number</a>(nValue, format, precision),
<a name="l01529"></a>01529                      bPersistent, bGlobal, bNLS );
<a name="l01530"></a>01530 }
<a name="l01531"></a>01531 
<a name="l01532"></a>01532 
<a name="l01533"></a><a class="code" href="classKConfigBase.html#a441783642f397eb0c0d30e918fcc69e8">01533</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keywordtype">bool</span> bValue,
<a name="l01534"></a>01534                                  <span class="keywordtype">bool</span> bPersistent,
<a name="l01535"></a>01535                                  <span class="keywordtype">bool</span> bGlobal,
<a name="l01536"></a>01536                                  <span class="keywordtype">bool</span> bNLS )
<a name="l01537"></a>01537 {
<a name="l01538"></a>01538   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), bValue, bPersistent, bGlobal, bNLS);
<a name="l01539"></a>01539 }
<a name="l01540"></a>01540 
<a name="l01541"></a><a class="code" href="classKConfigBase.html#a2826d26bd9b60675c4c6f039e15452b0">01541</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keywordtype">bool</span> bValue,
<a name="l01542"></a>01542                                  <span class="keywordtype">bool</span> bPersistent,
<a name="l01543"></a>01543                                  <span class="keywordtype">bool</span> bGlobal,
<a name="l01544"></a>01544                                  <span class="keywordtype">bool</span> bNLS )
<a name="l01545"></a>01545 {
<a name="l01546"></a>01546   <a class="codeRef" href="qstring.html">QString</a> aValue;
<a name="l01547"></a>01547 
<a name="l01548"></a>01548   <span class="keywordflow">if</span>( bValue )
<a name="l01549"></a>01549     aValue = <span class="stringliteral">&quot;true&quot;</span>;
<a name="l01550"></a>01550   <span class="keywordflow">else</span>
<a name="l01551"></a>01551     aValue = <span class="stringliteral">&quot;false&quot;</span>;
<a name="l01552"></a>01552 
<a name="l01553"></a>01553   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, aValue, bPersistent, bGlobal, bNLS );
<a name="l01554"></a>01554 }
<a name="l01555"></a>01555 
<a name="l01556"></a>01556 
<a name="l01557"></a><a class="code" href="classKConfigBase.html#a8aa4adc6cd01d9a628049b80688fec9e">01557</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keyword">const</span> <a class="codeRef" href="qfont.html">QFont</a>&amp; rFont,
<a name="l01558"></a>01558                                  <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01559"></a>01559                                  <span class="keywordtype">bool</span> bNLS )
<a name="l01560"></a>01560 {
<a name="l01561"></a>01561   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), rFont, bPersistent, bGlobal, bNLS);
<a name="l01562"></a>01562 }
<a name="l01563"></a>01563 
<a name="l01564"></a><a class="code" href="classKConfigBase.html#a1cbef8fea2b84bfa8e1c5341716b24e6">01564</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keyword">const</span> <a class="codeRef" href="qfont.html">QFont</a>&amp; rFont,
<a name="l01565"></a>01565                                  <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01566"></a>01566                                  <span class="keywordtype">bool</span> bNLS )
<a name="l01567"></a>01567 {
<a name="l01568"></a>01568   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, rFont.<a class="codeRef" href="qfont.html#toString">toString</a>(), bPersistent, bGlobal, bNLS );
<a name="l01569"></a>01569 }
<a name="l01570"></a>01570 
<a name="l01571"></a>01571 
<a name="l01572"></a><a class="code" href="classKConfigBase.html#af9ce5970599c382e56d245d2c3dcd448">01572</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keyword">const</span> <a class="codeRef" href="qrect.html">QRect</a>&amp; rRect,
<a name="l01573"></a>01573                               <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01574"></a>01574                               <span class="keywordtype">bool</span> bNLS )
<a name="l01575"></a>01575 {
<a name="l01576"></a>01576   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), rRect, bPersistent, bGlobal, bNLS);
<a name="l01577"></a>01577 }
<a name="l01578"></a>01578 
<a name="l01579"></a><a class="code" href="classKConfigBase.html#a4cb8b53843393a551c7c6a5ef4ca198b">01579</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keyword">const</span> <a class="codeRef" href="qrect.html">QRect</a>&amp; rRect,
<a name="l01580"></a>01580                               <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01581"></a>01581                               <span class="keywordtype">bool</span> bNLS )
<a name="l01582"></a>01582 {
<a name="l01583"></a>01583   <a class="codeRef" href="qstrlist.html">QStrList</a> list;
<a name="l01584"></a>01584   <a class="codeRef" href="qcstring.html">QCString</a> tempstr;
<a name="l01585"></a>01585   list.insert( 0, tempstr.<a class="codeRef" href="qcstring.html#setNum">setNum</a>( rRect.<a class="codeRef" href="qrect.html#left">left</a>() ) );
<a name="l01586"></a>01586   list.insert( 1, tempstr.<a class="codeRef" href="qcstring.html#setNum">setNum</a>( rRect.<a class="codeRef" href="qrect.html#top">top</a>() ) );
<a name="l01587"></a>01587   list.insert( 2, tempstr.<a class="codeRef" href="qcstring.html#setNum">setNum</a>( rRect.<a class="codeRef" href="qrect.html#width">width</a>() ) );
<a name="l01588"></a>01588   list.insert( 3, tempstr.<a class="codeRef" href="qcstring.html#setNum">setNum</a>( rRect.<a class="codeRef" href="qrect.html#height">height</a>() ) );
<a name="l01589"></a>01589 
<a name="l01590"></a>01590   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, list, <span class="charliteral">&#39;,&#39;</span>, bPersistent, bGlobal, bNLS );
<a name="l01591"></a>01591 }
<a name="l01592"></a>01592 
<a name="l01593"></a>01593 
<a name="l01594"></a><a class="code" href="classKConfigBase.html#aa3b42f4e675df5533018f12502398537">01594</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keyword">const</span> <a class="codeRef" href="qpoint.html">QPoint</a>&amp; rPoint,
<a name="l01595"></a>01595                               <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01596"></a>01596                               <span class="keywordtype">bool</span> bNLS )
<a name="l01597"></a>01597 {
<a name="l01598"></a>01598   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), rPoint, bPersistent, bGlobal, bNLS);
<a name="l01599"></a>01599 }
<a name="l01600"></a>01600 
<a name="l01601"></a><a class="code" href="classKConfigBase.html#a9ea0173720a39b25ddc32b4215c92942">01601</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keyword">const</span> <a class="codeRef" href="qpoint.html">QPoint</a>&amp; rPoint,
<a name="l01602"></a>01602                               <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01603"></a>01603                               <span class="keywordtype">bool</span> bNLS )
<a name="l01604"></a>01604 {
<a name="l01605"></a>01605   <a class="codeRef" href="qstrlist.html">QStrList</a> list;
<a name="l01606"></a>01606   <a class="codeRef" href="qcstring.html">QCString</a> tempstr;
<a name="l01607"></a>01607   list.insert( 0, tempstr.<a class="codeRef" href="qcstring.html#setNum">setNum</a>( rPoint.<a class="codeRef" href="qpoint.html#x">x</a>() ) );
<a name="l01608"></a>01608   list.insert( 1, tempstr.<a class="codeRef" href="qcstring.html#setNum">setNum</a>( rPoint.<a class="codeRef" href="qpoint.html#y">y</a>() ) );
<a name="l01609"></a>01609 
<a name="l01610"></a>01610   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, list, <span class="charliteral">&#39;,&#39;</span>, bPersistent, bGlobal, bNLS );
<a name="l01611"></a>01611 }
<a name="l01612"></a>01612 
<a name="l01613"></a>01613 
<a name="l01614"></a><a class="code" href="classKConfigBase.html#a3714725fbccbfb353577a3537afbd2ba">01614</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keyword">const</span> <a class="codeRef" href="qsize.html">QSize</a>&amp; rSize,
<a name="l01615"></a>01615                               <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01616"></a>01616                               <span class="keywordtype">bool</span> bNLS )
<a name="l01617"></a>01617 {
<a name="l01618"></a>01618   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), rSize, bPersistent, bGlobal, bNLS);
<a name="l01619"></a>01619 }
<a name="l01620"></a>01620 
<a name="l01621"></a><a class="code" href="classKConfigBase.html#ad25454b12df53e498219dd6350e08384">01621</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keyword">const</span> <a class="codeRef" href="qsize.html">QSize</a>&amp; rSize,
<a name="l01622"></a>01622                               <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01623"></a>01623                               <span class="keywordtype">bool</span> bNLS )
<a name="l01624"></a>01624 {
<a name="l01625"></a>01625   <a class="codeRef" href="qstrlist.html">QStrList</a> list;
<a name="l01626"></a>01626   <a class="codeRef" href="qcstring.html">QCString</a> tempstr;
<a name="l01627"></a>01627   list.insert( 0, tempstr.<a class="codeRef" href="qcstring.html#setNum">setNum</a>( rSize.<a class="codeRef" href="qsize.html#width">width</a>() ) );
<a name="l01628"></a>01628   list.insert( 1, tempstr.<a class="codeRef" href="qcstring.html#setNum">setNum</a>( rSize.<a class="codeRef" href="qsize.html#height">height</a>() ) );
<a name="l01629"></a>01629 
<a name="l01630"></a>01630   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, list, <span class="charliteral">&#39;,&#39;</span>, bPersistent, bGlobal, bNLS );
<a name="l01631"></a>01631 }
<a name="l01632"></a>01632 
<a name="l01633"></a><a class="code" href="classKConfigBase.html#ad415d34e41741e08787e352c400adee7">01633</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keyword">const</span> <a class="codeRef" href="qcolor.html">QColor</a>&amp; rColor,
<a name="l01634"></a>01634                               <span class="keywordtype">bool</span> bPersistent,
<a name="l01635"></a>01635                               <span class="keywordtype">bool</span> bGlobal,
<a name="l01636"></a>01636                               <span class="keywordtype">bool</span> bNLS  )
<a name="l01637"></a>01637 {
<a name="l01638"></a>01638   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), rColor, bPersistent, bGlobal, bNLS);
<a name="l01639"></a>01639 }
<a name="l01640"></a>01640 
<a name="l01641"></a><a class="code" href="classKConfigBase.html#a204019d5dc46ecdc962e6329108df550">01641</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keyword">const</span> <a class="codeRef" href="qcolor.html">QColor</a>&amp; rColor,
<a name="l01642"></a>01642                               <span class="keywordtype">bool</span> bPersistent,
<a name="l01643"></a>01643                               <span class="keywordtype">bool</span> bGlobal,
<a name="l01644"></a>01644                               <span class="keywordtype">bool</span> bNLS  )
<a name="l01645"></a>01645 {
<a name="l01646"></a>01646   <a class="codeRef" href="qstring.html">QString</a> aValue;
<a name="l01647"></a>01647   <span class="keywordflow">if</span> (rColor.<a class="codeRef" href="qcolor.html#isValid">isValid</a>())
<a name="l01648"></a>01648       aValue.<a class="codeRef" href="qstring.html#sprintf">sprintf</a>( <span class="stringliteral">&quot;%d,%d,%d&quot;</span>, rColor.<a class="codeRef" href="qcolor.html#red">red</a>(), rColor.<a class="codeRef" href="qcolor.html#green">green</a>(), rColor.<a class="codeRef" href="qcolor.html#blue">blue</a>() );
<a name="l01649"></a>01649   <span class="keywordflow">else</span>
<a name="l01650"></a>01650       aValue = <span class="stringliteral">&quot;invalid&quot;</span>;
<a name="l01651"></a>01651 
<a name="l01652"></a>01652   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, aValue, bPersistent, bGlobal, bNLS );
<a name="l01653"></a>01653 }
<a name="l01654"></a>01654 
<a name="l01655"></a><a class="code" href="classKConfigBase.html#a9573b9c9ad339ccd3705a10dc7b67917">01655</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pKey, <span class="keyword">const</span> <a class="codeRef" href="qdatetime.html">QDateTime</a>&amp; rDateTime,
<a name="l01656"></a>01656                               <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01657"></a>01657                               <span class="keywordtype">bool</span> bNLS )
<a name="l01658"></a>01658 {
<a name="l01659"></a>01659   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>(pKey.<a class="codeRef" href="qstring.html#utf8">utf8</a>().data(), rDateTime, bPersistent, bGlobal, bNLS);
<a name="l01660"></a>01660 }
<a name="l01661"></a>01661 
<a name="l01662"></a><a class="code" href="classKConfigBase.html#a1f0b88efc5807666ed0dd93729c2131f">01662</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">KConfigBase::writeEntry</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pKey, <span class="keyword">const</span> <a class="codeRef" href="qdatetime.html">QDateTime</a>&amp; rDateTime,
<a name="l01663"></a>01663                               <span class="keywordtype">bool</span> bPersistent, <span class="keywordtype">bool</span> bGlobal,
<a name="l01664"></a>01664                               <span class="keywordtype">bool</span> bNLS )
<a name="l01665"></a>01665 {
<a name="l01666"></a>01666   <a class="codeRef" href="qstrlist.html">QStrList</a> list;
<a name="l01667"></a>01667   <a class="codeRef" href="qcstring.html">QCString</a> tempstr;
<a name="l01668"></a>01668 
<a name="l01669"></a>01669   <a class="codeRef" href="qtime.html">QTime</a> time = rDateTime.<a class="codeRef" href="qdatetime.html#time">time</a>();
<a name="l01670"></a>01670   <a class="codeRef" href="qdate.html">QDate</a> date = rDateTime.<a class="codeRef" href="qdatetime.html#date">date</a>();
<a name="l01671"></a>01671 
<a name="l01672"></a>01672   list.insert( 0, tempstr.<a class="codeRef" href="qcstring.html#setNum">setNum</a>( date.<a class="codeRef" href="qdate.html#year">year</a>() ) );
<a name="l01673"></a>01673   list.insert( 1, tempstr.<a class="codeRef" href="qcstring.html#setNum">setNum</a>( date.<a class="codeRef" href="qdate.html#month">month</a>() ) );
<a name="l01674"></a>01674   list.insert( 2, tempstr.<a class="codeRef" href="qcstring.html#setNum">setNum</a>( date.<a class="codeRef" href="qdate.html#day">day</a>() ) );
<a name="l01675"></a>01675 
<a name="l01676"></a>01676   list.insert( 3, tempstr.<a class="codeRef" href="qcstring.html#setNum">setNum</a>( time.<a class="codeRef" href="qtime.html#hour">hour</a>() ) );
<a name="l01677"></a>01677   list.insert( 4, tempstr.<a class="codeRef" href="qcstring.html#setNum">setNum</a>( time.<a class="codeRef" href="qtime.html#minute">minute</a>() ) );
<a name="l01678"></a>01678   list.insert( 5, tempstr.<a class="codeRef" href="qcstring.html#setNum">setNum</a>( time.<a class="codeRef" href="qtime.html#second">second</a>() ) );
<a name="l01679"></a>01679 
<a name="l01680"></a>01680   <a class="code" href="classKConfigBase.html#abdc1b550f51b069f2c67036572ae4d27" title="Writes a key/value pair.">writeEntry</a>( pKey, list, <span class="charliteral">&#39;,&#39;</span>, bPersistent, bGlobal, bNLS );
<a name="l01681"></a>01681 }
<a name="l01682"></a>01682 
<a name="l01683"></a><a class="code" href="classKConfigBase.html#acae8e12b1d793f2ff3b948a20d9323ed">01683</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#acae8e12b1d793f2ff3b948a20d9323ed" title="Parses all configuration files for a configuration object.">KConfigBase::parseConfigFiles</a>()
<a name="l01684"></a>01684 {
<a name="l01685"></a>01685   <span class="keywordflow">if</span> (!bLocaleInitialized &amp;&amp; KGlobal::_locale) {
<a name="l01686"></a>01686     <a class="code" href="classKConfigBase.html#a1241fb2dd6fda13a6920186229e0048c" title="Reads the locale and put in the configuration data struct.">setLocale</a>();
<a name="l01687"></a>01687   }
<a name="l01688"></a>01688   <span class="keywordflow">if</span> (<a class="code" href="classKConfigBase.html#a94a9b10dc2d610252bc071a8e4b39cb9" title="A back end for loading/saving to disk in a particular format.">backEnd</a>)
<a name="l01689"></a>01689   {
<a name="l01690"></a>01690      <a class="code" href="classKConfigBase.html#a94a9b10dc2d610252bc071a8e4b39cb9" title="A back end for loading/saving to disk in a particular format.">backEnd</a>-&gt;<a class="code" href="classKConfigBackEnd.html#a934eca8f69d5268dc98847b4f5bfc55e" title="Parses all configuration files for a configuration object.">parseConfigFiles</a>();
<a name="l01691"></a>01691      bReadOnly = (<a class="code" href="classKConfigBase.html#a94a9b10dc2d610252bc071a8e4b39cb9" title="A back end for loading/saving to disk in a particular format.">backEnd</a>-&gt;<a class="code" href="classKConfigBackEnd.html#aed2a3d3cc7734feb5372b6dbadb60ffd" title="Returns the state of the app-config object.">getConfigState</a>() == ReadOnly);
<a name="l01692"></a>01692   }
<a name="l01693"></a>01693 }
<a name="l01694"></a>01694 
<a name="l01695"></a><a class="code" href="classKConfigBase.html#a062a2f1d6156f8c1677ea24e5c658cc1">01695</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#a062a2f1d6156f8c1677ea24e5c658cc1" title="Flushes all changes that currently reside only in memory back to disk / permanent storage...">KConfigBase::sync</a>()
<a name="l01696"></a>01696 {
<a name="l01697"></a>01697   <span class="keywordflow">if</span> (<a class="code" href="classKConfigBase.html#ae6b73baec1f7a7dec84292924bc5876b" title="Returns the read-only status of the config object.">isReadOnly</a>())
<a name="l01698"></a>01698     <span class="keywordflow">return</span>;
<a name="l01699"></a>01699 
<a name="l01700"></a>01700   <span class="keywordflow">if</span> (<a class="code" href="classKConfigBase.html#a94a9b10dc2d610252bc071a8e4b39cb9" title="A back end for loading/saving to disk in a particular format.">backEnd</a>)
<a name="l01701"></a>01701      <a class="code" href="classKConfigBase.html#a94a9b10dc2d610252bc071a8e4b39cb9" title="A back end for loading/saving to disk in a particular format.">backEnd</a>-&gt;<a class="code" href="classKConfigBackEnd.html#acc30543a199b74780cb633f1e22a6999" title="Writes configuration data to file(s).">sync</a>();
<a name="l01702"></a>01702   <span class="keywordflow">if</span> (<a class="code" href="classKConfigBase.html#ac281912bd74e798917bb94e465bfa97f" title="Indicates whether there are any dirty entries in the config object that need to be written back to di...">bDirty</a>)
<a name="l01703"></a>01703     <a class="code" href="classKConfigBase.html#a3c434991034cf195e7f6405f7881265c" title="Mark the config object as &quot;clean,&quot; i.e.">rollback</a>();
<a name="l01704"></a>01704 }
<a name="l01705"></a>01705 
<a name="l01706"></a><a class="code" href="classKConfigBase.html#ac9ce9a7f646db4b1ae5cfb4762a7660e">01706</a> <a class="code" href="classKConfigBase.html#abe37a8c93b35d3774970c713624c4e8b" title="Possible return values for getConfigState().">KConfigBase::ConfigState</a> <a class="code" href="classKConfigBase.html#ac9ce9a7f646db4b1ae5cfb4762a7660e" title="Returns the state of the app-config object.">KConfigBase::getConfigState</a>()<span class="keyword"> const </span>{
<a name="l01707"></a>01707     <span class="keywordflow">if</span> (<a class="code" href="classKConfigBase.html#a94a9b10dc2d610252bc071a8e4b39cb9" title="A back end for loading/saving to disk in a particular format.">backEnd</a>)
<a name="l01708"></a>01708        <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#a94a9b10dc2d610252bc071a8e4b39cb9" title="A back end for loading/saving to disk in a particular format.">backEnd</a>-&gt;<a class="code" href="classKConfigBackEnd.html#aed2a3d3cc7734feb5372b6dbadb60ffd" title="Returns the state of the app-config object.">getConfigState</a>();
<a name="l01709"></a>01709     <span class="keywordflow">return</span> ReadOnly;
<a name="l01710"></a>01710 }
<a name="l01711"></a>01711 
<a name="l01712"></a><a class="code" href="classKConfigBase.html#a3c434991034cf195e7f6405f7881265c">01712</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#a3c434991034cf195e7f6405f7881265c" title="Mark the config object as &quot;clean,&quot; i.e.">KConfigBase::rollback</a>( <span class="keywordtype">bool</span> <span class="comment">/*bDeep = true*/</span> )
<a name="l01713"></a>01713 {
<a name="l01714"></a>01714   <a class="code" href="classKConfigBase.html#ac281912bd74e798917bb94e465bfa97f" title="Indicates whether there are any dirty entries in the config object that need to be written back to di...">bDirty</a> = <span class="keyword">false</span>;
<a name="l01715"></a>01715 }
<a name="l01716"></a>01716 
<a name="l01717"></a>01717 
<a name="l01718"></a><a class="code" href="classKConfigBase.html#ababf292da92228377957784a29c487a6">01718</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#ababf292da92228377957784a29c487a6" title="When set, all readEntry and readXXXEntry calls return the system wide (default) values instead of the...">KConfigBase::setReadDefaults</a>(<span class="keywordtype">bool</span> b)
<a name="l01719"></a>01719 {
<a name="l01720"></a>01720   <span class="keywordflow">if</span> (!d)
<a name="l01721"></a>01721   {
<a name="l01722"></a>01722      <span class="keywordflow">if</span> (!b) <span class="keywordflow">return</span>;
<a name="l01723"></a>01723      d = <span class="keyword">new</span> KConfigBasePrivate();
<a name="l01724"></a>01724   }
<a name="l01725"></a>01725 
<a name="l01726"></a>01726   d-&gt;readDefaults = b;
<a name="l01727"></a>01727 }
<a name="l01728"></a>01728 
<a name="l01729"></a><a class="code" href="classKConfigBase.html#a21ced1d0713c22f6dc8b17d6bc4c4d24">01729</a> <span class="keywordtype">bool</span> <a class="code" href="classKConfigBase.html#a21ced1d0713c22f6dc8b17d6bc4c4d24">KConfigBase::readDefaults</a>()<span class="keyword"> const</span>
<a name="l01730"></a>01730 <span class="keyword"></span>{
<a name="l01731"></a>01731   <span class="keywordflow">return</span> (d &amp;&amp; d-&gt;readDefaults);
<a name="l01732"></a>01732 }
<a name="l01733"></a>01733 
<a name="l01734"></a><a class="code" href="classKConfigBase.html#ae8690c8bd3a636efc768a0ae3e436374">01734</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigBase.html#ae8690c8bd3a636efc768a0ae3e436374" title="Reverts the entry with key key in the current group in the application specific config file to either...">KConfigBase::revertToDefault</a>(<span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a> &amp;key)
<a name="l01735"></a>01735 {
<a name="l01736"></a>01736   <a class="code" href="classKConfigBase.html#a8630778c990ae01857915a8a7d78695b" title="Sets the global dirty flag of the config object.">setDirty</a>(<span class="keyword">true</span>);
<a name="l01737"></a>01737 
<a name="l01738"></a>01738   <a class="code" href="structKEntryKey.html" title="key structure holding both the actual key and the the group to which it belongs.">KEntryKey</a> aEntryKey(<a class="code" href="classKConfigBase.html#a9a4f034e186c45bd5e764940887b9ff4" title="The currently selected group.">mGroup</a>, key.<a class="codeRef" href="qstring.html#utf8">utf8</a>());
<a name="l01739"></a>01739   aEntryKey.<a class="code" href="structKEntryKey.html#a1aa02e66ff1a3c5a9b1f48984f25220b" title="Entry indicates if this is a default value.">bDefault</a> = <span class="keyword">true</span>;
<a name="l01740"></a>01740 
<a name="l01741"></a>01741   <span class="keywordflow">if</span> (!<a class="code" href="classKConfigBase.html#a60f361818d991a7807ef7c3b235cec8d" title="Returns a the current locale.">locale</a>().<a class="codeRef" href="qstring.html#isNull">isNull</a>()) {
<a name="l01742"></a>01742     <span class="comment">// try the localized key first</span>
<a name="l01743"></a>01743     aEntryKey.bLocal = <span class="keyword">true</span>;
<a name="l01744"></a>01744     <a class="code" href="structKEntry.html" title="map/dict/list config node entry.">KEntry</a> entry = <a class="code" href="classKConfigBase.html#abfd4d4d755d289b5482b18ab3c5b0f7c" title="Looks up an entry in the config object&#39;s internal structure.">lookupData</a>(aEntryKey);
<a name="l01745"></a>01745     <span class="keywordflow">if</span> (entry.mValue.<a class="codeRef" href="qcstring.html#isNull">isNull</a>())
<a name="l01746"></a>01746         entry.<a class="code" href="structKEntry.html#accd73af842318df06b1ce2e10229683d" title="Entry has been deleted.">bDeleted</a> = <span class="keyword">true</span>;
<a name="l01747"></a>01747 
<a name="l01748"></a>01748     entry.<a class="code" href="structKEntry.html#a8d1936142d224febe2ab1810a9beb4b7" title="Must the entry be written back to disk?">bDirty</a> = <span class="keyword">true</span>;
<a name="l01749"></a>01749     <a class="code" href="classKConfigBase.html#a786003558616440ccbe84c2013b38530" title="Inserts a (key/value) pair into the internal storage mechanism of the configuration object...">putData</a>(aEntryKey, entry, <span class="keyword">true</span>); <span class="comment">// Revert</span>
<a name="l01750"></a>01750     aEntryKey.bLocal = <span class="keyword">false</span>;
<a name="l01751"></a>01751   }
<a name="l01752"></a>01752 
<a name="l01753"></a>01753   <span class="comment">// try the non-localized version</span>
<a name="l01754"></a>01754   <a class="code" href="structKEntry.html" title="map/dict/list config node entry.">KEntry</a> entry = <a class="code" href="classKConfigBase.html#abfd4d4d755d289b5482b18ab3c5b0f7c" title="Looks up an entry in the config object&#39;s internal structure.">lookupData</a>(aEntryKey);
<a name="l01755"></a>01755   <span class="keywordflow">if</span> (entry.mValue.<a class="codeRef" href="qcstring.html#isNull">isNull</a>())
<a name="l01756"></a>01756      entry.<a class="code" href="structKEntry.html#accd73af842318df06b1ce2e10229683d" title="Entry has been deleted.">bDeleted</a> = <span class="keyword">true</span>;
<a name="l01757"></a>01757   entry.<a class="code" href="structKEntry.html#a8d1936142d224febe2ab1810a9beb4b7" title="Must the entry be written back to disk?">bDirty</a> = <span class="keyword">true</span>;
<a name="l01758"></a>01758   <a class="code" href="classKConfigBase.html#a786003558616440ccbe84c2013b38530" title="Inserts a (key/value) pair into the internal storage mechanism of the configuration object...">putData</a>(aEntryKey, entry, <span class="keyword">true</span>); <span class="comment">// Revert</span>
<a name="l01759"></a>01759 }
<a name="l01760"></a>01760 
<a name="l01761"></a><a class="code" href="classKConfigBase.html#a8b4772ff38e67586be3548109f95c000">01761</a> <span class="keywordtype">bool</span> <a class="code" href="classKConfigBase.html#a8b4772ff38e67586be3548109f95c000" title="Returns whether a default is specified for an entry in either the system wide configuration file or t...">KConfigBase::hasDefault</a>(<span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a> &amp;key)<span class="keyword"> const</span>
<a name="l01762"></a>01762 <span class="keyword"></span>{
<a name="l01763"></a>01763   <a class="code" href="structKEntryKey.html" title="key structure holding both the actual key and the the group to which it belongs.">KEntryKey</a> aEntryKey(<a class="code" href="classKConfigBase.html#a9a4f034e186c45bd5e764940887b9ff4" title="The currently selected group.">mGroup</a>, key.<a class="codeRef" href="qstring.html#utf8">utf8</a>());
<a name="l01764"></a>01764   aEntryKey.<a class="code" href="structKEntryKey.html#a1aa02e66ff1a3c5a9b1f48984f25220b" title="Entry indicates if this is a default value.">bDefault</a> = <span class="keyword">true</span>;
<a name="l01765"></a>01765 
<a name="l01766"></a>01766   <span class="keywordflow">if</span> (!<a class="code" href="classKConfigBase.html#a60f361818d991a7807ef7c3b235cec8d" title="Returns a the current locale.">locale</a>().<a class="codeRef" href="qstring.html#isNull">isNull</a>()) {
<a name="l01767"></a>01767     <span class="comment">// try the localized key first</span>
<a name="l01768"></a>01768     aEntryKey.bLocal = <span class="keyword">true</span>;
<a name="l01769"></a>01769     <a class="code" href="structKEntry.html" title="map/dict/list config node entry.">KEntry</a> entry = <a class="code" href="classKConfigBase.html#abfd4d4d755d289b5482b18ab3c5b0f7c" title="Looks up an entry in the config object&#39;s internal structure.">lookupData</a>(aEntryKey);
<a name="l01770"></a>01770     <span class="keywordflow">if</span> (!entry.mValue.<a class="codeRef" href="qcstring.html#isNull">isNull</a>())
<a name="l01771"></a>01771         <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l01772"></a>01772 
<a name="l01773"></a>01773     aEntryKey.bLocal = <span class="keyword">false</span>;
<a name="l01774"></a>01774   }
<a name="l01775"></a>01775 
<a name="l01776"></a>01776   <span class="comment">// try the non-localized version</span>
<a name="l01777"></a>01777   <a class="code" href="structKEntry.html" title="map/dict/list config node entry.">KEntry</a> entry = <a class="code" href="classKConfigBase.html#abfd4d4d755d289b5482b18ab3c5b0f7c" title="Looks up an entry in the config object&#39;s internal structure.">lookupData</a>(aEntryKey);
<a name="l01778"></a>01778   <span class="keywordflow">if</span> (!entry.mValue.<a class="codeRef" href="qcstring.html#isNull">isNull</a>())
<a name="l01779"></a>01779      <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l01780"></a>01780 
<a name="l01781"></a>01781   <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l01782"></a>01782 }
<a name="l01783"></a>01783 
<a name="l01784"></a>01784 
<a name="l01785"></a>01785 
<a name="l01786"></a><a class="code" href="classKConfigGroup.html#adb6cc4e1b091dac8443c436684fbf4c5">01786</a> <a class="code" href="classKConfigGroup.html#afb8dc051951b989b98272aab2952ac76" title="Construct a config group corresponding to group in master.">KConfigGroup::KConfigGroup</a>(<a class="code" href="classKConfigBase.html" title="KDE Configuration Management abstract base class.">KConfigBase</a> *master, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a> &amp;group)
<a name="l01787"></a>01787 {
<a name="l01788"></a>01788   mMaster = master;
<a name="l01789"></a>01789   <a class="code" href="classKConfigBase.html#a94a9b10dc2d610252bc071a8e4b39cb9" title="A back end for loading/saving to disk in a particular format.">backEnd</a> = mMaster-&gt;<a class="code" href="classKConfigBase.html#a94a9b10dc2d610252bc071a8e4b39cb9" title="A back end for loading/saving to disk in a particular format.">backEnd</a>; <span class="comment">// Needed for getConfigState()</span>
<a name="l01790"></a>01790   bLocaleInitialized = <span class="keyword">true</span>;
<a name="l01791"></a>01791   bReadOnly = mMaster-&gt;bReadOnly;
<a name="l01792"></a>01792   bExpand = <span class="keyword">false</span>;
<a name="l01793"></a>01793   <a class="code" href="classKConfigBase.html#ac281912bd74e798917bb94e465bfa97f" title="Indicates whether there are any dirty entries in the config object that need to be written back to di...">bDirty</a> = <span class="keyword">false</span>; <span class="comment">// Not used</span>
<a name="l01794"></a>01794   <a class="code" href="classKConfigBase.html#a9a4f034e186c45bd5e764940887b9ff4" title="The currently selected group.">mGroup</a> = group.<a class="codeRef" href="qstring.html#utf8">utf8</a>();
<a name="l01795"></a>01795   <a class="code" href="classKConfigBase.html#a2c2ab321a5b6302c2096b199abac5eb8" title="The locale to retrieve keys under if possible, i.e en_US or fr.">aLocaleString</a> = mMaster-&gt;<a class="code" href="classKConfigBase.html#a2c2ab321a5b6302c2096b199abac5eb8" title="The locale to retrieve keys under if possible, i.e en_US or fr.">aLocaleString</a>;
<a name="l01796"></a>01796   <a class="code" href="classKConfigBase.html#ababf292da92228377957784a29c487a6" title="When set, all readEntry and readXXXEntry calls return the system wide (default) values instead of the...">setReadDefaults</a>(mMaster-&gt;<a class="code" href="classKConfigBase.html#a21ced1d0713c22f6dc8b17d6bc4c4d24">readDefaults</a>());
<a name="l01797"></a>01797 }
<a name="l01798"></a>01798 
<a name="l01799"></a><a class="code" href="classKConfigGroup.html#afb8dc051951b989b98272aab2952ac76">01799</a> <a class="code" href="classKConfigGroup.html#afb8dc051951b989b98272aab2952ac76" title="Construct a config group corresponding to group in master.">KConfigGroup::KConfigGroup</a>(<a class="code" href="classKConfigBase.html" title="KDE Configuration Management abstract base class.">KConfigBase</a> *master, <span class="keyword">const</span> <a class="codeRef" href="qcstring.html">QCString</a> &amp;group)
<a name="l01800"></a>01800 {
<a name="l01801"></a>01801   mMaster = master;
<a name="l01802"></a>01802   <a class="code" href="classKConfigBase.html#a94a9b10dc2d610252bc071a8e4b39cb9" title="A back end for loading/saving to disk in a particular format.">backEnd</a> = mMaster-&gt;<a class="code" href="classKConfigBase.html#a94a9b10dc2d610252bc071a8e4b39cb9" title="A back end for loading/saving to disk in a particular format.">backEnd</a>; <span class="comment">// Needed for getConfigState()</span>
<a name="l01803"></a>01803   bLocaleInitialized = <span class="keyword">true</span>;
<a name="l01804"></a>01804   bReadOnly = mMaster-&gt;bReadOnly;
<a name="l01805"></a>01805   bExpand = <span class="keyword">false</span>;
<a name="l01806"></a>01806   <a class="code" href="classKConfigBase.html#ac281912bd74e798917bb94e465bfa97f" title="Indicates whether there are any dirty entries in the config object that need to be written back to di...">bDirty</a> = <span class="keyword">false</span>; <span class="comment">// Not used</span>
<a name="l01807"></a>01807   <a class="code" href="classKConfigBase.html#a9a4f034e186c45bd5e764940887b9ff4" title="The currently selected group.">mGroup</a> = group;
<a name="l01808"></a>01808   <a class="code" href="classKConfigBase.html#a2c2ab321a5b6302c2096b199abac5eb8" title="The locale to retrieve keys under if possible, i.e en_US or fr.">aLocaleString</a> = mMaster-&gt;<a class="code" href="classKConfigBase.html#a2c2ab321a5b6302c2096b199abac5eb8" title="The locale to retrieve keys under if possible, i.e en_US or fr.">aLocaleString</a>;
<a name="l01809"></a>01809   <a class="code" href="classKConfigBase.html#ababf292da92228377957784a29c487a6" title="When set, all readEntry and readXXXEntry calls return the system wide (default) values instead of the...">setReadDefaults</a>(mMaster-&gt;<a class="code" href="classKConfigBase.html#a21ced1d0713c22f6dc8b17d6bc4c4d24">readDefaults</a>());
<a name="l01810"></a>01810 }
<a name="l01811"></a>01811 
<a name="l01812"></a><a class="code" href="classKConfigGroup.html#a1dd35f276d852b7d20c6cac52c2e4f42">01812</a> <a class="code" href="classKConfigGroup.html#afb8dc051951b989b98272aab2952ac76" title="Construct a config group corresponding to group in master.">KConfigGroup::KConfigGroup</a>(<a class="code" href="classKConfigBase.html" title="KDE Configuration Management abstract base class.">KConfigBase</a> *master, <span class="keyword">const</span> <span class="keywordtype">char</span> * group)
<a name="l01813"></a>01813 {
<a name="l01814"></a>01814   mMaster = master;
<a name="l01815"></a>01815   <a class="code" href="classKConfigBase.html#a94a9b10dc2d610252bc071a8e4b39cb9" title="A back end for loading/saving to disk in a particular format.">backEnd</a> = mMaster-&gt;<a class="code" href="classKConfigBase.html#a94a9b10dc2d610252bc071a8e4b39cb9" title="A back end for loading/saving to disk in a particular format.">backEnd</a>; <span class="comment">// Needed for getConfigState()</span>
<a name="l01816"></a>01816   bLocaleInitialized = <span class="keyword">true</span>;
<a name="l01817"></a>01817   bReadOnly = mMaster-&gt;bReadOnly;
<a name="l01818"></a>01818   bExpand = <span class="keyword">false</span>;
<a name="l01819"></a>01819   <a class="code" href="classKConfigBase.html#ac281912bd74e798917bb94e465bfa97f" title="Indicates whether there are any dirty entries in the config object that need to be written back to di...">bDirty</a> = <span class="keyword">false</span>; <span class="comment">// Not used</span>
<a name="l01820"></a>01820   <a class="code" href="classKConfigBase.html#a9a4f034e186c45bd5e764940887b9ff4" title="The currently selected group.">mGroup</a> = group;
<a name="l01821"></a>01821   <a class="code" href="classKConfigBase.html#a2c2ab321a5b6302c2096b199abac5eb8" title="The locale to retrieve keys under if possible, i.e en_US or fr.">aLocaleString</a> = mMaster-&gt;<a class="code" href="classKConfigBase.html#a2c2ab321a5b6302c2096b199abac5eb8" title="The locale to retrieve keys under if possible, i.e en_US or fr.">aLocaleString</a>;
<a name="l01822"></a>01822   <a class="code" href="classKConfigBase.html#ababf292da92228377957784a29c487a6" title="When set, all readEntry and readXXXEntry calls return the system wide (default) values instead of the...">setReadDefaults</a>(mMaster-&gt;<a class="code" href="classKConfigBase.html#a21ced1d0713c22f6dc8b17d6bc4c4d24">readDefaults</a>());
<a name="l01823"></a>01823 }
<a name="l01824"></a>01824 
<a name="l01825"></a><a class="code" href="classKConfigGroup.html#a222e037e460d4cb043cef7bc2b999c22">01825</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigGroup.html#a222e037e460d4cb043cef7bc2b999c22" title="Delete all entries in the entire group.">KConfigGroup::deleteGroup</a>(<span class="keywordtype">bool</span> bGlobal)
<a name="l01826"></a>01826 {
<a name="l01827"></a>01827   mMaster-&gt;<a class="code" href="classKConfigBase.html#ad5c3a2eec64d6cb73e50dc6b92690254" title="Deletes a configuration entry group.">deleteGroup</a>(<a class="code" href="classKConfigBase.html#a76d1432834e1463a40f63a7459221b65" title="Returns the name of the group in which we are searching for keys and from which we are retrieving ent...">KConfigBase::group</a>(), <span class="keyword">true</span>, bGlobal);
<a name="l01828"></a>01828 }
<a name="l01829"></a>01829 
<a name="l01830"></a><a class="code" href="classKConfigGroup.html#a8606777b9e8e30e1102509d773344a13">01830</a> <span class="keywordtype">bool</span> <a class="code" href="classKConfigGroup.html#a8606777b9e8e30e1102509d773344a13" title="Checks whether it is possible to change this group.">KConfigGroup::groupIsImmutable</a>()<span class="keyword"> const</span>
<a name="l01831"></a>01831 <span class="keyword"></span>{
<a name="l01832"></a>01832     <span class="keywordflow">return</span> mMaster-&gt;<a class="code" href="classKConfigBase.html#a55123139e72b288361edd12f80f66ae7" title="Checks whether it is possible to change the given group.">groupIsImmutable</a>(<a class="code" href="classKConfigBase.html#a76d1432834e1463a40f63a7459221b65" title="Returns the name of the group in which we are searching for keys and from which we are retrieving ent...">KConfigBase::group</a>());
<a name="l01833"></a>01833 }
<a name="l01834"></a>01834 
<a name="l01835"></a><a class="code" href="classKConfigGroup.html#a2ecf58f7289db00c50c0b72def35f42c">01835</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigGroup.html#a2ecf58f7289db00c50c0b72def35f42c" title="Sets the global dirty flag of the config object.">KConfigGroup::setDirty</a>(<span class="keywordtype">bool</span> _bDirty)
<a name="l01836"></a>01836 {
<a name="l01837"></a>01837   mMaster-&gt;<a class="code" href="classKConfigBase.html#a8630778c990ae01857915a8a7d78695b" title="Sets the global dirty flag of the config object.">setDirty</a>(_bDirty);
<a name="l01838"></a>01838 }
<a name="l01839"></a>01839 
<a name="l01840"></a><a class="code" href="classKConfigGroup.html#a87f0b3aabbdd17bb7297df8c0ac2c14b">01840</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigGroup.html#a87f0b3aabbdd17bb7297df8c0ac2c14b" title="Inserts a (key/value) pair into the internal storage mechanism of the configuration object...">KConfigGroup::putData</a>(<span class="keyword">const</span> <a class="code" href="structKEntryKey.html" title="key structure holding both the actual key and the the group to which it belongs.">KEntryKey</a> &amp;_key, <span class="keyword">const</span> <a class="code" href="structKEntry.html" title="map/dict/list config node entry.">KEntry</a> &amp;_data, <span class="keywordtype">bool</span> _checkGroup)
<a name="l01841"></a>01841 {
<a name="l01842"></a>01842   mMaster-&gt;<a class="code" href="classKConfigBase.html#a786003558616440ccbe84c2013b38530" title="Inserts a (key/value) pair into the internal storage mechanism of the configuration object...">putData</a>(_key, _data, _checkGroup);
<a name="l01843"></a>01843 }
<a name="l01844"></a>01844 
<a name="l01845"></a><a class="code" href="classKConfigGroup.html#a880b8188e005fc8b89a54294ce503401">01845</a> <a class="code" href="structKEntry.html" title="map/dict/list config node entry.">KEntry</a> <a class="code" href="classKConfigGroup.html#a880b8188e005fc8b89a54294ce503401" title="Looks up an entry in the config object&#39;s internal structure.">KConfigGroup::lookupData</a>(<span class="keyword">const</span> <a class="code" href="structKEntryKey.html" title="key structure holding both the actual key and the the group to which it belongs.">KEntryKey</a> &amp;_key)<span class="keyword"> const</span>
<a name="l01846"></a>01846 <span class="keyword"></span>{
<a name="l01847"></a>01847   <span class="keywordflow">return</span> mMaster-&gt;<a class="code" href="classKConfigBase.html#abfd4d4d755d289b5482b18ab3c5b0f7c" title="Looks up an entry in the config object&#39;s internal structure.">lookupData</a>(_key);
<a name="l01848"></a>01848 }
<a name="l01849"></a>01849 
<a name="l01850"></a><a class="code" href="classKConfigGroup.html#a9ecd196f3854ad1283606dd492e01f09">01850</a> <span class="keywordtype">void</span> <a class="code" href="classKConfigGroup.html#a9ecd196f3854ad1283606dd492e01f09" title="Flushes all changes that currently reside only in memory back to disk / permanent storage...">KConfigGroup::sync</a>()
<a name="l01851"></a>01851 {
<a name="l01852"></a>01852   mMaster-&gt;<a class="code" href="classKConfigBase.html#a062a2f1d6156f8c1677ea24e5c658cc1" title="Flushes all changes that currently reside only in memory back to disk / permanent storage...">sync</a>();
<a name="l01853"></a>01853 }
<a name="l01854"></a>01854 
<a name="l01855"></a>01855 <span class="keywordtype">void</span> KConfigBase::virtual_hook( <span class="keywordtype">int</span>, <span class="keywordtype">void</span>* )
<a name="l01856"></a>01856 { <span class="comment">/*BASE::virtual_hook( id, data );*/</span> }
<a name="l01857"></a>01857 
<a name="l01858"></a>01858 <span class="keywordtype">void</span> KConfigGroup::virtual_hook( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">void</span>* data )
<a name="l01859"></a>01859 { KConfigBase::virtual_hook( <span class="keywordtype">id</span>, data ); }
<a name="l01860"></a>01860 
<a name="l01861"></a><a class="code" href="classKConfigBase.html#aac8de78b99414589761e7df2792e5372">01861</a> <span class="keywordtype">bool</span> <a class="code" href="classKConfigBase.html#aac8de78b99414589761e7df2792e5372" title="Check whether the config files are writable.">KConfigBase::checkConfigFilesWritable</a>(<span class="keywordtype">bool</span> warnUser)
<a name="l01862"></a>01862 {
<a name="l01863"></a>01863   <span class="keywordflow">if</span> (<a class="code" href="classKConfigBase.html#a94a9b10dc2d610252bc071a8e4b39cb9" title="A back end for loading/saving to disk in a particular format.">backEnd</a>)
<a name="l01864"></a>01864     <span class="keywordflow">return</span> <a class="code" href="classKConfigBase.html#a94a9b10dc2d610252bc071a8e4b39cb9" title="A back end for loading/saving to disk in a particular format.">backEnd</a>-&gt;<a class="code" href="classKConfigBackEnd.html#ae9332f035eaf2006f6f345f2021b941d" title="Check whether the config files are writable.">checkConfigFilesWritable</a>(warnUser);
<a name="l01865"></a>01865   <span class="keywordflow">else</span>
<a name="l01866"></a>01866     <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l01867"></a>01867 }
<a name="l01868"></a>01868 
<a name="l01869"></a>01869 <span class="preprocessor">#include &quot;kconfigbase.moc&quot;</span>
</pre></div></div>
</div>
    </div></div>


      </td>
  </tr>
  <tr>
    <td valign="top" id="leftmenu" width="25%">
      <a name="navigation"></a>
      <div class="menu_box"><h2>kdecore</h2>
<div class="nav_list">
<ul><li><a href="index.html">Main Page</a></li><li><a href="modules.html">Modules</a></li><li><a href="namespaces.html">Namespace List</a></li><li><a href="hierarchy.html">Class Hierarchy</a></li><li><a href="classes.html">Alphabetical List</a></li><li><a href="annotated.html">Class List</a></li><li><a href="files.html">File List</a></li><li><a href="namespacemembers.html">Namespace Members</a></li><li><a href="functions.html">Class Members</a></li><li><a href="pages.html">Related Pages</a></li></ul>
<!--
<h2>Class Picker</h2>
<div style="text-align: center;">
<form name="guideform">
<select name="guidelinks" style="width:100%;" onChange="window.location=document.guideform.guidelinks.options[document.guideform.guidelinks.selectedIndex].value">
<option value="annotated.html">-- Choose --</option>
  <option value="classKAboutData.html">kaboutdata</option>,  <option value="classKAboutPerson.html">kaboutperson</option>,  <option value="classKAboutTranslator.html">kabouttranslator</option>,  <option value="classKAccel.html">kaccel</option>,  <option value="classKAcceleratorManager.html">kacceleratormanager</option>,  <option value="classKAccelManagerAlgorithm.html">kaccelmanageralgorithm</option>,  <option value="classKAccelShortcutList.html">kaccelshortcutlist</option>,  <option value="classKAccelString.html">kaccelstring</option>,  <option value="classKAddressInfo.html">kaddressinfo</option>,  <option value="classKAppDCOPInterface.html">kappdcopinterface</option>,  <option value="classKApplication.html">kapplication</option>,  <option value="classKAsyncIO.html">kasyncio</option>,  <option value="classKAudioPlayer.html">kaudioplayer</option>,  <option value="classKBufferedIO.html">kbufferedio</option>,  <option value="classKCalendarSystem.html">kcalendarsystem</option>,  <option value="classKCalendarSystemFactory.html">kcalendarsystemfactory</option>,  <option value="classKCalendarSystemJalali.html">kcalendarsystemjalali</option>,  <option value="classKCatalogue.html">kcatalogue</option>,  <option value="classKCharMacroExpander.html">kcharmacroexpander</option>,  <option value="classKCharsets.html">kcharsets</option>,  <option value="classKClipboardSynchronizer.html">kclipboardsynchronizer</option>,  <option value="classKCmdLineArgs.html">kcmdlineargs</option>,  <option value="classKCodecs.html">kcodecs</option>,  <option value="classKCompletion.html">kcompletion</option>,  <option value="classKCompletionBase.html">kcompletionbase</option>,  <option value="classKCompletionMatches.html">kcompletionmatches</option>,  <option value="classKCompTreeNode.html">kcomptreenode</option>,  <option value="classKConfig.html">kconfig</option>,  <option value="classKConfigBackEnd.html">kconfigbackend</option>,  <option value="classKConfigBase.html">kconfigbase</option>,  <option value="classKConfigDialogManager.html">kconfigdialogmanager</option>,  <option value="classKConfigGroup.html">kconfiggroup</option>,  <option value="classKConfigGroupSaver.html">kconfiggroupsaver</option>,  <option value="classKConfigINIBackEnd.html">kconfiginibackend</option>,  <option value="classKConfigSkeleton.html">kconfigskeleton</option>,  <option value="classKConfigSkeleton_1_1ItemBool.html">kconfigskeleton::itembool</option>,  <option value="classKConfigSkeleton_1_1ItemColor.html">kconfigskeleton::itemcolor</option>,  <option value="classKConfigSkeleton_1_1ItemDateTime.html">kconfigskeleton::itemdatetime</option>,  <option value="classKConfigSkeleton_1_1ItemDouble.html">kconfigskeleton::itemdouble</option>,  <option value="classKConfigSkeleton_1_1ItemEnum.html">kconfigskeleton::itemenum</option>,  <option value="classKConfigSkeleton_1_1ItemFont.html">kconfigskeleton::itemfont</option>,  <option value="classKConfigSkeleton_1_1ItemInt.html">kconfigskeleton::itemint</option>,  <option value="classKConfigSkeleton_1_1ItemInt64.html">kconfigskeleton::itemint64</option>,  <option value="classKConfigSkeleton_1_1ItemIntList.html">kconfigskeleton::itemintlist</option>,  <option value="classKConfigSkeleton_1_1ItemLong.html">kconfigskeleton::itemlong</option>,  <option value="classKConfigSkeleton_1_1ItemPassword.html">kconfigskeleton::itempassword</option>,  <option value="classKConfigSkeleton_1_1ItemPath.html">kconfigskeleton::itempath</option>,  <option value="classKConfigSkeleton_1_1ItemPathList.html">kconfigskeleton::itempathlist</option>,  <option value="classKConfigSkeleton_1_1ItemPoint.html">kconfigskeleton::itempoint</option>,  <option value="classKConfigSkeleton_1_1ItemProperty.html">kconfigskeleton::itemproperty</option>,  <option value="classKConfigSkeleton_1_1ItemRect.html">kconfigskeleton::itemrect</option>,  <option value="classKConfigSkeleton_1_1ItemSize.html">kconfigskeleton::itemsize</option>,  <option value="classKConfigSkeleton_1_1ItemString.html">kconfigskeleton::itemstring</option>,  <option value="classKConfigSkeleton_1_1ItemStringList.html">kconfigskeleton::itemstringlist</option>,  <option value="classKConfigSkeleton_1_1ItemUInt.html">kconfigskeleton::itemuint</option>,  <option value="classKConfigSkeleton_1_1ItemUInt64.html">kconfigskeleton::itemuint64</option>,  <option value="classKConfigSkeleton_1_1ItemULong.html">kconfigskeleton::itemulong</option>,  <option value="classKConfigSkeletonItem.html">kconfigskeletonitem</option>,  <option value="classKCrash.html">kcrash</option>,  <option value="classKDCOPPropertyProxy.html">kdcoppropertyproxy</option>,  <option value="classKDebugDCOPIface.html">kdebugdcopiface</option>,  <option value="classKDesktopFile.html">kdesktopfile</option>,  <option value="classKExtendedSocket.html">kextendedsocket</option>,  <option value="classKGenericFactory.html">kgenericfactory</option>,  <option value="classKGenericFactory_3_01KTypeList_3_01Product_00_01ProductListTail_01_4_00_01KTypeList_3_01Pare1ed8d1e5a9847c99711cad3b12c7e96c.html">kgenericfactory< ktypelist< product, productlisttail >, ktypelist< pare1ed8d1e5a9847c99711cad3b12c7e96c</option>,  <option value="classKGenericFactory_3_01KTypeList_3_01Product_00_01ProductListTail_01_4_00_01KTypeList_3_01Paref6a00f76851e0daa2cb662bb8a41fc7f.html">kgenericfactory< ktypelist< product, productlisttail >, ktypelist< paref6a00f76851e0daa2cb662bb8a41fc7f</option>,  <option value="classKGenericFactory_3_01KTypeList_3_01Product_00_01ProductListTail_01_4_00_01QObject_01_4.html">kgenericfactory< ktypelist< product, productlisttail >, qobject ></option>,  <option value="classKGlobal.html">kglobal</option>,  <option value="classKGlobalAccel.html">kglobalaccel</option>,  <option value="classKGlobalSettings.html">kglobalsettings</option>,  <option value="classKIcon.html">kicon</option>,  <option value="classKIconEffect.html">kiconeffect</option>,  <option value="classKIconLoader.html">kiconloader</option>,  <option value="classKIconTheme.html">kicontheme</option>,  <option value="classKInetSocketAddress.html">kinetsocketaddress</option>,  <option value="classKInstance.html">kinstance</option>,  <option value="classKIOBufferBase.html">kiobufferbase</option>,  <option value="classKIPC.html">kipc</option>,  <option value="classKKey.html">kkey</option>,  <option value="classKKeyNative.html">kkeynative</option>,  <option value="classKKeySequence.html">kkeysequence</option>,  <option value="classKLibFactory.html">klibfactory</option>,  <option value="classKLibLoader.html">klibloader</option>,  <option value="classKLibrary.html">klibrary</option>,  <option value="classKLocale.html">klocale</option>,  <option value="classKLockFile.html">klockfile</option>,  <option value="classKMacroExpanderBase.html">kmacroexpanderbase</option>,  <option value="classKMD4.html">kmd4</option>,  <option value="classKMD5.html">kmd5</option>,  <option value="classKMimeSourceFactory.html">kmimesourcefactory</option>,  <option value="classKMountPoint.html">kmountpoint</option>,  <option value="classKMultipleDrag.html">kmultipledrag</option>,  <option value="classKNetwork_1_1KActiveSocketBase.html">knetwork::kactivesocketbase</option>,  <option value="classKNetwork_1_1KBufferedSocket.html">knetwork::kbufferedsocket</option>,  <option value="classKNetwork_1_1KClientSocketBase.html">knetwork::kclientsocketbase</option>,  <option value="classKNetwork_1_1KDatagramPacket.html">knetwork::kdatagrampacket</option>,  <option value="classKNetwork_1_1KDatagramSocket.html">knetwork::kdatagramsocket</option>,  <option value="classKNetwork_1_1KHttpProxySocketDevice.html">knetwork::khttpproxysocketdevice</option>,  <option value="classKNetwork_1_1KInetSocketAddress.html">knetwork::kinetsocketaddress</option>,  <option value="classKNetwork_1_1KIpAddress.html">knetwork::kipaddress</option>,  <option value="classKNetwork_1_1KMulticastSocket.html">knetwork::kmulticastsocket</option>,  <option value="classKNetwork_1_1KMulticastSocketImpl.html">knetwork::kmulticastsocketimpl</option>,  <option value="classKNetwork_1_1KNetworkInterface.html">knetwork::knetworkinterface</option>,  <option value="classKNetwork_1_1KPassiveSocketBase.html">knetwork::kpassivesocketbase</option>,  <option value="classKNetwork_1_1KResolver.html">knetwork::kresolver</option>,  <option value="classKNetwork_1_1KResolverEntry.html">knetwork::kresolverentry</option>,  <option value="classKNetwork_1_1KResolverResults.html">knetwork::kresolverresults</option>,  <option value="classKNetwork_1_1KResolverWorkerBase_1_1ResolverLocker.html">knetwork::kresolverworkerbase::resolverlocker</option>,  <option value="classKNetwork_1_1KReverseResolver.html">knetwork::kreverseresolver</option>,  <option value="classKNetwork_1_1KServerSocket.html">knetwork::kserversocket</option>,  <option value="classKNetwork_1_1KSocketAddress.html">knetwork::ksocketaddress</option>,  <option value="classKNetwork_1_1KSocketBase.html">knetwork::ksocketbase</option>,  <option value="classKNetwork_1_1KSocketDevice.html">knetwork::ksocketdevice</option>,  <option value="classKNetwork_1_1KSocketDeviceFactory.html">knetwork::ksocketdevicefactory</option>,  <option value="classKNetwork_1_1KSocksSocketDevice.html">knetwork::ksockssocketdevice</option>,  <option value="classKNetwork_1_1KStreamSocket.html">knetwork::kstreamsocket</option>,  <option value="classKNetwork_1_1KUnixSocketAddress.html">knetwork::kunixsocketaddress</option>,  <option value="classKNotifyClient_1_1Instance.html">knotifyclient::instance</option>,  <option value="classKPalette.html">kpalette</option>,  <option value="classKPixmapProvider.html">kpixmapprovider</option>,  <option value="classKPopupAccelManager.html">kpopupaccelmanager</option>,  <option value="classKProcess.html">kprocess</option>,  <option value="classKProcessController.html">kprocesscontroller</option>,  <option value="classKProcIO.html">kprocio</option>,  <option value="classKProtocolInfoFactory.html">kprotocolinfofactory</option>,  <option value="classKPty.html">kpty</option>,  <option value="classKRandomSequence.html">krandomsequence</option>,  <option value="classKRegExp.html">kregexp</option>,  <option value="classKRegExpPrivate.html">kregexpprivate</option>,  <option value="classKRFCDate.html">krfcdate</option>,  <option value="classKRootProp.html">krootprop</option>,  <option value="classKSaveFile.html">ksavefile</option>,  <option value="classKServerSocket.html">kserversocket</option>,  <option value="classKSessionManaged.html">ksessionmanaged</option>,  <option value="classKShared.html">kshared</option>,  <option value="classKSharedConfig.html">ksharedconfig</option>,  <option value="classKSharedPtr.html">ksharedptr</option>,  <option value="classKShellProcess.html">kshellprocess</option>,  <option value="classKShortcut.html">kshortcut</option>,  <option value="classKShortcutList.html">kshortcutlist</option>,  <option value="classKSimpleConfig.html">ksimpleconfig</option>,  <option value="classKSocket.html">ksocket</option>,  <option value="classKSocketAddress.html">ksocketaddress</option>,  <option value="classKSocks.html">ksocks</option>,  <option value="classKSortableItem.html">ksortableitem</option>,  <option value="classKSortableValueList.html">ksortablevaluelist</option>,  <option value="classKStandardDirs.html">kstandarddirs</option>,  <option value="classKStaticDeleter.html">kstaticdeleter</option>,  <option value="classKStaticDeleterBase.html">kstaticdeleterbase</option>,  <option value="classKStdAccel_1_1ShortcutList.html">kstdaccel::shortcutlist</option>,  <option value="classKStringHandler.html">kstringhandler</option>,  <option value="classKSycocaEntry.html">ksycocaentry</option>,  <option value="classKSycocaFactoryList.html">ksycocafactorylist</option>,  <option value="classKTempDir.html">ktempdir</option>,  <option value="classKTempFile.html">ktempfile</option>,  <option value="classKTimezone.html">ktimezone</option>,  <option value="classKTimezoneDetails.html">ktimezonedetails</option>,  <option value="classKTimezones.html">ktimezones</option>,  <option value="classKTimezoneSource.html">ktimezonesource</option>,  <option value="classKUniqueApplication.html">kuniqueapplication</option>,  <option value="classKUnixSocketAddress.html">kunixsocketaddress</option>,  <option value="classKURL.html">kurl</option>,  <option value="classKURL_1_1List.html">kurl::list</option>,  <option value="classKURLDrag.html">kurldrag</option>,  <option value="classKUser.html">kuser</option>,  <option value="classKUserGroup.html">kusergroup</option>,  <option value="classKVMAllocator.html">kvmallocator</option>,  <option value="classKWin.html">kwin</option>,  <option value="classKWin_1_1WindowInfo.html">kwin::windowinfo</option>,  <option value="classKWinModule.html">kwinmodule</option>,  <option value="classKWordMacroExpander.html">kwordmacroexpander</option>,  <option value="classKXErrorHandler.html">kxerrorhandler</option>,  <option value="classKZoneAllocator.html">kzoneallocator</option>,  <option value="classNET.html">net</option>,
</select>
</form>
</div>
-->
</div></div>
<div class="menu_box"><h2>API Dox</h2>
<div class="nav_list">
<ul>
<li><a href="../../arts/html/index.html">arts</a></li><li><a href="../../dcop/html/index.html">dcop</a></li><li><a href="../../dnssd/html/index.html">dnssd</a></li><li><a href="../../interfaces/html/index.html">interfaces</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../interfaces/kimproxy/interface/html/index.html">interface</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../interfaces/kimproxy/library/html/index.html">library</a></li><li>&nbsp;&nbsp;<a href="../../interfaces/kspeech/html/index.html">kspeech</a></li><li>&nbsp;&nbsp;<a href="../../interfaces/ktexteditor/html/index.html">ktexteditor</a></li><li><a href="../../kabc/html/index.html">kabc</a></li><li><a href="../../kate/html/index.html">kate</a></li><li><a href="../../kcmshell/html/index.html">kcmshell</a></li><li><a href="../../kdecore/html/index.html">kdecore</a></li><li><a href="../../kded/html/index.html">kded</a></li><li><a href="../../kdefx/html/index.html">kdefx</a></li><li><a href="../../kdeprint/html/index.html">kdeprint</a></li><li><a href="../../kdesu/html/index.html">kdesu</a></li><li><a href="../../kdeui/html/index.html">kdeui</a></li><li><a href="../../kdoctools/html/index.html">kdoctools</a></li><li><a href="../../khtml/html/index.html">khtml</a></li><li><a href="../../kimgio/html/index.html">kimgio</a></li><li><a href="../../kinit/html/index.html">kinit</a></li><li><a href="../../kio/html/index.html">kio</a></li><li>&nbsp;&nbsp;<a href="../../kio/bookmarks/html/index.html">bookmarks</a></li><li>&nbsp;&nbsp;<a href="../../kio/httpfilter/html/index.html">httpfilter</a></li><li>&nbsp;&nbsp;<a href="../../kio/kfile/html/index.html">kfile</a></li><li>&nbsp;&nbsp;<a href="../../kio/kio/html/index.html">kio</a></li><li>&nbsp;&nbsp;<a href="../../kio/kioexec/html/index.html">kioexec</a></li><li>&nbsp;&nbsp;<a href="../../kio/kpasswdserver/html/index.html">kpasswdserver</a></li><li>&nbsp;&nbsp;<a href="../../kio/kssl/html/index.html">kssl</a></li><li><a href="../../kioslave/html/index.html">kioslave</a></li><li>&nbsp;&nbsp;<a href="../../kioslave/http/html/index.html">http</a></li><li><a href="../../kjs/html/index.html">kjs</a></li><li><a href="../../kmdi/html/index.html">kmdi</a></li><li>&nbsp;&nbsp;<a href="../../kmdi/kmdi/html/index.html">kmdi</a></li><li><a href="../../knewstuff/html/index.html">knewstuff</a></li><li><a href="../../kparts/html/index.html">kparts</a></li><li><a href="../../kresources/html/index.html">kresources</a></li><li><a href="../../kspell2/html/index.html">kspell2</a></li><li><a href="../../kunittest/html/index.html">kunittest</a></li><li><a href="../../kutils/html/index.html">kutils</a></li><li><a href="../../kwallet/html/index.html">kwallet</a></li><li><a href="../../libkmid/html/index.html">libkmid</a></li><li><a href="../../libkscreensaver/html/index.html">libkscreensaver</a></li>
</ul></div></div>


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

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


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

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

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

</body>
</html>