diff --git a/src/web/browser/WBWebView.h b/src/web/browser/WBWebView.h index 7a0fb20a..480bbf8d 100644 --- a/src/web/browser/WBWebView.h +++ b/src/web/browser/WBWebView.h @@ -95,6 +95,33 @@ class WBWebPage : public UBWebPage QWebPage *createWindow(QWebPage::WebWindowType type); QObject *createPlugin(const QString &classId, const QUrl &url, const QStringList ¶mNames, const QStringList ¶mValues); + bool supportsExtension(Extension extension) const { + if (extension == QWebPage::ErrorPageExtension) + { + return true; + } + return false; + } + + bool extension(Extension extension, const ExtensionOption *option = 0, ExtensionReturn *output = 0) + { + if (extension != QWebPage::ErrorPageExtension) + return false; + + ErrorPageExtensionOption *errorOption = (ErrorPageExtensionOption*) option; + qDebug() << "Error loading " << qPrintable(errorOption->url.toString()); + if(errorOption->domain == QWebPage::QtNetwork) + qDebug() << "Network error (" << errorOption->error << "): "; + else if(errorOption->domain == QWebPage::Http) + qDebug() << "HTTP error (" << errorOption->error << "): "; + else if(errorOption->domain == QWebPage::WebKit) + qDebug() << "WebKit error (" << errorOption->error << "): "; + + qDebug() << qPrintable(errorOption->errorString); + + return false; + } + private slots: void handleUnsupportedContent(QNetworkReply *reply);