[PATCH] RFC: Changing the language of individual KDE programs

Aaron J. Seigo aseigo at kde.org
Mon May 21 10:11:19 BST 2007


On Monday 21 May 2007, David Jarvie wrote:
> On Sunday 20 May 2007 20:49:01 Aaron J. Seigo wrote:
> > On Saturday 19 May 2007, David Jarvie wrote:
> > > On Tuesday 15 May 2007 09:05:29 Thomas Diehl wrote:
> > > > I just received the following update on this more than 6 year old
> > > > wishlist item with now 328 votes
> > > > (http://bugs.kde.org/show_bug.cgi?id=24348). If this is true we won't
> > > > see the requested feature in KDE 4.0 either:
> > > >
> > > > Well, the bug was essentially closed by Krzysztof Lichota (SVN commit
> > > > 644712
> > > > http://websvn.kde.org/branches/KDE/3.5/kdelibs/?pathrev=647712) but
> > > > his contribution was reverted for no new feature is allowed to the
> > > > stable branch before it is implemented in trunk... and there seems to
> > > > be nobody who'd will to be that... (see also some discussion in BR
> > > > 103467 http://bugs.kde.org/show_bug.cgi?id=103467 )
> > >
> > > Attached is a patch to implement this function in trunk. Also required
> > > is to move klanguagebutton.{h,cpp} back from
> > > kdebase/runtime/kcontrol/locale/ into kdelibs/kdeui/widgets/.
> >
> > if that is going to happen, can we please have someone look at the API of
> > that class. it's particularly horrible. there is nothing language
> > specific in that class at all; it essentially a button that pops up a
> > drop down with columnar data. the API seems to say otherwise in places,
> > but it's really not true. it needs to be generalized to avoid being the
> > red headed step child of kde libs.
>
> I assume you're talking about KLanguageButton class. Are you complaining
> about the fact that it looks more like some sort of general combo box class
> rather than one designed to contain language name strings? In fact, most of

well, it -is- a general combo box class with a few language specific bits 
tacked on that really have little to nothing to do with what the class 
actually does. in fact, the insertLanguage method isn't overly language 
specific either from what i can see.

> the methods actually are language specific, but this fact is hidden by the
> apidox comments which don't make clear that the 'id' parameter which many
> of them take is actually a language code. 

well, it's only a language code because a language code is provided by the 
apps using it. looking at the actual implementation, there's no reason one 
couldn't use just about anything there.

can you point me to the language specific code?

> If the apidox comments are 
> improved, do you have any other objection to this class being moved to
> kdelibs?

well, yes. it's not the documentation, it's the fact that it's not language 
specific, though it's billed as being language specific. the insertLanguage 
method is completely superfluous as it doesn't load an icon even (that is 
commented out as being wrong).

imho, what really ought to happen is one of two things:

- the class is actually languageified and made into a truly language specific 
widget
- the class is generified, including its name and documentation, and used for 
language use cases as one of its possible uses.

i'd very much like to see the latter happen as other apps have need for such 
multi-column popups attached to a button.

further small details include cleaning up the class with things like moving 
the private data members into the dptr, but that holds either way.

-- 
Aaron J. Seigo
humru othro a kohnu se
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43

Full time KDE developer sponsored by Trolltech (http://www.trolltech.com)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20070521/eb493d49/attachment.sig>


More information about the kde-core-devel mailing list