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