Changeset 109106 in webkit


Ignore:
Timestamp:
Feb 28, 2012 8:11:56 AM (12 years ago)
Author:
caio.oliveira@openbossa.org
Message:

[Qt] API changes to QWebNavigationRequest
https://bugs.webkit.org/show_bug.cgi?id=78821

Reviewed by Kenneth Rohde Christiansen.

Changes discussed in API review at Szeged: rename 'button' to 'mouseButton',
rename 'modifiers' to 'keyboardModifiers', remove 'originatingUrl' and
use the enum type for 'action'.

  • UIProcess/API/qt/qwebnavigationrequest.cpp:

(QWebNavigationRequestPrivate::QWebNavigationRequestPrivate):
(QWebNavigationRequestPrivate):
(QWebNavigationRequest::QWebNavigationRequest):
(QWebNavigationRequest::setAction):
(QWebNavigationRequest::mouseButton):
(QWebNavigationRequest::keyboardModifiers):
(QWebNavigationRequest::action):

  • UIProcess/API/qt/qwebnavigationrequest_p.h:
  • UIProcess/API/qt/tests/publicapi/tst_publicapi.cpp:
  • UIProcess/API/qt/tests/qmltests/DesktopBehavior/tst_navigationRequested.qml:
  • UIProcess/qt/QtWebPagePolicyClient.cpp:

(QtWebPagePolicyClient::decidePolicyForNavigationAction):

  • UIProcess/qt/QtWebPagePolicyClient.h:

(QtWebPagePolicyClient):

