Добрый день, форумчане.
Возникла проблема с удалением элементов из QVector<QMap<QString, QVariant> >. Пытался удалять через remove, но все равно данные остаются...Подскажите где моя ошибка:
void filter()
{
QPointF prev_ptr(0.0f, 0.0f);
for(int index = 0; index < v_points.count(); index++)
{
if(v_points[index].value("LAT").toFloat() == 100.0f || v_points[index].value("LON").toFloat() == 0.0f)
{
if(prev_ptr.x() != 100.0f || prev_ptr.x() != 0.0f)
{
v_points[index].insert("LAT", prev_ptr.y());
v_points[index].insert("LON", prev_ptr.x());
}
else
{
v_points.remove(index);
}
}
else
prev_ptr = QPointF(v_points[index].value("LON").toFloat(), v_points[index].value("LAT").toFloat());
}
}