Changeset 73716 in webkit
- Timestamp:
- Dec 10, 2010 4:03:13 AM (13 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 12 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKit2/ChangeLog
r73709 r73716 1 2010-12-10 Jocelyn Turcotte <jocelyn.turcotte@nokia.com> 2 3 Reviewed by Kenneth Rohde Christiansen. 4 5 [Qt][WK2] Add the QWKContext API class to wrap the WebContext. 6 https://bugs.webkit.org/show_bug.cgi?id=50750 7 8 * UIProcess/API/qt/WKView.h: 9 * UIProcess/API/qt/qgraphicswkview.cpp: 10 (QGraphicsWKView::QGraphicsWKView): 11 Change the WKPageNamespaceRef argument to QWKContext* 12 * UIProcess/API/qt/qgraphicswkview.h: 13 * UIProcess/API/qt/qwkcontext.cpp: Added. 14 * UIProcess/API/qt/qwkcontext.h: Added. 15 * UIProcess/API/qt/qwkcontext_p.h: Added. 16 * UIProcess/API/qt/qwkpage.cpp: 17 (QWKPagePrivate::QWKPagePrivate): 18 (QWKPage::QWKPage): 19 Change the WKPageNamespaceRef argument to QWKContext* 20 * UIProcess/API/qt/qwkpage.h: 21 * UIProcess/API/qt/qwkpage_p.h: 22 * WebKit2.pro: 23 1 24 2010-12-10 Kimmo Kinnunen <kimmo.t.kinnunen@nokia.com> 2 25 -
trunk/WebKit2/UIProcess/API/qt/WKView.h
r72039 r73716 22 22 23 23 #include <WebKit2/qgraphicswkview.h> 24 #include <WebKit2/qwkcontext.h> 24 25 #include <WebKit2/qwkpage.h> 25 26 #include <WebKit2/qwkpreferences.h> -
trunk/WebKit2/UIProcess/API/qt/qgraphicswkview.cpp
r73036 r73716 58 58 }; 59 59 60 QGraphicsWKView::QGraphicsWKView( WKPageNamespaceRef pageNamespaceRef, BackingStoreType backingStoreType, QGraphicsItem* parent)60 QGraphicsWKView::QGraphicsWKView(QWKContext* context, BackingStoreType backingStoreType, QGraphicsItem* parent) 61 61 : QGraphicsWidget(parent) 62 62 , d(new QGraphicsWKViewPrivate(this)) … … 80 80 } 81 81 82 d->page = new QWKPage( pageNamespaceRef);82 d->page = new QWKPage(context); 83 83 d->page->d->init(size().toSize(), drawingAreaProxy); 84 84 connect(d->page, SIGNAL(titleChanged(QString)), this, SIGNAL(titleChanged(QString))); -
trunk/WebKit2/UIProcess/API/qt/qgraphicswkview.h
r72202 r73716 12 12 QT_END_NAMESPACE 13 13 14 class QWKContext; 14 15 class QGraphicsWKViewPrivate; 15 16 … … 24 25 public: 25 26 enum BackingStoreType { Simple, Tiled }; 26 QGraphicsWKView( WKPageNamespaceRef namespaceRef, BackingStoreType backingStoreType = Simple, QGraphicsItem* parent = 0);27 QGraphicsWKView(QWKContext* context, BackingStoreType backingStoreType = Simple, QGraphicsItem* parent = 0); 27 28 28 29 virtual ~QGraphicsWKView(); -
trunk/WebKit2/UIProcess/API/qt/qwkcontext.h
r73715 r73716 18 18 */ 19 19 20 #ifndef WKView_h21 #define WKView_h20 #ifndef qwkcontext_h 21 #define qwkcontext_h 22 22 23 #include <WebKit2/qgraphicswkview.h>24 #include < WebKit2/qwkpage.h>25 #include <WebKit2/ qwkpreferences.h>23 #include "qwebkitglobal.h" 24 #include <QObject> 25 #include <WebKit2/WKPageNamespace.h> 26 26 27 #endif /* WKView_h */ 27 class QWKContextPrivate; 28 29 class QWEBKIT_EXPORT QWKContext : public QObject { 30 Q_OBJECT 31 public: 32 QWKContext(QObject* parent = 0); 33 virtual ~QWKContext(); 34 35 // Bridge from the C API 36 QWKContext(WKPageNamespaceRef pageNamespaceRef, QObject* parent = 0); 37 38 private: 39 QWKContextPrivate* d; 40 41 friend class QWKPagePrivate; 42 }; 43 44 #endif /* qwkcontext_h */ -
trunk/WebKit2/UIProcess/API/qt/qwkcontext_p.h
r73715 r73716 18 18 */ 19 19 20 #ifndef WKView_h21 #define WKView_h22 20 23 #include <WebKit2/qgraphicswkview.h> 24 #include <WebKit2/qwkpage.h> 25 #include <WebKit2/qwkpreferences.h> 21 #ifndef qwkcontext_p_h 22 #define qwkcontext_p_h 26 23 27 #endif /* WKView_h */ 24 #include "WebContext.h" 25 #include "WebPageNamespace.h" 26 #include <wtf/RefPtr.h> 27 28 class QWKContextPrivate { 29 public: 30 QWKContextPrivate(QWKContext*); 31 ~QWKContextPrivate(); 32 33 QWKContext* q; 34 35 RefPtr<WebKit::WebContext> context; 36 RefPtr<WebKit::WebPageNamespace> pageNamespace; 37 }; 38 39 #endif /* qkcontext_p_h */ -
trunk/WebKit2/UIProcess/API/qt/qwkpage.cpp
r73625 r73716 25 25 26 26 #include "ClientImpl.h" 27 #include "qwkcontext.h" 28 #include "qwkcontext_p.h" 27 29 #include "qwkhistory.h" 28 30 #include "qwkhistory_p.h" … … 33 35 #include "WebContextMenuProxyQt.h" 34 36 #include "WebEventFactoryQt.h" 35 #include "WebPlatformStrategies.h"36 37 #include "WebPopupMenuProxyQt.h" 37 38 #include "WKStringQt.h" … … 53 54 using namespace WebCore; 54 55 55 static inline void initializePlatformStrategiesIfNeeded() 56 { 57 static bool initialized = false; 58 if (initialized) 59 return; 60 61 WebPlatformStrategies::initialize(); 62 initialized = true; 63 } 64 65 QWKPagePrivate::QWKPagePrivate(QWKPage* qq, WKPageNamespaceRef namespaceRef) 56 QWKPagePrivate::QWKPagePrivate(QWKPage* qq, QWKContext* c) 66 57 : q(qq) 58 , context(c) 67 59 , preferences(0) 68 60 , createNewPageFn(0) 69 61 { 70 initializePlatformStrategiesIfNeeded();71 62 memset(actions, 0, sizeof(actions)); 72 page = toImpl(namespaceRef)->createWebPage(0); // Page gets a ref to namespace.63 page = context->d->pageNamespace->createWebPage(0); 73 64 page->setPageClient(this); 74 65 history = QWKHistoryPrivate::createHistory(page->backForwardList()); … … 313 304 } 314 305 315 QWKPage::QWKPage( WKPageNamespaceRef namespaceRef)316 : d(new QWKPagePrivate(this, namespaceRef))306 QWKPage::QWKPage(QWKContext* context) 307 : d(new QWKPagePrivate(this, context)) 317 308 { 318 309 WKPageLoaderClient loadClient = { -
trunk/WebKit2/UIProcess/API/qt/qwkpage.h
r72220 r73716 11 11 #include <WebKit2/WKBase.h> 12 12 #include <WebKit2/WKPage.h> 13 #include <WebKit2/WKPageNamespace.h>14 13 15 14 class QCursor; 15 class QWKContext; 16 16 class QWKGraphicsWidget; 17 17 class QWKPreferences; … … 67 67 }; 68 68 69 QWKPage( WKPageNamespaceRef);69 QWKPage(QWKContext*); 70 70 virtual ~QWKPage(); 71 71 … … 103 103 104 104 QWKHistory* history() const; 105 QWKContext* context() const; 105 106 106 107 void findZoomableAreaForPoint(const QPoint&); -
trunk/WebKit2/UIProcess/API/qt/qwkpage_p.h
r73625 r73716 37 37 class QWKPagePrivate : WebKit::PageClient { 38 38 public: 39 QWKPagePrivate(QWKPage*, WKPageNamespaceRef);39 QWKPagePrivate(QWKPage*, QWKContext*); 40 40 ~QWKPagePrivate(); 41 41 … … 93 93 QWKPage* q; 94 94 95 QWKContext* context; 95 96 QWKHistory* history; 96 97 -
trunk/WebKit2/WebKit2.pro
r73643 r73716 148 148 WebProcess/WebCoreSupport/qt \ 149 149 WebProcess/WebPage \ 150 WebProcess/qt \ 150 151 $$INCLUDEPATH 151 152 … … 297 298 UIProcess/API/qt/ClientImpl.h \ 298 299 UIProcess/API/qt/qgraphicswkview.h \ 300 UIProcess/API/qt/qwkcontext.h \ 301 UIProcess/API/qt/qwkcontext_p.h \ 299 302 UIProcess/API/qt/qwkhistory.h \ 300 303 UIProcess/API/qt/qwkhistory_p.h \ … … 487 490 UIProcess/API/qt/ClientImpl.cpp \ 488 491 UIProcess/API/qt/qgraphicswkview.cpp \ 492 UIProcess/API/qt/qwkcontext.cpp \ 489 493 UIProcess/API/qt/qwkhistory.cpp \ 490 494 UIProcess/API/qt/qwkpage.cpp \ -
trunk/WebKitTools/ChangeLog
r73714 r73716 1 2010-12-10 Jocelyn Turcotte <jocelyn.turcotte@nokia.com> 2 3 Reviewed by Kenneth Rohde Christiansen. 4 5 [Qt][WK2] Add the QWKContext API class to wrap the WebContext. 6 https://bugs.webkit.org/show_bug.cgi?id=50750 7 8 * MiniBrowser/qt/BrowserView.cpp: 9 (BrowserView::BrowserView): 10 * MiniBrowser/qt/BrowserView.h: 11 * WebKitTestRunner/qt/PlatformWebViewQt.cpp: 12 (WTR::WebView::WebView): 13 1 14 2010-12-10 Joone Hur <joone@kldp.org> 2 15 -
trunk/WebKitTools/MiniBrowser/qt/BrowserView.cpp
r72089 r73716 30 30 31 31 #include <QGraphicsScene> 32 #include "WKContext.h"33 32 34 33 static QWKPage* createNewPage(QWKPage* page) … … 40 39 : QGraphicsView(parent) 41 40 , m_item(0) 42 , m_context( WKContextGetSharedProcessContext())41 , m_context(new QWKContext(this)) 43 42 { 44 WKRetainPtr<WKPageNamespaceRef> pageNamespace(AdoptWK, WKPageNamespaceCreate(m_context.get())); 45 46 m_item = new QGraphicsWKView(pageNamespace.get(), backingStoreType, 0); 43 m_item = new QGraphicsWKView(m_context, backingStoreType, 0); 47 44 setScene(new QGraphicsScene(this)); 48 45 scene()->addItem(m_item); -
trunk/WebKitTools/MiniBrowser/qt/BrowserView.h
r72089 r73716 32 32 #include <QGraphicsView> 33 33 #include "qgraphicswkview.h" 34 #include " WKRetainPtr.h"34 #include "qwkcontext.h" 35 35 36 36 class BrowserView : public QGraphicsView { … … 49 49 private: 50 50 QGraphicsWKView* m_item; 51 WKRetainPtr<WKContextRef>m_context;51 QWKContext* m_context; 52 52 }; 53 53 -
trunk/WebKitTools/WebKitTestRunner/qt/PlatformWebViewQt.cpp
r73220 r73716 27 27 #include "PlatformWebView.h" 28 28 #include "qgraphicswkview.h" 29 #include "qwkcontext.h" 29 30 #include <QtGui> 30 31 … … 45 46 WebView::WebView(WKPageNamespaceRef namespaceRef) 46 47 : QGraphicsView() 47 , m_item(new QGraphicsWKView(n amespaceRef))48 , m_item(new QGraphicsWKView(new QWKContext(namespaceRef, this))) 48 49 { 49 50 setScene(new QGraphicsScene(this));
Note: See TracChangeset
for help on using the changeset viewer.