WebBrowser/WebBrowserView.py

branch
QtWebEngine
changeset 4884
6983af705a7f
parent 4881
c269212cceac
child 4885
362360f9a979
--- a/WebBrowser/WebBrowserView.py	Sat Mar 19 20:07:34 2016 +0100
+++ b/WebBrowser/WebBrowserView.py	Sun Mar 20 14:09:05 2016 +0100
@@ -1281,6 +1281,12 @@
             evt.accept()
             return
         
+        if evt.key() == Qt.Key_Escape:
+            if self.isFullScreen():
+                self.triggerPageAction(QWebEnginePage.ExitFullScreen)
+                evt.accept()
+                return
+        
         # TODO: Access Keys
 ##        if self.__enableAccessKeys:
 ##            self.__accessKeysPressed = (
@@ -1925,6 +1931,31 @@
         return len(self.__rss) > 0
     
     ###########################################################################
+    ## Full Screen handling below
+    ###########################################################################
+    
+    def isFullScreen(self):
+        """
+        Public method to check, if full screen mode is active.
+        
+        @return flag indicating full screen mode
+        @rtype bool
+        """
+        return self.__mw.isFullScreen()
+    
+    def requestFullScreen(self, enable):
+        """
+        Public method to request full screen mode.
+        
+        @param enable flag indicating full screen mode on or off
+        @type bool
+        """
+        if enable:
+            self.__mw.enterHtmlFullScreen()
+        else:
+            self.__mw.showNormal()
+    
+    ###########################################################################
     ## Clicked Frame slots
     ###########################################################################
     

eric ide

mercurial