[Kmymoney-devel] Another locale puzzle - CSV Importer

Thomas Baumgart thb at net-bembel.de
Fri May 30 06:00:18 UTC 2014


Hi Allen,

On Thursday 29 May 2014 12:36:42 Allan wrote:

> Previously, I dealt successfully with importing with a user's locale,
> but now I'm hitting a problem.
> 
> I'm working on a patch to fix "[Bug 334995] CSV import Debit/Credit mode
> only looks at one column, credits become 0.00".  I have the patch
> working for my own locale - UK.  However, for other locales, I converted
> my test file to use comma decimal and semi-colon separator.  This is
> giving me grief.  What I'm trying to do is to convert a QString currency
> amount to double, to be able to test if the amount is non-zero, as
> against empty.
> 
> The basic problem came as a surprise, when I found that QString was not
> locale-aware.  I'm getting caught between QLocale and KLocale.  I am
> setting the country to, say, France.  However, QLocale still seems to be
> set to UK.  Things seem to work if I set QLocale::default() to France,
> but how do I know which country the user is in?
> 
> It looks like QLocale doesn't take account of KDE country change, but
> retains the original system locale.  How can I get the KDE locale to
> give a country that QLocale will accept?
> 
> Or, am I missing the simple answer?

Doesn't KLocale::readMoney(const QString &numStr, bool * ok) work for you?

-- 

Regards

Thomas Baumgart

GPG-FP: E55E D592 F45F 116B 8429   4F99 9C59 DB40 B75D D3BA
-------------------------------------------------------------
Dear inventor of German: You forgot to define a translation for
'resize' (as verb). Please fix. -- Sebas Kügler
-------------------------------------------------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 225 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kmymoney-devel/attachments/20140530/6ead14a7/attachment.sig>


More information about the KMyMoney-devel mailing list