src/WebPage.cpp in capybara-webkit-0.6.0 vs src/WebPage.cpp in capybara-webkit-0.6.1

- old
+ new

@@ -8,11 +8,13 @@ loadJavascript(); setUserStylesheet(); m_loading = false; - this->setNetworkAccessManager(new NetworkAccessManager()); + NetworkAccessManager *manager = new NetworkAccessManager(); + this->setNetworkAccessManager(manager); + connect(manager, SIGNAL(finished(QNetworkReply *)), this, SLOT(replyFinished(QNetworkReply *))); connect(this, SIGNAL(loadStarted()), this, SLOT(loadStarted())); connect(this, SIGNAL(loadFinished(bool)), this, SLOT(loadFinished(bool))); connect(this, SIGNAL(frameCreated(QWebFrame *)), this, SLOT(frameCreated(QWebFrame *))); @@ -161,6 +163,27 @@ return false; } QString WebPage::getLastAttachedFileName() { return currentFrame()->evaluateJavaScript(QString("Capybara.lastAttachedFile")).toString(); +} + +void WebPage::replyFinished(QNetworkReply *reply) { + QStringList headers; + lastStatus = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt(); + QList<QByteArray> list = reply->rawHeaderList(); + + int length = list.size(); + for(int i = 0; i < length; i++) { + headers << list.at(i)+": "+reply->rawHeader(list.at(i)); + } + + m_pageHeaders = headers.join("\n"); +} + +int WebPage::getLastStatus() { + return lastStatus; +} + +QString WebPage::pageHeaders() { + return m_pageHeaders; }