QWebEnginePage *page = new QWebEnginePage
Сигнал о начале загрузки
connect(page->profile(), &QWebEngineProfile::downloadRequested, this, &ParseJavaScript::downloadRequested);
Слот download эмитит сигнал downloadRequested
page->download(currentUrl, saveName);
И вызываемый слот по сигналу
void ParseJavaScript::downloadRequested(QWebEngineDownloadItem *download)
{
Q_ASSERT(download && download->state() == QWebEngineDownloadItem::DownloadRequested);
download->setSavePageFormat(QWebEngineDownloadItem::CompleteHtmlSaveFormat);
download->setPath(download->path());
download->accept();
return;
}
QWebEngineDownloadItem::CompleteHtmlSaveFormat не сохраняет
страницу полность, а сохраняет только html
, хотя в примере Simple Browser с такой настройкой сохраняет и html и ее ресурсы