{
}
-#include "qwebpage.moc"
+QWebPage *QWebPage::createWindow()
+{
+ return 0;
+}
+#include "qwebpage.moc"
namespace WebCore {
class FrameLoaderClientQt;
+ class ChromeClientQt;
+ class FrameLoadRequest;
}
class QWebPage : public QWidget
protected:
virtual QWebFrame *createFrame(QWebFrame *parentFrame, QWebFrameData *frameData);
- //virtual QWebPage *createPage(...);
-
+ virtual QWebPage *createWindow();
+
private:
friend class QWebFrame;
friend class QWebPagePrivate;
friend class WebCore::FrameLoaderClientQt;
+ friend class WebCore::ChromeClientQt;
QWebPagePrivate *d;
};
+2007-01-29 George Staikos <staikos@kde.org>
+
+ Make popup windows work.
+
+ * Api/qwebpage.cpp:
+ (QWebPage::createWindow):
+ * Api/qwebpage.h:
+ * WebCoreSupport/ChromeClientQt.cpp:
+ (WebCore::ChromeClientQt::createWindow):
+
2007-01-29 Lars Knoll <lars@trolltech.com>
Reviewed by Zack
#include "FrameLoadRequest.h"
#include "qwebpage.h"
+#include "qwebpage_p.h"
#define notImplemented() qDebug("FIXME: UNIMPLEMENTED: %s:%d (%s)", __FILE__, __LINE__, __FUNCTION__)
Page* ChromeClientQt::createWindow(const FrameLoadRequest& request)
{
- //QWebPage *newPage = m_webPage->createWindow(...);
- notImplemented();
- return 0;
+ QWebPage *newPage = m_webPage->createWindow();
+ if (!newPage)
+ return 0;
+ return newPage->d->page;
}