Location:
trunk/Source/WebKit2
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r109096 r109106  
     12012-02-27  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>
     2
     3        [Qt] API changes to QWebNavigationRequest
     4        https://bugs.webkit.org/show_bug.cgi?id=78821
     5
     6        Reviewed by Kenneth Rohde Christiansen.
     7
     8        Changes discussed in API review at Szeged: rename 'button' to 'mouseButton',
     9        rename 'modifiers' to 'keyboardModifiers', remove 'originatingUrl' and
     10        use the enum type for 'action'.
     11
     12        * UIProcess/API/qt/qwebnavigationrequest.cpp:
     13        (QWebNavigationRequestPrivate::QWebNavigationRequestPrivate):
     14        (QWebNavigationRequestPrivate):
     15        (QWebNavigationRequest::QWebNavigationRequest):
     16        (QWebNavigationRequest::setAction):
     17        (QWebNavigationRequest::mouseButton):
     18        (QWebNavigationRequest::keyboardModifiers):
     19        (QWebNavigationRequest::action):
     20        * UIProcess/API/qt/qwebnavigationrequest_p.h:
     21        * UIProcess/API/qt/tests/publicapi/tst_publicapi.cpp:
     22        * UIProcess/API/qt/tests/qmltests/DesktopBehavior/tst_navigationRequested.qml:
     23        * UIProcess/qt/QtWebPagePolicyClient.cpp:
     24        (QtWebPagePolicyClient::decidePolicyForNavigationAction):
     25        * UIProcess/qt/QtWebPagePolicyClient.h:
     26        (QtWebPagePolicyClient):
     27
    1282012-02-28  Shinya Kawanaka  <shinyak@chromium.org>
    229
  • trunk/Source/WebKit2/UIProcess/API/qt/qwebnavigationrequest.cpp

    r108614 r109106  
    2626class QWebNavigationRequestPrivate {
    2727public:
    28     QWebNavigationRequestPrivate(const QUrl& url, const QUrl& originatingUrl, Qt::MouseButton button,
    29                                  Qt::KeyboardModifiers modifiers, QQuickWebView::NavigationType navigationType)
     28    QWebNavigationRequestPrivate(const QUrl& url, Qt::MouseButton mouseButton, Qt::KeyboardModifiers keyboardModifiers, QQuickWebView::NavigationType navigationType)
    3029        : url(url)
    31         , originatingUrl(originatingUrl)
    32         , button(button)
    33         , modifiers(modifiers)
     30        , mouseButton(mouseButton)
     31        , keyboardModifiers(keyboardModifiers)
    3432        , action(QQuickWebView::AcceptRequest)
    3533        , navigationType(navigationType)
     
    4240
    4341    QUrl url;
    44     QUrl originatingUrl;
    45     Qt::MouseButton button;
    46     Qt::KeyboardModifiers modifiers;
    47     int action;
     42    Qt::MouseButton mouseButton;
     43    Qt::KeyboardModifiers keyboardModifiers;
     44    QQuickWebView::NavigationRequestAction action;
    4845    QQuickWebView::NavigationType navigationType;
    4946};
    5047
    51 QWebNavigationRequest::QWebNavigationRequest(const QUrl& url, const QUrl& originatingUrl, Qt::MouseButton button,
    52                                              Qt::KeyboardModifiers modifiers, QQuickWebView::NavigationType navigationType, QObject* parent)
     48QWebNavigationRequest::QWebNavigationRequest(const QUrl& url, Qt::MouseButton mouseButton, Qt::KeyboardModifiers keyboardModifiers, QQuickWebView::NavigationType navigationType, QObject* parent)
    5349    : QObject(parent)
    54     , d(new QWebNavigationRequestPrivate(url, originatingUrl, button, modifiers, navigationType))
     50    , d(new QWebNavigationRequestPrivate(url, mouseButton, keyboardModifiers, navigationType))
    5551{
    5652}
     
    6157}
    6258
    63 void QWebNavigationRequest::setAction(int action)
     59void QWebNavigationRequest::setAction(QQuickWebView::NavigationRequestAction action)
    6460{
    6561    if (d->action == action)
     
    7571}
    7672
    77 QUrl QWebNavigationRequest::originatingUrl() const
     73int QWebNavigationRequest::mouseButton() const
    7874{
    79     return d->originatingUrl;
     75    return int(d->mouseButton);
    8076}
    8177
    82 int QWebNavigationRequest::button() const
     78int QWebNavigationRequest::keyboardModifiers() const
    8379{
    84     return int(d->button);
     80    return int(d->keyboardModifiers);
    8581}
    8682
    87 int QWebNavigationRequest::modifiers() const
     83QQuickWebView::NavigationRequestAction QWebNavigationRequest::action() const
    8884{
    89     return int(d->modifiers);
    90 }
    91 
    92 int QWebNavigationRequest::action() const
    93 {
    94     return int(d->action);
     85    return d->action;
    9586}
    9687
  • trunk/Source/WebKit2/UIProcess/API/qt/qwebnavigationrequest_p.h

    r108614 r109106  
    3232    Q_OBJECT
    3333    Q_PROPERTY(QUrl url READ url CONSTANT FINAL)
    34     Q_PROPERTY(QUrl originatingUrl READ originatingUrl CONSTANT FINAL)
    35     Q_PROPERTY(int button READ button CONSTANT FINAL)
    36     Q_PROPERTY(int modifiers READ modifiers CONSTANT FINAL)
    37     Q_PROPERTY(int action READ action WRITE setAction NOTIFY actionChanged FINAL)
     34    Q_PROPERTY(int mouseButton READ mouseButton CONSTANT FINAL)
     35    Q_PROPERTY(int keyboardModifiers READ keyboardModifiers CONSTANT FINAL)
     36    Q_PROPERTY(QQuickWebView::NavigationRequestAction action READ action WRITE setAction NOTIFY actionChanged FINAL)
    3837    Q_PROPERTY(QQuickWebView::NavigationType navigationType READ navigationType CONSTANT FINAL)
    3938
    4039public:
    41     QWebNavigationRequest(const QUrl& url, const QUrl& originatingUrl, Qt::MouseButton button, Qt::KeyboardModifiers modifiers,
    42                           QQuickWebView::NavigationType navigationType, QObject* parent = 0);
     40    QWebNavigationRequest(const QUrl& url, Qt::MouseButton mouseButton, Qt::KeyboardModifiers keyboardModifiers, QQuickWebView::NavigationType navigationType, QObject* parent = 0);
    4341    ~QWebNavigationRequest();
    4442
    4543    QUrl url() const;
    46     QUrl originatingUrl() const;
    47     int button() const;
    48     int modifiers() const;
    49     int action() const;
     44    int mouseButton() const;
     45    int keyboardModifiers() const;
     46    QQuickWebView::NavigationRequestAction action() const;
    5047
    51     void setAction(int action);
     48    void setAction(QQuickWebView::NavigationRequestAction action);
    5249    QQuickWebView::NavigationType navigationType() const;
    5350
  • trunk/Source/WebKit2/UIProcess/API/qt/tests/publicapi/tst_publicapi.cpp

    r108889 r109106  
    8484    << "QWebLoadRequest.errorCode --> int"
    8585    << "QWebNavigationRequest.url --> QUrl"
    86     << "QWebNavigationRequest.originatingUrl --> QUrl"
    87     << "QWebNavigationRequest.button --> int"
    88     << "QWebNavigationRequest.modifiers --> int"
    89     << "QWebNavigationRequest.action --> int"
     86    << "QWebNavigationRequest.mouseButton --> int"
     87    << "QWebNavigationRequest.keyboardModifiers --> int"
     88    << "QWebNavigationRequest.action --> QQuickWebView::NavigationRequestAction"
    9089    << "QWebNavigationRequest.navigationType --> QQuickWebView::NavigationType"
    9190    << "QWebNavigationRequest.actionChanged() --> void"
  • trunk/Source/WebKit2/UIProcess/API/qt/tests/qmltests/DesktopBehavior/tst_navigationRequested.qml

    r108815 r109106  
    99    property int totalBytes: 0
    1010    property bool shouldDownload: false
    11     property string originatingUrl: ""
    1211    property url beginUrl: Qt.resolvedUrl("../common/test2.html")
    1312    property url endUrl: Qt.resolvedUrl("../common/test1.html")
     
    2322            if (shouldDownload)
    2423                request.action = WebViewExperimental.DownloadRequest
    25             else if (request.button == Qt.MiddleButton && request.modifiers & Qt.ControlModifier) {
     24            else if (request.mouseButton == Qt.MiddleButton && request.keyboardModifiers & Qt.ControlModifier) {
    2625                otherWebView.load(request.url)
    2726                request.action = WebView.IgnoreRequest
    2827            }
    29             originatingUrl = request.originatingUrl
    3028        }
    3129
     
    7977            downloadFinishedSpy.clear()
    8078            shouldDownload = false
    81             originatingUrl = ""
    8279        }
    8380
     
    116113            compare(totalBytes, expectedLength)
    117114        }
    118 
    119         function test_originatingUrl() {
    120             webView.load(beginUrl)
    121             verify(webView.waitForLoadSucceeded())
    122             mouseClick(webView, 100, 100, Qt.LeftButton)
    123             verify(webView.waitForLoadSucceeded())
    124             compare(webView.title, "Test page 1")
    125             compare(webView.url, endUrl)
    126             compare(originatingUrl, beginUrl)
    127         }
    128115    }
    129116}
  • trunk/Source/WebKit2/UIProcess/qt/QtWebPagePolicyClient.cpp

    r108614 r109106  
    4242}
    4343
    44 void QtWebPagePolicyClient::decidePolicyForNavigationAction(const QUrl& url, const QUrl& originatingUrl, Qt::MouseButton mouseButton,
    45                                                             Qt::KeyboardModifiers keyboardModifiers, QQuickWebView::NavigationType navigationType, WKFramePolicyListenerRef listener)
     44void QtWebPagePolicyClient::decidePolicyForNavigationAction(const QUrl& url, Qt::MouseButton mouseButton, Qt::KeyboardModifiers keyboardModifiers, QQuickWebView::NavigationType navigationType, WKFramePolicyListenerRef listener)
    4645{
    4746    // NOTE: even though the C API (and the WebKit2 IPC) supports an asynchronous answer, this is not currently working.
    4847    // We are expected to call the listener immediately. See the patch for https://bugs.webkit.org/show_bug.cgi?id=53785.
    49     QWebNavigationRequest navigationRequest(url, originatingUrl, mouseButton, keyboardModifiers, navigationType);
     48    QWebNavigationRequest navigationRequest(url, mouseButton, keyboardModifiers, navigationType);
    5049    emit m_webView->navigationRequested(&navigationRequest);
    5150
     
    124123    WKRetainPtr<WKURLRef> frameURL(AdoptWK, WKFrameCopyURL(frame));
    125124    WKRetainPtr<WKURLRef> requestURL(AdoptWK, WKURLRequestCopyURL(request));
    126     QUrl qUrlFrame = WKURLCopyQUrl(frameURL.get());
    127125    QUrl qUrl = WKURLCopyQUrl(requestURL.get());
    128     toQtWebPagePolicyClient(clientInfo)->decidePolicyForNavigationAction(qUrl, qUrlFrame, toQtMouseButton(mouseButton), toQtKeyboardModifiers(modifiers), toQuickWebViewNavigationType(navigationType), listener);
     126    toQtWebPagePolicyClient(clientInfo)->decidePolicyForNavigationAction(qUrl, toQtMouseButton(mouseButton), toQtKeyboardModifiers(modifiers), toQuickWebViewNavigationType(navigationType), listener);
    129127}
    130128
  • trunk/Source/WebKit2/UIProcess/qt/QtWebPagePolicyClient.h

    r108614 r109106  
    3232
    3333private:
    34     void decidePolicyForNavigationAction(const QUrl&, const QUrl&, Qt::MouseButton, Qt::KeyboardModifiers, QQuickWebView::NavigationType, WKFramePolicyListenerRef);
     34    void decidePolicyForNavigationAction(const QUrl&, Qt::MouseButton, Qt::KeyboardModifiers, QQuickWebView::NavigationType, WKFramePolicyListenerRef);
    3535
    3636    // WKPagePolicyClient callbacks.
Note: See TracChangeset for help on using the changeset viewer.