これは私の最初の投稿であり、Qt にはかなり慣れていません。
Web ページをロードするために Qwebkit を使用していますが、Web から一部のリソースを完全にロードしないことに関心があります。具体的には、jpg のバイナリ データ (HTML タグではない) 内から画像データではなく、jpg ファイルのサイズのみを取得しようとしています。そのために、QNAM の createRequest メソッドを次のように再実装しました。
QNetworkReply *NetworkAccessManager::createRequest(Operation op,const QNetworkRequest & req,QIODevice * outgoingData )
{
if (req.url().path().endsWith("jpg"))
{
CustomReply *reply = new CustomReply(QNetworkAccessManager::createRequest(op, req, outgoingData));
return reply->getQNR();
}else{
return QNetworkAccessManager::createRequest(op, req, outgoingData);
}
}
次に、CustomReply クラスに信号を接続して、受信データを QByteArray に追加し、QByteArray を処理して、探しているマーカーがあるかどうかを確認します。ここで、どうすればよいかわかりません。この後にやりたいことは、(これ以上ダウンロードしないように) 接続を閉じて、CustomReply::getQNR() で受け取ったデータを返信に渡すことです。保存した QByteArray に返信の内容を設定する関数を実装する必要があります。これを読みましたが、問題を解決できませんでした。
前もって感謝します。