WebBrowser/WebBrowserView.py

changeset 6147
0ea1f1e72463
parent 6142
304a469455c8
child 6155
ae44225e7e7c
--- a/WebBrowser/WebBrowserView.py	Tue Feb 13 19:53:35 2018 +0100
+++ b/WebBrowser/WebBrowserView.py	Tue Feb 13 19:54:17 2018 +0100
@@ -1638,6 +1638,29 @@
         from .Tools import WebIconProvider
         return WebIconProvider.instance().iconForUrl(self.url())
     
+    def title(self):
+        """
+        Public method to get the view title.
+        
+        @return view title
+        @rtype str
+        """
+        titleStr = super(WebBrowserView, self).title()
+        if not titleStr:
+            if self.url().isEmpty():
+                url = self.__page.requestedUrl()
+            else:
+                url = self.url()
+            
+            titleStr = url.host()
+            if not titleStr:
+                titleStr = url.toString(QUrl.RemoveFragment)
+            
+        if not titleStr or titleStr == "about:blank":
+            titleStr = self.tr("Empty Page")
+        
+        return titleStr
+    
     def __linkHovered(self, link):
         """
         Private slot to handle the linkHovered signal.

eric ide

mercurial