<div dir="ltr">On 6 January 2016 at 07:12, Friedrich W. H. Kossebau <span dir="ltr"><<a href="mailto:kossebau@kde.org" target="_blank">kossebau@kde.org</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
QUESTIONS<br>
<br>
How have developers of e.g. Skrooge & KMyMoney approached the issue of<br>
conversion of currency values to/from strings?<br>
<br>
Do you know about any activities to improve QLocale here?<br></blockquote><div><br></div><div>Hi Friedrich,<br><br></div><div>Apologies that the new QLocale features are taking so long, but it's proving very hard to find an acceptable cross-platform solution that isn't dumbed-down to the lowest feature set (i.e. Win32) and therefore useless to us. I've just started working on Plan D [1], each of the previous plans representing 3-6 months work before getting shot down. If this plan survives the inevitable savaging on the qt-dev mailing list then I'm hoping it will make the Qt 5.8 release, so perhaps a year before you could really use it.<br><br></div><div>In the interim I'd suggest using ICU, seeing as the plan for Qt on Linux will be to wrap ICU anyway. It's not a pretty api, but it has all the features you want and you can rely on it being packaged everywhere. The main problem to watch out for is that there is no binary compatibility guarantee on the C++ api, so to be safe it's better to use the C api, but that unfortunately has fewer features available.<br></div><div><br></div><div>To save you some work, I do have an old draft implementation of the new QNumberFormatter class at [2], it works on ICU and Mac but the api is a bit outdated now. If you're happy to wait a week or two I'll have a new version of the draft api and test ICU implementation completed which now includes a proper QCurrencyFormatter class which you could copy.<br><br></div><div>The other area still needing work is replacing KCurrencyCode for general data look-up tasks. I'd like to get a Qt version of it, but I'm doubtful it will make it in to Qt as Win32 doesn't provide the required data or api and I'd need to convince Qt that including all the data would be worth it. It's an area I'm still researching.<br><br></div><div>John.<br></div><div><br>[1] <a href="https://wiki.qt.io/Locale_Support_in_Qt_5">https://wiki.qt.io/Locale_Support_in_Qt_5</a><br>[2] <a href="https://github.com/jlayt/qtbase/commit/e9c626cd2425f5e1e37cf0fdc9b8a44d59e0e416">https://github.com/jlayt/qtbase/commit/e9c626cd2425f5e1e37cf0fdc9b8a44d59e0e416</a> <br></div></div><br></div></div>