Добрый день, форумчане.
Возникла проблема. Есть QMap<QString, QVariant>, заполняется из файла. После этого мне необходимо пересчитать некоторые значения, н-р: значение хранится в hex, а я хочу, чтобы оно хранилось в float, но после расчета нового значения я его вставляю обратно и ничего не меняется....
void CGpsDevice::format()
{
QVectorIterator<PARAMETER> i_params(m_points);
while(i_params.hasNext())
{
PARAMETER t_param = i_params.next();
bool ok;
float t_lfuel = ADCToLiter(t_param["fuel"].toString().toInt(&ok, 16));
if(ok)
t_param["fuel"] = QString::number(t_lfuel);
}
}
Подскажите, где может быть ошибка? Спасибо.