<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:st1="urn:schemas-microsoft-com:office:smarttags" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
 namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="PersonName"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:blue;
        text-decoration:underline;}
pre
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.E-MailFormatvorlage18
        {mso-style-type:personal-reply;
        font-family:Arial;
        color:navy;}
@page Section1
        {size:595.3pt 841.9pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=DE link=blue vlink=blue>

<div class=Section1>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'>Sorry about the first
mail, I hit <Strg> + <Enter> before writing anything </span></font><font
size=2 color=navy face=Wingdings><span lang=EN-GB style='font-size:10.0pt;
font-family:Wingdings;color:navy'>L</span></font><font size=2 color=navy
face=Arial><span lang=EN-GB style='font-size:10.0pt;font-family:Arial;
color:navy'><o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'>I don’t really like
the approach of QSettings, it’s like having setGroup back in KConfig and
this was removed for a reason.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'>I would only put about
five or six virtual functions into KConfigGroup and no data members, this
wouldn’t be a problem compared to now.<o:p></o:p></span></font></p>

<pre><font size=2 color=navy face=Arial><span lang=EN-GB style='font-size:10.0pt;
font-family:Arial;color:navy'>There is also the point about KConfig::</span></font><span
lang=EN-GB>OpenFlag. Is there an option like OnlyGlobal neede?<o:p></o:p></span></pre><pre><font
size=2 face="Courier New"><span lang=EN-GB style='font-size:10.0pt'>And some other small things I keep to forget …<o:p></o:p></span></font></pre><pre><font
size=2 face="Courier New"><span lang=EN-GB style='font-size:10.0pt'><o:p> </o:p></span></font></pre><pre><font
size=2 face="Courier New"><span lang=EN-GB style='font-size:10.0pt'>        PS: Thomas, do you know <a
href="http://ircatwork.com/">http://ircatwork.com/</a> ? </span></font><font
face=Wingdings><span lang=EN-GB style='font-family:Wingdings'>J</span></font><span
lang=EN-GB><o:p></o:p></span></pre><pre><font size=2 face="Courier New"><span
lang=EN-GB style='font-size:10.0pt'><o:p> </o:p></span></font></pre>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>

<div style='border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center tabindex=-1>

</span></font></div>

<p class=MsoNormal><b><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>Von:</span></font></b><font size=2
face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>
kde.braxton@gmail.com [mailto:kde.braxton@gmail.com] <br>
<b><span style='font-weight:bold'>Gesendet:</span></b> Dienstag, 2. Oktober
2007 01:07<br>
<b><span style='font-weight:bold'>An:</span></b> <st1:PersonName w:st="on">nhuh.put@web.de</st1:PersonName><br>
<b><span style='font-weight:bold'>Cc:</span></b> <st1:PersonName w:st="on">kde-core-devel@kde.org</st1:PersonName>;
winter@kde.org<br>
<b><span style='font-weight:bold'>Betreff:</span></b> Re: [RFC] KConfig merge</span></font><o:p></o:p></p>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>

<p class=MsoNormal style='margin-bottom:12.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'><o:p> </o:p></span></font></p>

<div>

<p class=MsoNormal><span class=gmailquote><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'>On 10/1/07, <b><span style='font-weight:bold'>Nhuh Put</span></b>
<<a href="mailto:nhuh.put@web.de">nhuh.put@web.de</a>> wrote:</span></font></span><o:p></o:p></p>

<p class=MsoNormal style='margin-bottom:12.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>Von: Thomas Braxton<br>
Gesendet: Dienstag, 2. Oktober 2007 00:16<br>
An: <a href="mailto:winter@kde.org">winter@kde.org</a><br>
Cc: <a href="mailto:kde-core-devel@kde.org">kde-core-devel@kde.org</a><br>
Betreff: Re: [RFC] KConfig merge <br>
<br>
> On 10/1/07, Allen Winter <<a href="mailto:winter@kde.org">winter@kde.org</a>>
wrote:<br>
> > PutHuhn has volunteered to put the effort into finishing the KConfig<br>
changes,<br>
> > but it will take him longer than midnight to finish... probably
around <br>
noon in Europe.<br>
><br>
> Since I came back home sick, just curious about what changes?<br>
<br>
It's not that easy to remove KConfigBase, because it's is used in many<br>
places; especially the dreprecated read and write methods. <br>
I know you have provided patches for kdepimlibs, kdelibs and kdebase, but I<br>
can't help with porting the other stuff, because I can't compile most<br>
things.<br>
My idea was to keep KConfigBase, make everything in it but a few methods for <br>
group management deprecated (groupList and hastGroup and such stuff) and let<br>
KConfigGroup inherit KConfigBase like in kde3. This would make adding<br>
support for nested groups really easy (I plan to do this for KDE 4.1).<br>
I would also like do some other cleanups like removing KConfigFlags (it<br>
contains only one lonely enum), make the use of QString, QByteArry and const<br>
char * more consistent and some other small things.<br>
I will commit the changes to Thomas' work branch a soon as they are ready. <br>
<br>
I wanted to do this already earlier this week, but I had a very bad cold and<br>
didn't do much of anything :(<br>
<br>
        PutHuhn<o:p></o:p></span></font></p>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>KConfigBase was very easy to get rid of s/KConfigBase/KConfig/ for the
most part. As for the nested groups I think it can be done without deriving
KConfigGroup from KConfigBase, I already have an idea of how to do it similar
to QSettings with only one, maybe two pointers in KConfigGroupPrivate, and
bring back KConfigGroup::group(). IMHO deriving KConfigGroup from KConfigBase
makes KConfigGroup way too heavy, pulling in many things that have nothing to
do with a single group, right now KConfigGroup is very light and I think we
should keep it as light as possible since in some places people are creating
them inside loops. <o:p></o:p></span></font></p>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>About making the use of char*, QByteArray, and QString more consistent
I think I agree, depending on what you mean.<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>Thomas<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>

</div>

</div>

</div>

</body>

</html>