Я использую QWebEngine для просмотра веб-сайта, появляется всплывающее окно загрузки, и мне нужно загрузить его в папку, которую я установил, я использую этот код,
это, чтобы получить любой сигнал файла загрузки
ui->widget->load(QUrl(ui->lineEdit->text().trimmed()));
QWebEnginePage *page = ui->widget->page();
QWebEngineProfile *profile = page->profile();
connect(profile, SIGNAL(downloadRequested(QWebEngineDownloadItem*)), this, SLOT(DownloadItem(QWebEngineDownloadItem*)));
затем я делаю это, чтобы начать принимать и загружать файл в слот
void MainWindow::DownloadItem(QWebEngineDownloadItem *item)
{
item->setPath("D:/amr.pdf");
connect(item, SIGNAL(finished()), this, SLOT(DownloadFinish()));
connect(item, SIGNAL(downloadProgress(qint64,qint64)), this, SLOT(downloadProgress(qint64,qint64)));
item->accept();
qDebug() << "URL to download = " << item->url().toString();
}
Хитрость здесь в том, что после того, как я загружаю файл, существует файл javascriptпоявляется и просит меня назвать файл, поэтому вопрос здесь, как я могу получить имя файла, записанное в этом диалоговом окне javascript, вот изображение того, как оно выглядит , поэтому мне нужен способчтобы получить имя файла в слоте или что-то еще, чтобы я мог использовать его, чтобы взять это имя и дать имя файлу, прежде чем я нажму ok и загрузка начнется.
Спасибо.