QtWebPagePolicyClient.h [plain text]
#ifndef QtWebPagePolicyClient_h
#define QtWebPagePolicyClient_h
#include "qquickwebview_p.h"
#include <QtGlobal>
#include <WKPage.h>
QT_BEGIN_NAMESPACE
class QUrl;
QT_END_NAMESPACE
namespace WebKit {
class QtWebPagePolicyClient {
public:
QtWebPagePolicyClient(WKPageRef, QQuickWebView*);
private:
void decidePolicyForNavigationAction(const QUrl&, Qt::MouseButton, Qt::KeyboardModifiers, QQuickWebView::NavigationType, WKFramePolicyListenerRef);
static void decidePolicyForNavigationAction(WKPageRef, WKFrameRef, WKFrameNavigationType, WKEventModifiers, WKEventMouseButton, WKURLRequestRef, WKFramePolicyListenerRef, WKTypeRef userData, const void* clientInfo);
static void decidePolicyForResponse(WKPageRef, WKFrameRef, WKURLResponseRef, WKURLRequestRef, WKFramePolicyListenerRef, WKTypeRef userData, const void* clientInfo);
QQuickWebView* m_webView;
};
}
#endif // QtWebPagePolicyClient_h