Я думаю, что решил это после небольшого тестирования вашего приложения. Следующий сегмент кода должен сделать это:
output = output+ "Stops travelled: ";
for(int a = 0; a < infos._numstops; ++a)
{
if(a)
output += ", ";
output = output + QString::fromStdString(infos.stops[a]);
}
output = output + "<br>";
Обратите внимание, что у вас есть член infos._numstops
, и вы должны его использовать. if(a)
- хороший прием, если вы хотите вывести список через запятую.
(Я запустил ваше приложение и заметил, что структура info
включает в себя не остановку, с которой вы начинаете свой путь, а ту, где он заканчивается. Вы должны включить начальную остановку в вывод или исключить остановка цели. Также обратите внимание, что оператор +=
, такой как if-body, является обычным способом добавления строк.)