Yes. Due to the fact that the underlying `QIODevice` is sequential, `QNetworkReply::read` can only be called once each time data is available. Even if we read the data using `peek` in `NetworkAccessManager::finished`, there's a chance that the data could have already been read by the `WebPage`.

Fortunately the underlying Qt code calls `deleteLater` on the `QNetworkReply` returned by `NetworkAccessManager::createRequest`, so it's safe to access the `NetworkReplyProxy` in `NetworkAccessManager::finished`.