Commit 5f743d01fd088e82af45ec188b440c2f13a1d15c

Authored by Peter Zhigalov
1 parent 3af3dd87

Починил работу парсера в системных локалях с LC_NUMERIC != C

Showing 1 changed file with 2 additions and 4 deletions
src_qt/paintwidget.cpp
... ... @@ -31,7 +31,7 @@ void paintwidget::print_io_error()
31 31 // Считать из QTextStream число с разделителями ' ', '\t', ',', '\r' или '\n'
32 32 float paintwidget::read_number(QTextStream & ifs)
33 33 {
34   - char str[32]; // Должно хватить
  34 + QChar str[32]; // Должно хватить
35 35 size_t len = 0;
36 36 // Читаем мусор перед числом
37 37 do
... ... @@ -45,9 +45,7 @@ float paintwidget::read_number(QTextStream & ifs)
45 45 if(ifs.status() != QTextStream::Ok) return 0.0f;
46 46 str[len] = '\0';
47 47 // Преобразуем во float
48   - float num = 0.0f;
49   - sscanf(str, "%f", &num);
50   - return num;
  48 + return QString(str).toFloat();
51 49 }
52 50  
53 51 // Чтение текплотовских значений из файла
... ...