WebBrowser/WebBrowserPage.py

branch
QtWebEngine
changeset 4884
6983af705a7f
parent 4864
00a215a67f25
child 4886
b56735d36159
--- a/WebBrowser/WebBrowserPage.py	Sat Mar 19 20:07:34 2016 +0100
+++ b/WebBrowser/WebBrowserPage.py	Sun Mar 20 14:09:05 2016 +0100
@@ -91,6 +91,8 @@
         
         self.proxyAuthenticationRequired.connect(
             WebBrowserWindow.networkManager().proxyAuthentication)
+        
+        self.fullScreenRequested.connect(self.__fullScreenRequested)
     
     def acceptNavigationRequest(self, url, type_, isMainFrame):
         """
@@ -619,6 +621,19 @@
         return WebBrowserWindow.networkManager().certificateError(
             error, self.view())
     
+    def __fullScreenRequested(self, request):
+        """
+        Private slot handling a full screen request.
+        """
+        self.view().requestFullScreen(request.toggleOn())
+        
+        accepted = request.toggleOn() == self.view().isFullScreen()
+        
+        if accepted:
+            request.accept()
+        else:
+            request.reject()
+    
     ##############################################
     ## Methods below deal with JavaScript messages
     ##############################################

eric ide

mercurial