[prev in list] [next in list] [prev in thread] [next in thread]
List: kmail-devel
Subject: Re: [Bug 90509] Account types can not be translated in account dialog
From: Thomas McGuire <thomas.mcguire () gmx ! net>
Date: 2007-07-18 18:50:56
Message-ID: 200707182050.56678.thomas.mcguire () gmx ! net
[Download RAW message or body]
Hi,
On Tuesday 17 July 2007, Ingo Klöcker wrote:
> On Tuesday 17 July 2007 20:58, Thomas McGuire wrote:
> > ------- Additional Comments From Thomas.McGuire gmx net 2007-07-17
> > 20:58 ------- SVN commit 689148 by tmcguire:
> >
> > Update the way the type of the account is stored.
> > Now, we use enums instead of strings.
> > Add the names of the types to KAccount. They can now be translated.
> > Also, provide an update script for easy config migration.
>
> Storing enums as int values is evil because the next guy will add an
> enum value in the middle instead of appending it or some other guy will
> sort the enums alpha-numerical. So far the worst incident caused by
> enums stored as int values was POP filters deleting messages from the
> POP server instead of downloading them (because somebody had re-ordered
> the enum values).
Uhh, that sounds very bad indeed.
> The lesson to learn: Never ever store enum values as int values. Always
> store them as strings.
>
> The good thing is that Qt provides very nice means for this as Simon
> showed us in Glasgow. Simon, where can we find the slides of your talk
> and the sources of your examples?
>
> [snip explanation]
>
OK, I've changed that in revision 689633. Thanks for the explanation on how to
do it.
> Of course, this does not cover the translation of the display names
> corresponding to the enum values. For this something like
> KAccount::typeName() will still be needed. FWIW, I would put the code
>
> >from typeName() into a static method displayNameForType(
>
> KAccount::Type ) so that it can also be called without an actual
> instance of KAccount, e.g. for filling a combobox (or whatever) with
> the display names of available account types as for example in
> KMAcctSelDlg.
Done, in revision 689472.
Ingo, thanks for watching over my commits!
Regards,
Thomas
_______________________________________________
KMail developers mailing list
KMail-devel@kde.org
https://mail.kde.org/mailman/listinfo/kmail-devel
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic