void PolarDiagram::addLine( const float &speed, const float &angle, const float &TA){ if(debug) qDebug() << Q_FUNC_INFO; Angles aux; aux.insert(angle, TA); // setAngles() will take care if the speed already exists setAngles(speed, aux); }
void PolarDiagram::setAngles(const float &speed, const Angles &angles){ if(debug) qDebug() << Q_FUNC_INFO; if(contains(speed)){ Angles merge = angles; Angles aux = getAngles(speed); Angles::const_iterator i = aux.constBegin(); while(i != aux.constEnd()){ merge.insert(i.key(), i.value()); ++i; } diagram.insert(speed, merge); } else diagram.insert( speed, angles); }