Title: [110047] trunk/Source/WebKit2
Revision
110047
Author
[email protected]
Date
2012-03-07 04:28:55 -0800 (Wed, 07 Mar 2012)

Log Message

[Qt] QWebNavigationRequest 'action' property should have an enum type instead of int
https://bugs.webkit.org/show_bug.cgi?id=80164

Reviewed by Simon Hausmann.

Use the appropriate enum type instead of int. Make IgnoreRequest have a bigger
value that give some room for us to put Experimental values in the middle. This
way the Experimental values are in a valid range for the original enumeration. To
avoid confusion, the Experimental enumeration was renamed.

* UIProcess/API/qt/qquickwebview_p.h:
* UIProcess/API/qt/qwebnavigationrequest.cpp:
(QWebNavigationRequestPrivate):
(QWebNavigationRequest::setAction):
(QWebNavigationRequest::action):
* UIProcess/API/qt/qwebnavigationrequest_p.h:
* UIProcess/API/qt/tests/publicapi/tst_publicapi.cpp:

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (110046 => 110047)


--- trunk/Source/WebKit2/ChangeLog	2012-03-07 12:04:01 UTC (rev 110046)
+++ trunk/Source/WebKit2/ChangeLog	2012-03-07 12:28:55 UTC (rev 110047)
@@ -1,3 +1,23 @@
+2012-03-05  Caio Marcelo de Oliveira Filho  <[email protected]>
+
+        [Qt] QWebNavigationRequest 'action' property should have an enum type instead of int
+        https://bugs.webkit.org/show_bug.cgi?id=80164
+
+        Reviewed by Simon Hausmann.
+
+        Use the appropriate enum type instead of int. Make IgnoreRequest have a bigger
+        value that give some room for us to put Experimental values in the middle. This
+        way the Experimental values are in a valid range for the original enumeration. To
+        avoid confusion, the Experimental enumeration was renamed.
+
+        * UIProcess/API/qt/qquickwebview_p.h:
+        * UIProcess/API/qt/qwebnavigationrequest.cpp:
+        (QWebNavigationRequestPrivate):
+        (QWebNavigationRequest::setAction):
+        (QWebNavigationRequest::action):
+        * UIProcess/API/qt/qwebnavigationrequest_p.h:
+        * UIProcess/API/qt/tests/publicapi/tst_publicapi.cpp:
+
 2012-03-07  Andras Becsi  <[email protected]>
 
         [WK2] Make it possible to build without geolocation support

Modified: trunk/Source/WebKit2/UIProcess/API/qt/qquickwebview_p.h (110046 => 110047)


--- trunk/Source/WebKit2/UIProcess/API/qt/qquickwebview_p.h	2012-03-07 12:04:01 UTC (rev 110046)
+++ trunk/Source/WebKit2/UIProcess/API/qt/qquickwebview_p.h	2012-03-07 12:28:55 UTC (rev 110047)
@@ -82,7 +82,8 @@
 public:
     enum NavigationRequestAction {
         AcceptRequest,
-        IgnoreRequest
+        // Make room in the valid range of the enum for extra actions exposed in Experimental.
+        IgnoreRequest = 0xFF
     };
     enum LoadStatus {
         LoadStartedStatus,
@@ -249,11 +250,11 @@
     Q_PROPERTY(QWebPreferences* preferences READ preferences CONSTANT FINAL)
     Q_PROPERTY(QWebViewportInfo* viewportInfo READ viewportInfo CONSTANT FINAL)
     Q_PROPERTY(QDeclarativeListProperty<QQuickUrlSchemeDelegate> urlSchemeDelegates READ schemeDelegates)
-    Q_ENUMS(NavigationRequestAction)
+    Q_ENUMS(NavigationRequestActionExperimental)
 
 public:
-    enum NavigationRequestAction {
-        DownloadRequest = 2
+    enum NavigationRequestActionExperimental {
+        DownloadRequest = QQuickWebView::IgnoreRequest - 1
     };
 
     QQuickWebViewExperimental(QQuickWebView* webView);

Modified: trunk/Source/WebKit2/UIProcess/API/qt/qwebnavigationrequest.cpp (110046 => 110047)


--- trunk/Source/WebKit2/UIProcess/API/qt/qwebnavigationrequest.cpp	2012-03-07 12:04:01 UTC (rev 110046)
+++ trunk/Source/WebKit2/UIProcess/API/qt/qwebnavigationrequest.cpp	2012-03-07 12:28:55 UTC (rev 110047)
@@ -41,7 +41,7 @@
     QUrl url;
     Qt::MouseButton mouseButton;
     Qt::KeyboardModifiers keyboardModifiers;
-    int action;
+    QQuickWebView::NavigationRequestAction action;
     QQuickWebView::NavigationType navigationType;
 };
 
@@ -56,7 +56,7 @@
     delete d;
 }
 
