+2008-01-16 Holger Hans Peter Freyther <holger.freyther@trolltech.com>
+
+ Reviewed by Lars.
+
+ * Make the InspectorClientView inherit from QWebView instead of QWidget. This
+ way paintEvent, mouse{Press,Release}Event and other events get forwarded to
+ the QWebPage/WebInspector automatically.
+
+
+ * WebCoreSupport/InspectorClientQt.cpp:
+ (WebCore::InspectorClientWebPage::createWindow):
+ (WebCore::InspectorClientView::InspectorClientView):
+
2008-01-10 Maciej Stachowiak <mjs@apple.com>
Reviewed by Sam.
#include "qwebpage.h"
#include "qwebpage_p.h"
+#include "qwebview.h"
+
#include <QtCore/QCoreApplication>
#include "InspectorController.h"
public:
QWebPage* createWindow()
{
- QWidget *w = new QWidget(0);
+ QWidget *w = new QWebView(0);
QWebPage *page = new QWebPage(w);
page->setView(w);
connect(page, SIGNAL(destroyed()), w, SLOT(deleteLater()));
return page;
}
};
-
-class InspectorClientView : public QWidget {
+
+class InspectorClientView : public QWebView {
public:
InspectorClientView(InspectorController* controller)
- : QWidget(0)
+ : QWebView(0)
, m_controller(controller)
- , m_page(new InspectorClientWebPage)
{
- m_page->setView(this);
- connect(m_page, SIGNAL(destroyed()), SLOT(deleteLater()));
+ setPage(new InspectorClientWebPage);
+ connect(page(), SIGNAL(destroyed()), SLOT(deleteLater()));
}
- QWebPage* page() const { return m_page; }
protected:
void hideEvent(QHideEvent* ev)
{
private:
InspectorController* m_controller;
- QWebPage* m_page;
};