WebBrowser/WebBrowserView.py

changeset 5038
df7103c3f2a6
parent 5033
d1c2651060ec
child 5039
200f12184a43
diff -r b2b37d7c0791 -r df7103c3f2a6 WebBrowser/WebBrowserView.py
--- a/WebBrowser/WebBrowserView.py	Thu Jul 14 18:56:39 2016 +0200
+++ b/WebBrowser/WebBrowserView.py	Sun Jul 17 15:36:11 2016 +0200
@@ -313,6 +313,12 @@
         """
         self.triggerPageAction(QWebEnginePage.SelectAll)
     
+    def unselect(self):
+        """
+        Public slot to clear the current selection.
+        """
+        self.triggerPageAction(QWebEnginePage.Unselect)
+    
     def isForwardAvailable(self):
         """
         Public method to determine, if a forward move in history is possible.
@@ -1600,8 +1606,13 @@
             (QWebEnginePage.WebWindowType)
         @return reference to the created browser window (WebBrowserView)
         """
-        self.__mw.newTab(addNextTo=self)
-        return self.__mw.currentBrowser()
+        if windowType in [QWebEnginePage.WebBrowserTab,
+                          QWebEnginePage.WebDialog]:
+            return self.__mw.newTab(addNextTo=self)
+        elif windowType == QWebEnginePage.WebBrowserWindow:
+            return self.__mw.newWindow().currentBrowser()
+        else:
+            return self.__mw.newTab(addNextTo=self, background=True)
     
     def preferencesChanged(self):
         """

eric ide

mercurial