Hi Alban, yes this works. I'll commit this as well. We may have to discuss, if this doesn't break anything else, e.g. if someone wants to use the driver in her Qt application, but as I understand it will initQtApp() only called if there is no existing qt app (or at least the specific lines), so this should be not much trouble.
Thanks for your help, Werner On 01.09.2009, at 10:58, Rochel, Alban wrote: > Hi Werner, > > I'm not sure when Qt makes this change to the system settings, but I > suppose it's during the QApplication creation. So, can you try > changing > QLocale::setDefault(QLocale::c()) > into > setlocale(LC_NUMERIC, "C"); > in qt.cpp (line ~100)? > > I hope this will work because I'm out of ideas... > > Alban > ________________________________________ > De : Werner Smekal [sme...@iap.tuwien.ac.at] > Date d'envoi : mardi 1 septembre 2009 09:56 > À : Rochel, Alban > Cc : Alan W. Irwin; Plplot-devel mailing list; Hazen Babcock > Objet : Re: RE : [Plplot-devel] Qt driver update > > Hi Alban, > > yes it compiles now, but it doesn't work. Still the same problem (I > reverted all my changes to plctrl.c). Any other ideas? > > Regards, > Werner > > On 01.09.2009, at 10:53, Rochel, Alban wrote: > >> Oops, I forgot: add "#include <QLocale>" somewhere at the top (e.g. >> below #include <QMutexLocker>) >> ________________________________________ >> De : plplot-devel-boun...@lists.sourceforge.net >> [plplot-devel-boun...@lists.sourceforge.net >> ] de la part de Werner Smekal [sme...@iap.tuwien.ac.at] >> Date d'envoi : mardi 1 septembre 2009 09:47 >> À : Alan W. Irwin >> Cc : Plplot-devel mailing list; Hazen Babcock >> Objet : Re: [Plplot-devel] Qt driver update >> >> Hi, >> >>> I think I found out what the problem is. The first page reads okay, >>> but then qt takes over to show the plot and somehow changes the >>> locale >>> or something. This is on a Mac, English version, but Austrian >>> locale - >>> so after that scanf expects floating point numbers to be written >>> numbers like 3,1415 and not 3.1415. scanf fails then on the >>> numbers. I >>> assume that this is the problem, since I printed the out the numbers >>> with printf in case sscanf fails and the output is: >>> >>> 0: 0.0 0.0 0.0 0.0 1.0 0 >>> 1: 1.0 1.0 1.0 1.0 1.0 0 >>> 0: 0.0 1.0 1.0 1.0 1.0 0 >>> 0,000000, -0,000000, 0,000000. 0,000000, 0,000000, 3075440 >>> >>> *** PLPLOT WARNING *** >>> Unrecognized cmap1 format (wrong number of items (1) for version 2 >>> of >>> format) 0.0 1.0 1.0 1.0 1.0 0 >>> >>> I'll try now to play around with my locale. The other Mac has also >>> Austrian locale, but obviously Qt cocoa doesn't mess around here. >> >> Ok, this is the problem. Qt carbon changes the locale and sscanf >> doesn't work as expected any more. If I add >> >> setlocale(LC_NUMERIC, "C"); >> >> just before the sscanf call, everything works as expected. This is >> obviously not the correct solution but at least we know what is going >> wrong. Also if I change my locale to UK the example works as >> expected. >> >> Regards, >> Werner >> >> -- >> Dr. Werner Smekal >> Institut fuer Allgemeine Physik >> Technische Universitaet Wien >> Wiedner Hauptstr 8-10 >> A-1040 Wien >> Austria >> >> email: sme...@iap.tuwien.ac.at >> web: http://www.iap.tuwien.ac.at/~smekal >> phone: +43-(0)1-58801-13463 (office), +43-(0)1-58801-13469 >> (laboratory) >> fax: +43-(0)1-58801-13499 >> >> >> ------------------------------------------------------------------------------ >> Let Crystal Reports handle the reporting - Free Crystal Reports 2008 >> 30-Day >> trial. Simplify your report design, integration and deployment - and >> focus on >> what you do best, core application coding. Discover what's new with >> Crystal Reports now. http://p.sf.net/sfu/bobj-july >> _______________________________________________ >> Plplot-devel mailing list >> Plplot-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/plplot-devel > > -- > Dr. Werner Smekal > Institut fuer Allgemeine Physik > Technische Universitaet Wien > Wiedner Hauptstr 8-10 > A-1040 Wien > Austria > > email: sme...@iap.tuwien.ac.at > web: http://www.iap.tuwien.ac.at/~smekal > phone: +43-(0)1-58801-13463 (office), +43-(0)1-58801-13469 > (laboratory) > fax: +43-(0)1-58801-13499 > -- Dr. Werner Smekal Institut fuer Allgemeine Physik Technische Universitaet Wien Wiedner Hauptstr 8-10 A-1040 Wien Austria email: sme...@iap.tuwien.ac.at web: http://www.iap.tuwien.ac.at/~smekal phone: +43-(0)1-58801-13463 (office), +43-(0)1-58801-13469 (laboratory) fax: +43-(0)1-58801-13499 ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ Plplot-devel mailing list Plplot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/plplot-devel