Вобщем такая вот конструкция не совсем работает:
query.value(rec.indexOf("Somthing")).toDouble()
Проблема в том, что toDouble() переводит с учетом десятичного разделителя принятого в текущей локали (т.е. для запятая русской локали, точка для английской и т.п.) и не вопринимает других разделителей, а вот QSqlQuery возвращает значение только с точкой в качестве разделителя, игнорируя локаль. (Не уверен кого тут винить именно QSqlQuery или SQLite, который я использую)
Можно конечно выкрутиться вот так
QLocale loc;
loc.toDouble(query.value(rec.indexOf("Somthing")).toString())
Но это не красиво, как мне кажется.
Собственно вопрос - такое поведение следует считать багом Qt (или SQLite) или это нормальное поведение? И если не баг, то что делать в таком случае - как я или есть более красивые и правильные решения?