2006-10-20 Nikolas Zimmermann <zimmermann@kde.org>
authorandersca <andersca@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 20 Oct 2006 19:14:55 +0000 (19:14 +0000)
committerandersca <andersca@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 20 Oct 2006 19:14:55 +0000 (19:14 +0000)
        Reviewed and landed by Anders.

        Adapt to FrameQtClient changes, and provide some kind of status
        information to the KPart wheter we're loading or not (started/completed signaling).

        * WebKitPart/CMakeLists.txt:
        * WebKitPart/WebKitPart.cpp:
        (WebKitPart::WebKitPart):
        (WebKitPart::~WebKitPart):
        (WebKitPart::openUrl):
        (WebKitPart::initView):
        * WebKitPart/WebKitPart.h:
        * WebKitPart/WebKitPartBrowserExtension.cpp: Added.
        (WebKitPartBrowserExtension::WebKitPartBrowserExtension):
        (WebKitPartBrowserExtension::~WebKitPartBrowserExtension):
        * WebKitPart/WebKitPartBrowserExtension.h: Added.
        * WebKitPart/WebKitPartClient.cpp:
        (WebKitPartClient::WebKitPartClient):
        (WebKitPartClient::loadFinished):
        * WebKitPart/WebKitPartClient.h:
        * WebKitPart/WebKitPartInterface.h:

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

WebKitQt/ChangeLog
WebKitQt/WebKitPart/CMakeLists.txt
WebKitQt/WebKitPart/WebKitPart.cpp
WebKitQt/WebKitPart/WebKitPart.h
WebKitQt/WebKitPart/WebKitPartClient.cpp
WebKitQt/WebKitPart/WebKitPartClient.h
WebKitQt/WebKitPart/WebKitPartInterface.h

index 5e0910e..8f1e00b 100644 (file)
@@ -1,3 +1,27 @@
+2006-10-20  Nikolas Zimmermann  <zimmermann@kde.org>
+
+        Reviewed and landed by Anders.
+
+        Adapt to FrameQtClient changes, and provide some kind of status
+        information to the KPart wheter we're loading or not (started/completed signaling).
+
+        * WebKitPart/CMakeLists.txt:
+        * WebKitPart/WebKitPart.cpp:
+        (WebKitPart::WebKitPart):
+        (WebKitPart::~WebKitPart):
+        (WebKitPart::openUrl):
+        (WebKitPart::initView):
+        * WebKitPart/WebKitPart.h:
+        * WebKitPart/WebKitPartBrowserExtension.cpp: Added.
+        (WebKitPartBrowserExtension::WebKitPartBrowserExtension):
+        (WebKitPartBrowserExtension::~WebKitPartBrowserExtension):
+        * WebKitPart/WebKitPartBrowserExtension.h: Added.
+        * WebKitPart/WebKitPartClient.cpp:
+        (WebKitPartClient::WebKitPartClient):
+        (WebKitPartClient::loadFinished):
+        * WebKitPart/WebKitPartClient.h:
+        * WebKitPart/WebKitPartInterface.h:
+
 2006-10-02  Nikolas Zimmermann  <zimmermann@kde.org>
 
         Reviewed by eseidel.  Landed by eseidel.
index 85bf594..55094bb 100644 (file)
@@ -20,7 +20,7 @@ include_directories (
 
 add_definitions (-Wno-undef -Wno-unused-parameter)
 
-set (WebKitPart_SRCS WebKitFactory.cpp WebKitPart.cpp WebKitPartInterface.cpp WebKitPartClient.cpp)
+set (WebKitPart_SRCS WebKitFactory.cpp WebKitPart.cpp WebKitPartBrowserExtension.cpp WebKitPartInterface.cpp WebKitPartClient.cpp)
 
 qt4_add_dbus_adaptor (WebKitPart_SRCS org.kde.WebKitPart.xml WebKitPartInterface.h WebKitPartInterface)
 
index 54b184d..e699445 100644 (file)
 #include "config.h"
 #include "WebKitPart.h"
 
+#include <QDebug>
+
 #include "Page.h"
 #include "FrameQt.h"
 #include "WebKitFactory.h"
 #include "WebKitPartClient.h"
+#include "WebKitPartBrowserExtension.h"
 
 using namespace WebCore;
 
@@ -42,8 +45,9 @@ WebKitPart::WebKitPart(QWidget* parentWidget, QObject* parentObject, GUIProfile
     , m_client(0)
 {
     setInstance(WebKitFactory::instance(), prof == BrowserViewGUI && !parentPart());
-
     initView(parentWidget, prof);
+
+    m_extension = new WebKitPartBrowserExtension(this);
 }
 
 WebKitPart::~WebKitPart()
@@ -52,6 +56,7 @@ WebKitPart::~WebKitPart()
         delete m_frame->page();
 
     delete m_client;
+    delete m_extension;
 }
 
 bool WebKitPart::openFile()
@@ -61,6 +66,7 @@ bool WebKitPart::openFile()
 
 bool WebKitPart::openUrl(const KUrl& url)
 {
+    emit started(0);
     return m_frame->openURL(KURL(url.toEncoded()));
 }
 
@@ -86,7 +92,7 @@ void WebKitPart::initView(QWidget* parentWidget, GUIProfile prof)
     else if (prof == BrowserViewGUI)
         setXMLFile("WebKitPartBrowser.rc");
 
-    m_client = new WebKitPartClient();
+    m_client = new WebKitPartClient(this);
  
     // Initialize WebCore in Qt platform mode...
     Page* page = new Page();
index 9a35842..6472d44 100644 (file)
@@ -39,6 +39,7 @@ namespace WebCore {
 }
 
 class WebKitPartClient;
+class WebKitPartBrowserExtension;
 
 class WebKitPart : public KParts::ReadOnlyPart
 {
@@ -99,6 +100,7 @@ private:
     WTF::RefPtr<WebCore::FrameView> m_frameView;
 
     WebKitPartClient* m_client;
+    WebKitPartBrowserExtension* m_extension;
 };
 
 #endif
index 795b403..2c89e7e 100644 (file)
@@ -32,8 +32,9 @@
 
 using namespace WebCore;
 
-WebKitPartClient::WebKitPartClient()
+WebKitPartClient::WebKitPartClient(WebKitPart* part)
     : FrameQtClientDefault()
+    , m_part(part)
 {
 }
 
@@ -41,4 +42,9 @@ WebKitPartClient::~WebKitPartClient()
 {
 }
 
+void WebKitPartClient::loadFinished() const
+{
+    emit m_part->completed();
+}
+
 // vim: ts=4 sw=4 et
index c46ad2d..8874334 100644 (file)
 
 #include "FrameQt.h"
 
+class WebKitPart;
 class WebKitPartClient : public WebCore::FrameQtClientDefault
 {
 public:
-    WebKitPartClient();
+    WebKitPartClient(WebKitPart*);
     virtual ~WebKitPartClient();
+
+    virtual void loadFinished() const;
+
+private:
+    WebKitPart* m_part;
 };
 
 #endif
index cac1898..a011370 100644 (file)
@@ -33,6 +33,7 @@
 class KUrl;
 class WebKitPart;
 
+// Exposed to DBUS.
 class WebKitPartInterface : public QObject
 {
 Q_OBJECT