Changeset 107914 in webkit
- Timestamp:
- Feb 16, 2012 2:28:39 AM (12 years ago)
- Location:
- trunk/Source
- Files:
-
- 3 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/qt/ChangeLog
r107832 r107914 1 2012-02-16 Adenilson Cavalcanti <cavalcantii@gmail.com> 2 3 [Qt][WK2] Split QWebPermissionRequest into QWebSecurityOrigin 4 https://bugs.webkit.org/show_bug.cgi?id=73215 5 6 Reviewed by Kenneth Rohde Christiansen. 7 8 Adding a class to access security information data 9 (e.g. port/scheme/etc), 10 while allowing it to be handled in QML side. 11 12 * declarative/plugin.cpp: 13 (WebKitQmlPlugin::registerTypes): 14 1 15 2012-02-15 Sadrul Habib Chowdhury <sadrul@chromium.org> 2 16 -
trunk/Source/WebKit/qt/declarative/plugin.cpp
r103316 r107914 26 26 #include "qquickwebpage_p.h" 27 27 #include "qquickwebview_p.h" 28 #include "qtwebsecurityorigin_p.h" 28 29 #include "qwebiconimageprovider_p.h" 29 30 #include "qwebnavigationrequest_p.h" … … 66 67 qmlRegisterUncreatableType<QWebPermissionRequest>(uri, 3, 0, "PermissionRequest", QObject::tr("Cannot create separate instance of PermissionRequest")); 67 68 qmlRegisterUncreatableType<QWebNavigationRequest>(uri, 3, 0, "NavigationRequest", QObject::tr("Cannot create separate instance of NavigationRequest")); 69 qmlRegisterUncreatableType<QtWebSecurityOrigin>(uri, 3, 0, "SecurityOrigin", QObject::tr("Cannot create separate instance of SecurityOrigin")); 70 68 71 #endif 69 72 } -
trunk/Source/WebKit2/ChangeLog
r107907 r107914 1 2012-02-16 Adenilson Cavalcanti <cavalcantii@gmail.com> 2 3 [Qt][WK2] Split QWebPermissionRequest into QWebSecurityOrigin 4 https://bugs.webkit.org/show_bug.cgi?id=73215 5 6 Reviewed by Kenneth Rohde Christiansen. 7 8 Introducing a new class to expose security origin information 9 (port/scheme/etc), useful for inspecting the origin of permission 10 requests. 11 12 * Target.pri: 13 * UIProcess/API/qt/qtwebsecurityorigin.cpp: Added. 14 (QtWebSecurityOrigin::QtWebSecurityOrigin): 15 (QtWebSecurityOrigin::~QtWebSecurityOrigin): 16 (QtWebSecurityOrigin::host): 17 (QtWebSecurityOrigin::scheme): 18 (QtWebSecurityOrigin::path): 19 (QtWebSecurityOrigin::port): 20 (QtWebSecurityOrigin::setHost): 21 (QtWebSecurityOrigin::setScheme): 22 (QtWebSecurityOrigin::setPath): 23 (QtWebSecurityOrigin::setPort): 24 * UIProcess/API/qt/qtwebsecurityorigin_p.h: Added. 25 * UIProcess/API/qt/tests/qmltests/WebView/tst_origin.qml: Added. 26 * UIProcess/API/qt/qwebpermissionrequest.cpp: 27 (QWebPermissionRequestPrivate::QWebPermissionRequestPrivate): 28 (QWebPermissionRequest::securityOrigin): 29 * UIProcess/API/qt/qwebpermissionrequest_p.h: 30 * UIProcess/API/qt/tests/qmltests/qmltests.pro: 31 1 32 2012-02-16 Patrick Gansterer <paroga@webkit.org> 2 33 -
trunk/Source/WebKit2/Target.pri
r107707 r107914 174 174 UIProcess/API/qt/qwebdownloaditem_p_p.h \ 175 175 UIProcess/API/qt/qwebpermissionrequest_p.h \ 176 UIProcess/API/qt/qtwebsecurityorigin_p.h \ 176 177 UIProcess/API/qt/qwebnavigationrequest_p.h \ 177 178 UIProcess/API/qt/qquickwebpage_p.h \ … … 502 503 UIProcess/API/qt/qwebdownloaditem.cpp \ 503 504 UIProcess/API/qt/qwebpermissionrequest.cpp \ 505 UIProcess/API/qt/qtwebsecurityorigin.cpp \ 504 506 UIProcess/API/qt/qwebnavigationrequest.cpp \ 505 507 UIProcess/API/qt/qquickwebpage.cpp \ -
trunk/Source/WebKit2/UIProcess/API/qt/qwebpermissionrequest.cpp
r101456 r107914 35 35 , allow(false) 36 36 { 37 WKRetainPtr<WKStringRef> url = adoptWK(WKSecurityOriginCopyProtocol(origin.get())); 38 securityInfo.setScheme(WKStringCopyQString(url.get())); 39 40 WKRetainPtr<WKStringRef> host = adoptWK(WKSecurityOriginCopyHost(origin.get())); 41 securityInfo.setHost(WKStringCopyQString(host.get())); 42 43 securityInfo.setPort(static_cast<int>(WKSecurityOriginGetPort(origin.get()))); 37 44 } 45 38 46 ~QWebPermissionRequestPrivate() 39 47 { … … 43 51 QWebPermissionRequest::RequestType type; 44 52 WKRetainPtr<WKGeolocationPermissionRequestRef> request; 53 QtWebSecurityOrigin securityInfo; 45 54 bool allow; 46 55 }; … … 89 98 } 90 99 91 Q String QWebPermissionRequest::scheme() const100 QtWebSecurityOrigin* QWebPermissionRequest::securityOrigin() 92 101 { 93 WKRetainPtr<WKStringRef> url = adoptWK(WKSecurityOriginCopyProtocol(d->origin.get())); 94 return WKStringCopyQString(url.get()); 102 return &(d->securityInfo); 95 103 } 96 104 97 QString QWebPermissionRequest::host() const98 {99 WKRetainPtr<WKStringRef> origin = adoptWK(WKSecurityOriginCopyHost(d->origin.get()));100 return WKStringCopyQString(origin.get());101 }102 103 int QWebPermissionRequest::port() const104 {105 return static_cast<int>(WKSecurityOriginGetPort(d->origin.get()));106 } -
trunk/Source/WebKit2/UIProcess/API/qt/qwebpermissionrequest_p.h
r101456 r107914 21 21 #define qwebpermissionrequest_p_h 22 22 23 #include "qtwebsecurityorigin_p.h" 23 24 #include "qwebkitglobal.h" 24 25 … … 33 34 Q_OBJECT 34 35 Q_PROPERTY(bool allow READ allow WRITE setAllow) 35 Q_PROPERTY(RequestType type READ type) 36 Q_PROPERTY(QString scheme READ scheme) 37 Q_PROPERTY(QString host READ host) 38 Q_PROPERTY(int port READ port) 36 Q_PROPERTY(RequestType type READ type CONSTANT) 37 Q_PROPERTY(QtWebSecurityOrigin* origin READ securityOrigin) 39 38 Q_ENUMS(RequestType) 40 39 … … 49 48 RequestType type() const; 50 49 bool allow() const; 51 QString scheme() const;52 QString host() const;53 int port() const;54 50 55 51 public Q_SLOTS: 56 52 void setAllow(bool); 53 QtWebSecurityOrigin* securityOrigin(); 57 54 58 55 private: -
trunk/Source/WebKit2/UIProcess/API/qt/tests/qmltests/WebView.pro
r106658 r107914 28 28 WebView/tst_properties.qml \ 29 29 WebView/tst_titleChanged.qml \ 30 WebView/tst_applicationScheme.qml 30 WebView/tst_applicationScheme.qml \ 31 WebView/tst_origin.qml
Note: See TracChangeset
for help on using the changeset viewer.