* Add core and kit functions to QWebFramePrivate to convert from
authorhausmann@webkit.org <hausmann@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 16 Jan 2008 09:52:41 +0000 (09:52 +0000)
committerhausmann@webkit.org <hausmann@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 16 Jan 2008 09:52:41 +0000 (09:52 +0000)
  QWebFrame to WebCore::Frame and vice versa.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@29516 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebKit/qt/Api/qwebframe.cpp
WebKit/qt/Api/qwebframe.h
WebKit/qt/Api/qwebframe_p.h
WebKit/qt/ChangeLog

index 0b125f0..7250956 100644 (file)
@@ -535,6 +535,15 @@ QString QWebFrame::evaluateJavaScript(const QString& scriptSource)
     return rc;
 }
 
+WebCore::Frame* QWebFramePrivate::core(QWebFrame* webFrame)
+{
+    return webFrame->d->frame.get();
+}
+
+QWebFrame* QWebFramePrivate::kit(WebCore::Frame* coreFrame)
+{
+    return static_cast<FrameLoaderClientQt*>(coreFrame->loader()->client())->webFrame();
+}
 
 
 /*!
index 9e58f13..cca1fda 100644 (file)
@@ -127,6 +127,7 @@ Q_SIGNALS:
 private:
     friend class QWebPage;
     friend class QWebPagePrivate;
+    friend class QWebFramePrivate;
     friend class WebCore::WidgetPrivate;
     friend class WebCore::FrameLoaderClientQt;
     friend class WebCore::ChromeClientQt;
index dd66f67..0a2131a 100644 (file)
@@ -80,6 +80,9 @@ public:
     inline QPoint pos() const
     { return frameView->frameGeometry().topLeft(); }
 
+    static WebCore::Frame* core(QWebFrame*);
+    static QWebFrame* kit(WebCore::Frame*);
+
     QWebFrame *q;
     WebCore::FrameLoaderClientQt *frameLoaderClient;
     WTF::RefPtr<WebCore::Frame> frame;
index f5e29e3..f9708aa 100644 (file)
@@ -1,3 +1,17 @@
+2008-01-16  Holger Freyther  <holger.freyther@trolltech.com>
+
+        Reviewed by Simon.
+
+        * Add core and kit functions to QWebFramePrivate to convert from
+        QWebFrame to WebCore::Frame and vice versa.
+        
+
+        * Api/qwebframe.cpp:
+        (QWebFramePrivate::core):
+        (QWebFramePrivate::kit):
+        * Api/qwebframe.h:
+        * Api/qwebframe_p.h:
+
 2008-01-16  Lars Knoll  <lars@trolltech.com>
 
         Reviewed by Simon.