-void QWebNavigationRequest::setAction(int action)
+void QWebNavigationRequest::setAction(QQuickWebView::NavigationRequestAction action)
 {
     if (d->action == action)
         return;
@@ -80,7 +80,7 @@
     return int(d->keyboardModifiers);
 }
 
-int QWebNavigationRequest::action() const
+QQuickWebView::NavigationRequestAction QWebNavigationRequest::action() const
 {
     return d->action;
 }

Modified: trunk/Source/WebKit2/UIProcess/API/qt/qwebnavigationrequest_p.h (110046 => 110047)


--- trunk/Source/WebKit2/UIProcess/API/qt/qwebnavigationrequest_p.h	2012-03-07 12:04:01 UTC (rev 110046)
+++ trunk/Source/WebKit2/UIProcess/API/qt/qwebnavigationrequest_p.h	2012-03-07 12:28:55 UTC (rev 110047)
@@ -33,7 +33,7 @@
     Q_PROPERTY(QUrl url READ url CONSTANT FINAL)
     Q_PROPERTY(int mouseButton READ mouseButton CONSTANT FINAL)
     Q_PROPERTY(int keyboardModifiers READ keyboardModifiers CONSTANT FINAL)
-    Q_PROPERTY(int action READ action WRITE setAction NOTIFY actionChanged FINAL)
+    Q_PROPERTY(QQuickWebView::NavigationRequestAction action READ action WRITE setAction NOTIFY actionChanged FINAL)
     Q_PROPERTY(QQuickWebView::NavigationType navigationType READ navigationType CONSTANT FINAL)
 
 public:
@@ -43,9 +43,9 @@
     QUrl url() const;
     int mouseButton() const;
     int keyboardModifiers() const;
-    int action() const;
+    QQuickWebView::NavigationRequestAction action() const;
 
-    void setAction(int action);
+    void setAction(QQuickWebView::NavigationRequestAction action);
     QQuickWebView::NavigationType navigationType() const;
 
 Q_SIGNALS:

Modified: trunk/Source/WebKit2/UIProcess/API/qt/tests/publicapi/tst_publicapi.cpp (110046 => 110047)


--- trunk/Source/WebKit2/UIProcess/API/qt/tests/publicapi/tst_publicapi.cpp	2012-03-07 12:04:01 UTC (rev 110046)
+++ trunk/Source/WebKit2/UIProcess/API/qt/tests/publicapi/tst_publicapi.cpp	2012-03-07 12:28:55 UTC (rev 110047)
@@ -84,7 +84,7 @@
     << "QWebNavigationRequest.url --> QUrl"
     << "QWebNavigationRequest.mouseButton --> int"
     << "QWebNavigationRequest.keyboardModifiers --> int"
-    << "QWebNavigationRequest.action --> int"
+    << "QWebNavigationRequest.action --> QQuickWebView::NavigationRequestAction"
     << "QWebNavigationRequest.navigationType --> QQuickWebView::NavigationType"
     << "QWebNavigationRequest.actionChanged() --> void"
     ;
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to