Sha256: 3ee7d4607443563917239be9b69275f2eaccccf8a71e93fd195ffddfc160c31d

Contents?: true

Size: 911 Bytes

Versions: 3

Compression:

Stored size: 911 Bytes

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;
}

void UnsupportedContentHandler::renderNonHtmlContent() {
  QByteArray text = m_reply->readAll();
  m_page->mainFrame()->setContent(text, QString("text/plain"), m_reply->url());
  m_page->networkAccessManagerFinishedReply(m_reply);
  m_page->loadFinished(true);
  this->deleteLater();
}

void UnsupportedContentHandler::waitForReplyToFinish() {
  connect(m_reply, SIGNAL(finished()), this, SLOT(replyFinished()));
  disconnect(m_page, SIGNAL(loadFinished(bool)), m_page, SLOT(loadFinished(bool)));
}

void UnsupportedContentHandler::replyFinished() {
  renderNonHtmlContent();
  connect(m_page, SIGNAL(loadFinished(bool)), m_page, SLOT(loadFinished(bool)));
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
capybara-webkit-0.13.2 src/UnsupportedContentHandler.cpp
capybara-webkit-0.13.1 src/UnsupportedContentHandler.cpp
capybara-webkit-0.13.0 src/UnsupportedContentHandler.cpp