void YTDataAPI::gotReply(QNetworkReply *reply) { YTReply formattedReply; if(reply->error() != QNetworkReply::NoError) { formattedReply.errorString = reply->errorString(); } rawReply = reply->readAll(); formattedReply.replyPointer = (qint64)reply; parseXmlReply(rawReply, formattedReply); reply->deleteLater(); emit finalResults(formattedReply); }
QVector<double> ATCAbstractProfile::mixedInterval(ATCInterpolator2D &interpolator, ATCInterpolator2D &inverseInterpolator, double key, double lvlFrom, QVector<double> &intervals) { //Calculate quantity X from initial level using standard interpolator QVector<double> site(1, lvlFrom); QVector<double> result(1); interpolator.interpolate(key, site, result); //Update quantity X for final level using input interval for(int i = 0; i < intervals.size(); i++) { intervals.replace(i, intervals.at(i) + result.at(0)); } //Calculate final level using updated quantity X QVector<double> finalResults(intervals.size()); inverseInterpolator.interpolate(key, intervals, finalResults); //Return calculated level return finalResults; }