Russian Qt Forum
Ноябрь 23, 2024, 20:23 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QWebView и ссылка на файл  (Прочитано 4389 раз)
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« : Июнь 30, 2010, 16:18 »

Использую QWebView для отображение страницы, но если например контент возвращается не text/html а например application/octet-stream(то есть какой то файл) ,то сразу же ловлю error с текстом "Операция отменена", что я делаю, задаю для QWebView QNetworkAccsseManager, сигнал менеджера finished(QNetworkReply*) соединяю со своим слотом, в нем проверяю
Код:
if (reply->error())
    {
        qDebug() << reply->errorString(); // Здесь ловлю error
    }else
    {
        //Тыры пыры пасатижи
    }

стало быть если пытаюсь получить из reply заголовок Content-Type то получаю правильный, но при этом если пытаюсь сделать так
Код:
qDebug() << "reply " << reply->readAll(); 

Получаю пустую строку, страницы загружаю с помощью метода load(QUrl) QWebView, стало быть вопрос почему так? и что нужно сделать для того что бы если я наткнулся на файл то сохранить его на винт, пытался сделать так
Код:
    if ((reply->hasRawHeader("Content-Type") == true) && (reply->rawHeader("Content-Type") == "application/octet-stream"))
    {
        QFile file(QApplication::applicationDirPath()+"/file");
        if (!file.open(QIODevice::WriteOnly))
        {
            qDebug() << "Can`t open file";
        }

        file.write(reply->readAll());
        file.close();
    }

но так как reply по идее пустой, то в файл ничего и не пишется.
Записан
sendevent
Гость
« Ответ #1 : Июнь 30, 2010, 16:41 »

видимо, QWebPage::forwardUnsupportedContent выключено:
Цитата: QAssistant
<...>
If disabled, the download of such content is aborted immediately.
<...>
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #2 : Июнь 30, 2010, 18:04 »

точно, спасибо, видимо упустил этот момент Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.107 секунд. Запросов: 22.