V
Vladislav15 апреля 2020 г. 3:57

Менеджер загрузок с помощью QWebEngine

QWebEngineDownloadItem, QWebEngenePage, QWebEngineProfile, QWebEngineDownloadItem::CompleteHtmlSaveFormat, QWebEngineProfile::downloadRequested()

Всем привет)
Имеется такой слот:

void MyClass::downloadRequested(QWebEngineDownloadItem *download)
{
    Q_ASSERT(download && download->state() == QWebEngineDownloadItem::DownloadRequested);

     //Сохраняет страницу в указанную дирректорию
    download->setSavePageFormat(QWebEngineDownloadItem::CompleteHtmlSaveFormat);
    download->setPath(download->path());
    download->accept();

    return;
}

Он вызывается по сигналу:

QWebEnginePage *page = new  QWebEnginePage;
connect(page->profile(), &QWebEngineProfile::downloadRequested, this, &MyClass::downloadRequested);

Сигнал испускается при вызове метода QWebEnginePage::download():

page->download(currentUrl, saveName);

Слот MyClass::downloadRequested сделал как в примере Simple Browser, но в примере конструкция QWebEngineDownloadItem::CompleteHtmlSaveFormat говорит программе сохранить страницу полностью, вместе со всеми ресурсами, и это работает, а моя программа сохраняет только html, не зависимо от того, какой тип формата сохранения я укажу
Подскажите пожалуста чего у меня не хватает?

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

2
Evgenii Legotckoi
  • 17 апреля 2020 г. 4:38

Добрый день.
Я не уверен, но может быть дело в дополнительных настройках, которые вы могли пропустить.
Например, в том проекте в main.cpp есть такой код

QWebEngineSettings::defaultSettings()->setAttribute(QWebEngineSettings::PluginsEnabled, true);
QWebEngineSettings::defaultSettings()->setAttribute(QWebEngineSettings::DnsPrefetchEnabled, true);
QWebEngineProfile::defaultProfile()->setUseForGlobalCertificateVerification();
    V
    • 19 апреля 2020 г. 0:24

    Добрый день)
    добавил перед connect:

    QWebEngineSettings::defaultSettings()->setAttribute(QWebEngineSettings::PluginsEnabled, true);
    QWebEngineSettings::defaultSettings()->setAttribute(QWebEngineSettings::DnsPrefetchEnabled, true);
    QWebEngineProfile::defaultProfile()->setUseForGlobalCertificateVerification();
    

    А сам connect изменил:

    connect(QWebEngineProfile::defaultProfile(), &QWebEngineProfile::downloadRequested, this, &MyClass::downloadRequested);
    

    Но ни чего не изменилось(

      Комментарии

      Только авторизованные пользователи могут публиковать комментарии.
      Пожалуйста, авторизуйтесь или зарегистрируйтесь
      AD

      C++ - Тест 004. Указатели, Массивы и Циклы

      • Результат:50баллов,
      • Очки рейтинга-4
      m
      • molni99
      • 26 октября 2024 г. 1:37

      C++ - Тест 004. Указатели, Массивы и Циклы

      • Результат:80баллов,
      • Очки рейтинга4
      m
      • molni99
      • 26 октября 2024 г. 1:29

      C++ - Тест 004. Указатели, Массивы и Циклы

      • Результат:20баллов,
      • Очки рейтинга-10
      Последние комментарии
      i
      innorwall11 ноября 2024 г. 22:12
      Django - Урок 055. Как написать функционал auto populate field Freckles because of several brand names retin a, atralin buy generic priligy
      i
      innorwall11 ноября 2024 г. 18:23
      QML - Урок 035. Использование перечислений в QML без C++ priligy cvs 24 Together with antibiotics such as amphotericin B 10, griseofulvin 11 and streptomycin 12, chloramphenicol 9 is in the World Health Organisation s List of Essential Medici…
      i
      innorwall11 ноября 2024 г. 15:50
      Qt/C++ - Урок 052. Кастомизация Qt Аудио плеера в стиле AIMP It decreases stress, supports hormone balance, and regulates and increases blood flow to the reproductive organs buy priligy online safe Promising data were reported in a PDX model re…
      i
      innorwall11 ноября 2024 г. 14:19
      Алгоритм сортировки кучей The role of raloxifene in preventing breast cancer priligy precio
      i
      innorwall11 ноября 2024 г. 13:55
      PyQt5 - Урок 006. Работа с QTableWidget buy priligy 60 mg 53 have been reported by Javanovic Santa et al
      Сейчас обсуждают на форуме
      i
      innorwall11 ноября 2024 г. 20:56
      добавить qlineseries в функции buy priligy senior brother Chu He, whom he had known for many years
      i
      innorwall11 ноября 2024 г. 10:55
      Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
      9
      9Anonim25 октября 2024 г. 9:10
      Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
      ИМ
      Игорь Максимов3 октября 2024 г. 4:05
      Реализация навигации по разделам Спасибо Евгений!

      Следите за нами в социальных сетях