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: http://svn.webkit.org/repository/webkit/trunk@17167
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+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.
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)
#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;
, m_client(0)
{
setInstance(WebKitFactory::instance(), prof == BrowserViewGUI && !parentPart());
-
initView(parentWidget, prof);
+
+ m_extension = new WebKitPartBrowserExtension(this);
}
WebKitPart::~WebKitPart()
delete m_frame->page();
delete m_client;
+ delete m_extension;
}
bool WebKitPart::openFile()
bool WebKitPart::openUrl(const KUrl& url)
{
+ emit started(0);
return m_frame->openURL(KURL(url.toEncoded()));
}
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();
}
class WebKitPartClient;
+class WebKitPartBrowserExtension;
class WebKitPart : public KParts::ReadOnlyPart
{
WTF::RefPtr<WebCore::FrameView> m_frameView;
WebKitPartClient* m_client;
+ WebKitPartBrowserExtension* m_extension;
};
#endif
using namespace WebCore;
-WebKitPartClient::WebKitPartClient()
+WebKitPartClient::WebKitPartClient(WebKitPart* part)
: FrameQtClientDefault()
+ , m_part(part)
{
}
{
}
+void WebKitPartClient::loadFinished() const
+{
+ emit m_part->completed();
+}
+
// vim: ts=4 sw=4 et
#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
class KUrl;
class WebKitPart;
+// Exposed to DBUS.
class WebKitPartInterface : public QObject
{
Q_OBJECT