Add test expectation for one more test having color space issues after r156793.
[WebKit-https.git] / Source / WebKit2 / UIProcess / API / qt / raw / qrawwebview_p_p.h
1 /*
2     Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies)
3
4     This library is free software; you can redistribute it and/or
5     modify it under the terms of the GNU Library General Public
6     License as published by the Free Software Foundation; either
7     version 2 of the License, or (at your option) any later version.
8
9     This library is distributed in the hope that it will be useful,
10     but WITHOUT ANY WARRANTY; without even the implied warranty of
11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12     Library General Public License for more details.
13
14     You should have received a copy of the GNU Library General Public License
15     along with this library; see the file COPYING.LIB.  If not, write to
16     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17     Boston, MA 02110-1301, USA.
18 */
19
20 /*
21     This file is not part of the public Qt Api. It may change without notice at any time in future.
22     We make no commitment regarding source compatibility or binary compatibility.
23 */
24
25 #ifndef qrawwebview_p_p_h
26 #define qrawwebview_p_p_h
27
28 #include "FindIndicator.h"
29 #include "PageClient.h"
30 #include "WebContextMenuProxy.h"
31 #include "WebEditCommandProxy.h"
32 #include "WebPopupMenuProxy.h"
33 #include "qrawwebview_p.h"
34
35 class QRawWebViewPrivate : public WebKit::PageClient {
36 public:
37
38     virtual void pageClosed() { }
39
40     virtual void preferencesDidChange() { }
41
42     virtual void setFindIndicator(PassRefPtr<WebKit::FindIndicator>, bool fadeOut, bool animate) { }
43     virtual void clearAllEditCommands() { }
44
45     virtual void didChangeViewportProperties(const WebCore::ViewportAttributes& attr);
46     virtual void handleDownloadRequest(WebKit::DownloadProxy* download);
47
48     virtual void handleAuthenticationRequiredRequest(const String& hostname, const String& realm, const String& prefilledUsername, String& username, String& password);
49     virtual void handleCertificateVerificationRequest(const String& hostname, bool& ignoreErrors);
50     virtual void handleProxyAuthenticationRequiredRequest(const String& hostname, uint16_t port, const String& prefilledUsername, String& username, String& password);
51
52     virtual void registerEditCommand(PassRefPtr<WebKit::WebEditCommandProxy>, WebKit::WebPageProxy::UndoOrRedo);
53     virtual bool canUndoRedo(WebKit::WebPageProxy::UndoOrRedo undoOrRedo);
54     virtual void executeUndoRedo(WebKit::WebPageProxy::UndoOrRedo undoOrRedo);
55
56     virtual WebCore::FloatRect convertToDeviceSpace(const WebCore::FloatRect& rect);
57     virtual WebCore::FloatRect convertToUserSpace(const WebCore::FloatRect& rect);
58     virtual WebCore::IntPoint screenToWindow(const WebCore::IntPoint& point);
59     virtual WebCore::IntRect windowToScreen(const WebCore::IntRect& rect);
60
61 #if USE(ACCELERATED_COMPOSITING)
62     virtual void enterAcceleratedCompositingMode(const WebKit::LayerTreeContext&);
63     virtual void exitAcceleratedCompositingMode();
64     virtual void updateAcceleratedCompositingMode(const WebKit::LayerTreeContext&);
65 #endif // USE(ACCELERATED_COMPOSITING)
66
67     virtual void updateTextInputState();
68     virtual void handleWillSetInputMethodState();
69 #if ENABLE(GESTURE_EVENTS)
70     virtual void doneWithGestureEvent(const WebKit::WebGestureEvent& event, bool wasEventHandled);
71 #endif
72     virtual void displayView();
73     virtual bool canScrollView() { return false; }
74     virtual void scrollView(const WebCore::IntRect& scrollRect, const WebCore::IntSize& scrollOffset);
75
76     virtual void flashBackingStoreUpdates(const Vector<WebCore::IntRect>&);
77     virtual void didFindZoomableArea(const WebCore::IntPoint& target, const WebCore::IntRect& area);
78
79     virtual void setCursorHiddenUntilMouseMoves(bool hiddenUntilMouseMoves);
80     virtual void toolTipChanged(const String&, const String& newTooltip);
81     virtual void pageTransitionViewportReady();
82
83     virtual void startDrag(const WebCore::DragData& dragData, PassRefPtr<WebKit::ShareableBitmap> dragImage);
84
85     virtual PassRefPtr<WebKit::WebPopupMenuProxy> createPopupMenuProxy(WebKit::WebPageProxy* webPageProxy);
86     virtual PassRefPtr<WebKit::WebContextMenuProxy> createContextMenuProxy(WebKit::WebPageProxy* webPageProxy);
87
88 #if ENABLE(INPUT_TYPE_COLOR)
89     virtual PassRefPtr<WebKit::WebColorPicker> createColorPicker(WebKit::WebPageProxy*, const WebCore::Color& intialColor, const WebCore::IntRect&);
90 #endif
91
92     QRawWebViewPrivate(WebKit::WebContext*, WebKit::WebPageGroup*, QRawWebViewClient*);
93     ~QRawWebViewPrivate();
94
95     // PageClient
96
97     virtual std::unique_ptr<WebKit::DrawingAreaProxy> createDrawingAreaProxy();
98
99     virtual void pageDidRequestScroll(const WebCore::IntPoint& pos);
100     virtual void processDidCrash();
101     virtual void didRelaunchProcess();
102     virtual void setViewNeedsDisplay(const WebCore::IntRect& rect);
103     virtual void didChangeContentsSize(const WebCore::IntSize& newSize);
104     virtual void didRenderFrame(const WebCore::IntSize& contentsSize, const WebCore::IntRect& coveredRect) { }
105     virtual void setCursor(const WebCore::Cursor&);
106
107     virtual bool isViewFocused() { return m_focused; }
108     virtual bool isViewVisible() { return m_visible; }
109     virtual bool isViewWindowActive() { return m_active; }
110     virtual bool isViewInWindow() { return true; } // FIXME
111     virtual WebCore::IntSize viewSize() { return m_size; }
112
113     virtual void doneWithKeyEvent(const WebKit::NativeWebKeyboardEvent&, bool wasEventHandled);
114 #if ENABLE(TOUCH_EVENTS)
115     virtual void doneWithTouchEvent(const WebKit::NativeWebTouchEvent&, bool wasEventHandled);
116 #endif
117
118
119     bool m_focused;
120     bool m_visible;
121     bool m_active;
122     QSize m_size;
123
124     QRawWebViewClient* m_client;
125     WTF::RefPtr<WebKit::WebPageProxy> m_webPageProxy;
126
127 private:
128     QRawWebView* q;
129 };
130
131 #endif // qrawwebview_p_p_h