src/WebPage.cpp in capybara-webkit-0.2.0 vs src/WebPage.cpp in capybara-webkit-0.3.0
- old
+ new
@@ -3,14 +3,19 @@
#include <QResource>
#include <iostream>
WebPage::WebPage(QObject *parent) : QWebPage(parent) {
QResource javascript(":/capybara.js");
- char * javascriptString = new char[javascript.size() + 1];
- strcpy(javascriptString, (const char *)javascript.data());
- javascriptString[javascript.size()] = 0;
- m_capybaraJavascript = javascriptString;
+ if (javascript.isCompressed()) {
+ QByteArray uncompressedBytes(qUncompress(javascript.data(), javascript.size()));
+ m_capybaraJavascript = QString(uncompressedBytes);
+ } else {
+ char * javascriptString = new char[javascript.size() + 1];
+ strcpy(javascriptString, (const char *)javascript.data());
+ javascriptString[javascript.size()] = 0;
+ m_capybaraJavascript = javascriptString;
+ }
m_loading = false;
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 *)));
@@ -80,8 +85,8 @@
bool WebPage::isLoading() const {
return m_loading;
}
QString WebPage::failureString() {
- return QString("Unable to load URL: ") + currentFrame()->url().toString();
+ return QString("Unable to load URL: ") + currentFrame()->requestedUrl().toString();
}