У меня следующая проблема:
У меня есть класс Foo, который инкапсулирует веб-API. интерфейс имеет следующие функции:
Foo :: addItem (идентификатор QString)
Foo :: updateItem (идентификатор QString)
Обе функции инициируют QNetworkRequest с тем же URL , но использование данных отличается.
Поэтому мне нужно знать в слоте функцию Foo :: replyFinished (QNetworkReply * wf_reply) , откуда возникла QNetworkRequest.
Как бы вы решили это?
Я мог бы использовать переменную для хранения адреса QNetworkRequest, чтобы сравнить его позже с wf_reply-> request (), но мне это кажется хаком. Учитывая, что вы можете вызывать addItem () или updateItem () сто раз, прежде чем replyFinished () будет выполнен в первый раз.
Лучше всего добавить строку или целое число в QNetworkRequest, который содержит имя или идентификатор функции.