diff options
Diffstat (limited to 'WebKitTools/QtTestBrowser')
-rw-r--r-- | WebKitTools/QtTestBrowser/mainwindow.cpp | 3 | ||||
-rw-r--r-- | WebKitTools/QtTestBrowser/webpage.cpp | 10 | ||||
-rw-r--r-- | WebKitTools/QtTestBrowser/webpage.h | 4 | ||||
-rw-r--r-- | WebKitTools/QtTestBrowser/webview.cpp | 1 |
4 files changed, 11 insertions, 7 deletions
diff --git a/WebKitTools/QtTestBrowser/mainwindow.cpp b/WebKitTools/QtTestBrowser/mainwindow.cpp index 9854c4f..f361fa8 100644 --- a/WebKitTools/QtTestBrowser/mainwindow.cpp +++ b/WebKitTools/QtTestBrowser/mainwindow.cpp @@ -103,6 +103,9 @@ void MainWindow::buildUI() void MainWindow::setPage(WebPage* page) { + if (page && m_page) + page->setUserAgent(m_page->userAgentForUrl(QUrl())); + delete m_page; m_page = page; diff --git a/WebKitTools/QtTestBrowser/webpage.cpp b/WebKitTools/QtTestBrowser/webpage.cpp index 114ed6c..b6caf67 100644 --- a/WebKitTools/QtTestBrowser/webpage.cpp +++ b/WebKitTools/QtTestBrowser/webpage.cpp @@ -50,8 +50,8 @@ WebPage::WebPage(QObject* parent) connect(networkAccessManager(), SIGNAL(authenticationRequired(QNetworkReply*, QAuthenticator*)), this, SLOT(authenticationRequired(QNetworkReply*, QAuthenticator*))); - connect(this, SIGNAL(requestPermissionFromUser(QWebFrame*, QWebPage::PermissionDomain)), this, SLOT(requestPermission(QWebFrame*, QWebPage::PermissionDomain))); - connect(this, SIGNAL(cancelRequestsForPermission(QWebFrame*, QWebPage::PermissionDomain)), this, SLOT(cancelRequestsForPermission(QWebFrame*, QWebPage::PermissionDomain))); + connect(this, SIGNAL(featurePermissionRequested(QWebFrame*, QWebPage::Feature)), this, SLOT(requestPermission(QWebFrame*, QWebPage::Feature))); + connect(this, SIGNAL(featurePermissionRequestCanceled(QWebFrame*, QWebPage::Feature)), this, SLOT(featurePermissionRequestCanceled(QWebFrame*, QWebPage::Feature))); } void WebPage::applyProxy() @@ -167,12 +167,12 @@ void WebPage::authenticationRequired(QNetworkReply* reply, QAuthenticator* authe delete dialog; } -void WebPage::requestPermission(QWebFrame* frame, QWebPage::PermissionDomain domain) +void WebPage::requestPermission(QWebFrame* frame, QWebPage::Feature feature) { - setUserPermission(frame, domain, PermissionGranted); + setFeaturePermission(frame, feature, PermissionGrantedByUser); } -void WebPage::cancelRequestsForPermission(QWebFrame*, QWebPage::PermissionDomain) +void WebPage::featurePermissionRequestCanceled(QWebFrame*, QWebPage::Feature) { } diff --git a/WebKitTools/QtTestBrowser/webpage.h b/WebKitTools/QtTestBrowser/webpage.h index 27198e5..01f3f6a 100644 --- a/WebKitTools/QtTestBrowser/webpage.h +++ b/WebKitTools/QtTestBrowser/webpage.h @@ -57,8 +57,8 @@ public slots: void setUserAgent(const QString& ua) { m_userAgent = ua; } bool shouldInterruptJavaScript(); void authenticationRequired(QNetworkReply*, QAuthenticator*); - void requestPermission(QWebFrame* frame, QWebPage::PermissionDomain domain); - void cancelRequestsForPermission(QWebFrame* frame, QWebPage::PermissionDomain domain); + void requestPermission(QWebFrame* frame, QWebPage::Feature feature); + void featurePermissionRequestCanceled(QWebFrame* frame, QWebPage::Feature feature); private: void applyProxy(); diff --git a/WebKitTools/QtTestBrowser/webview.cpp b/WebKitTools/QtTestBrowser/webview.cpp index fffaf9c..2a541fb 100644 --- a/WebKitTools/QtTestBrowser/webview.cpp +++ b/WebKitTools/QtTestBrowser/webview.cpp @@ -46,6 +46,7 @@ WebViewGraphicsBased::WebViewGraphicsBased(QWidget* parent) { setScene(new QGraphicsScene(this)); scene()->addItem(m_item); + scene()->setFocusItem(m_item); setFrameShape(QFrame::NoFrame); setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); |