return *this;
}
+/*!
+ \internal
+*/
QWebNetworkRequest::QWebNetworkRequest(QWebNetworkRequestPrivate *priv)
: d(new QWebNetworkRequestPrivate(*priv))
{
}
+/*!
+ \internal
+*/
+QWebNetworkRequest::QWebNetworkRequest(const WebCore::ResourceRequest &request)
+ : d(new QWebNetworkRequestPrivate)
+{
+ d->init(request);
+}
+
QWebNetworkRequest::~QWebNetworkRequest()
{
delete d;
namespace WebCore {
class WebCoreHttp;
+ class ResourceRequest;
+ class FrameLoaderClientQt;
}
struct QWebNetworkRequestPrivate;
QWebNetworkRequest();
QWebNetworkRequest(const QWebNetworkRequest &other);
+
QWebNetworkRequest &operator=(const QWebNetworkRequest &other);
~QWebNetworkRequest();
private:
explicit QWebNetworkRequest(QWebNetworkRequestPrivate *priv);
- QWebNetworkRequestPrivate *d;
+ explicit QWebNetworkRequest(const WebCore::ResourceRequest &request);
friend class QWebNetworkJob;
+ friend class WebCore::FrameLoaderClientQt;
+
+ QWebNetworkRequestPrivate *d;
};
class QWEBKIT_EXPORT QWebNetworkJob
delete page;
}
-QWebPage::NavigationRequestResponse QWebPagePrivate::navigationRequested(QWebFrame *frame, const QUrl &url, const QHttpRequestHeader &request, const QByteArray &postData)
+QWebPage::NavigationRequestResponse QWebPagePrivate::navigationRequested(QWebFrame *frame, const QWebNetworkRequest &request)
{
if (insideOpenCall
&& frame == mainFrame)
return QWebPage::AcceptNavigationRequest;
- return q->navigationRequested(frame, url, request, postData);
+ return q->navigationRequested(frame, request);
}
void QWebPagePrivate::createMainFrame()
return 0;
}
-QWebPage::NavigationRequestResponse QWebPage::navigationRequested(QWebFrame *frame, const QUrl &url, const QHttpRequestHeader &request, const QByteArray &postData)
+QWebPage::NavigationRequestResponse QWebPage::navigationRequested(QWebFrame *frame, const QWebNetworkRequest &request)
{
- Q_UNUSED(frame)
- Q_UNUSED(url)
Q_UNUSED(request)
- Q_UNUSED(postData)
return AcceptNavigationRequest;
}
class QUndoStack;
class QUrl;
class QHttpRequestHeader;
+class QWebNetworkRequest;
class QWebPagePrivate;
class QWebFrameData;
virtual QWebFrame *createFrame(QWebFrame *parentFrame, QWebFrameData *frameData);
virtual QWebPage *createWindow();
- virtual NavigationRequestResponse navigationRequested(QWebFrame *frame, const QUrl &url, const QHttpRequestHeader &request, const QByteArray &postData);
+ virtual NavigationRequestResponse navigationRequested(QWebFrame *frame, const QWebNetworkRequest &request);
private:
friend class QWebFrame;
bool modified;
bool insideOpenCall;
- QWebPage::NavigationRequestResponse navigationRequested(QWebFrame *frame, const QUrl &url, const QHttpRequestHeader &request, const QByteArray &postData);
+ QWebPage::NavigationRequestResponse navigationRequested(QWebFrame *frame, const QWebNetworkRequest &request);
};
#endif
+2007-06-13 Simon Hausmann <hausmann@kde.org>
+
+ Reviewed by Lars.
+
+ Use QWebNetworkRequest for QWebPage::navigationRequested.
+
+ * Api/qwebnetworkinterface.cpp:
+ * Api/qwebnetworkinterface.h:
+ * Api/qwebpage.cpp:
+ (QWebPagePrivate::navigationRequested):
+ (QWebPage::navigationRequested):
+ * Api/qwebpage.h:
+ * Api/qwebpage_p.h:
+ * WebCoreSupport/FrameLoaderClientQt.cpp:
+ (WebCore::FrameLoaderClientQt::dispatchDecidePolicyForNavigationAction):
+
2007-06-13 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Q_ASSERT(!m_policyFunction);
m_policyFunction = function;
if (m_webFrame) {
- QWebNetworkRequestPrivate r;
- r.init(request);
+ QWebNetworkRequest r(request);
QWebPage *page = m_webFrame->page();
- if (page->d->navigationRequested(m_webFrame, r.url, r.httpHeader, r.postData) == QWebPage::IgnoreNavigationRequest) {
+ if (page->d->navigationRequested(m_webFrame, r) == QWebPage::IgnoreNavigationRequest) {
slotCallPolicyFunction(PolicyIgnore);
return;
}