Sha256: 47c1780d3f122237eb40810160b2b006daa7fe471e9d6cedf270cb8f8bb3d6df

Contents?: true

Size: 1.09 KB

Versions: 13

Compression:

Stored size: 1.09 KB

Contents

#include "UnsupportedContentHandler.h"
#include "WebPage.h"
#include <QNetworkReply>

UnsupportedContentHandler::UnsupportedContentHandler(WebPage *page, QNetworkReply *reply, QObject *parent) : QObject(parent) {
  m_page = page;
  m_reply = reply;
  connect(m_reply, SIGNAL(finished()), this, SLOT(handleUnsupportedContent()));
  disconnect(m_page, SIGNAL(loadFinished(bool)), m_page, SLOT(loadFinished(bool)));
}

void UnsupportedContentHandler::handleUnsupportedContent() {
  QVariant contentMimeType = m_reply->header(QNetworkRequest::ContentTypeHeader);
  if(contentMimeType.isNull()) {
    this->finish(false);
  } else {
    this->loadUnsupportedContent();
    this->finish(true);
  }
  this->deleteLater();
}

void UnsupportedContentHandler::loadUnsupportedContent() {
    QByteArray text = m_reply->readAll();
    m_page->mainFrame()->setContent(text, QString("text/plain"), m_reply->url());
}

void UnsupportedContentHandler::finish(bool success) {
    connect(m_page, SIGNAL(loadFinished(bool)), m_page, SLOT(loadFinished(bool)));
    m_page->replyFinished(m_reply);
    m_page->loadFinished(success);
}

Version data entries

13 entries across 13 versions & 4 rubygems

Version Path
imseng-capybara-webkit-0.12.1 src/UnsupportedContentHandler.cpp
capybara-webkit-0.12.1 src/UnsupportedContentHandler.cpp
otherinbox-capybara-webkit-0.12.0 src/UnsupportedContentHandler.cpp
capybara-webkit-0.12.0 src/UnsupportedContentHandler.cpp
capybara-webkit-0.11.0 src/UnsupportedContentHandler.cpp
capybara-webkit-0.10.1 src/UnsupportedContentHandler.cpp
capybara-webkit-0.10.0 src/UnsupportedContentHandler.cpp
capybara-webkit-0.9.0 src/UnsupportedContentHandler.cpp
capybara-webkit-0.8.0 src/UnsupportedContentHandler.cpp
intentmedia-capybara-webkit-0.7.2.4 src/UnsupportedContentHandler.cpp
intentmedia-capybara-webkit-0.7.2.3 src/UnsupportedContentHandler.cpp
intentmedia-capybara-webkit-0.7.2.2 src/UnsupportedContentHandler.cpp
intentmedia-capybara-webkit-0.7.2.1 src/UnsupportedContentHandler.cpp