- //QPixmap pixmap(":/splashscreen.PNG");
- QSplashScreen *splash = new QSplashScreen(QPixmap(QString::fromUtf8(":/new/prefix1/splashscreen.PNG")));
- /*splash->showMessage("VV 1.0 developped by Léon Bérard c`ancer center http://oncora1.lyon.fnclcc.fr and CREATIS-LRMN http://www.creatis.insa-lyon.fr",(Qt::AlignRight | Qt::AlignBottom));*/
- // splash->show();
- QTimer::singleShot(2000, splash, SLOT(close()));
- while (!splash->isHidden())
- app.processEvents();
+
+ //
+ // ATTENTION: Rômulo Pinho - 05/08/2011
+ // Forcing the locale of the application is necessary
+ // because QT initialization changes it to the locale
+ // of the language of the system. This can cause
+ // inconsistencies when, e.g., reading float values
+ // from DICOM fields with gdcm, since the decimal
+ // point may be changed for a comma (as in French).
+ // In practice, functions such as scanf and its
+ // variations are directly affected.
+ // https://bugreports.qt.nokia.com//browse/QTBUG-15247?page=com.atlassian.jira.plugin.system.issuetabpanels%253Achangehistory-tabpanel
+ //
+#ifndef _WIN32
+ std::string old_locale = setlocale(LC_NUMERIC, NULL);
+ setlocale(LC_NUMERIC, "POSIX");
+#endif