Well no joy with the last version.
I set my scope up to use German, just to see, but it still outputs 10X as 1.000e+01
On my machine, converting that to a float with sscanf gives me 10.0 (as it should). But with the locale set to somewhere where , is the decimal point, it gives 1. That makes sense.
My test code tried to get the current idea of the decimal point and (unless it is '.') replaces floating point output '.' -> whatever the dp character is. Then it does the conversion. The only thing that might upset that is if Qt is using a correct locale and C++ is using the "C" locale. Maybe that's the problem.
Due to the time difference, I think it will be tomorrow before we test anymore.