2011-01-17 Yi Shen <yi.4.shen@nokia.com>
[WebKit-https.git] / Source / WebKit / qt / WebCoreSupport / ChromeClientQt.h
index bcf8975..d8c2f57 100644 (file)
@@ -50,6 +50,9 @@ namespace WebCore {
     struct FrameLoadRequest;
     class QtAbstractWebPopup;
     struct ViewportArguments;
+#if ENABLE(VIDEO) && ENABLE(QT_MULTIMEDIA)
+    class FullScreenVideoQt;
+#endif
 
     class ChromeClientQt : public ChromeClient
     {
@@ -162,6 +165,14 @@ namespace WebCore {
 #if ENABLE(TOUCH_EVENTS)
         virtual void needTouchEvents(bool) { }
 #endif
+#if ENABLE(VIDEO) && ENABLE(QT_MULTIMEDIA)
+        virtual bool supportsFullscreenForNode(const Node*);
+        virtual void enterFullscreenForNode(Node*);
+        virtual void exitFullscreenForNode(Node*);
+        virtual bool requiresFullscreenForVideoPlayback();
+        FullScreenVideoQt* fullScreenVideo();
+#endif
 
         virtual void runOpenPanel(Frame*, PassRefPtr<FileChooser>);
         virtual void chooseIconForFiles(const Vector<String>&, FileChooser*);
@@ -196,6 +207,10 @@ namespace WebCore {
         bool menuBarVisible;
         QEventLoop* m_eventLoop;
 
+#if ENABLE(VIDEO) && ENABLE(QT_MULTIMEDIA)
+        FullScreenVideoQt* m_fullScreenVideo;
+#endif
+
         static bool dumpVisitedLinksCallbacks;
 
         mutable QtPlatformPlugin m_platformPlugin;