Если у меня есть этот код:
foreach (QListWidgetItem *ii, selectedItems()) { urls.push_back(ii->data(Qt::ToolTip).toString()); }
Будет ли selectedItems() вызываться только один раз?
selectedItems()
Да. Он создаст копию возвращенного контейнера и будет использовать ее. (См. ключевое слово Qt foreach документация)
Связанный: