WebBrowser/WebBrowserTabBar.py

changeset 5785
7c7c5f9e4fad
parent 5389
9b1c800daff3
child 6048
82ad8ec9548c
--- a/WebBrowser/WebBrowserTabBar.py	Tue Jul 04 19:44:30 2017 +0200
+++ b/WebBrowser/WebBrowserTabBar.py	Wed Jul 05 19:38:06 2017 +0200
@@ -52,25 +52,27 @@
         if indexedBrowser.progress() != 0:
             return
         
-        w = self.tabSizeHint(self.__currentTabPreviewIndex).width()
-        h = int(w * currentBrowser.height() / currentBrowser.width())
-        
-        self.__previewPopup = E5PassivePopup(self)
-        self.__previewPopup.setFrameShape(QFrame.StyledPanel)
-        self.__previewPopup.setFrameShadow(QFrame.Plain)
-        self.__previewPopup.setFixedSize(w, h)
-        
-        label = QLabel()
-        label.setPixmap(indexedBrowser.getPreview().scaled(w, h))
-        
-        self.__previewPopup.setView(label)
-        self.__previewPopup.layout().setAlignment(Qt.AlignTop)
-        self.__previewPopup.layout().setContentsMargins(0, 0, 0, 0)
-        
-        tr = self.tabRect(self.__currentTabPreviewIndex)
-        pos = QPoint(tr.x(), tr.y() + tr.height())
-        
-        self.__previewPopup.show(self.mapToGlobal(pos))
+        preview = indexedBrowser.getPreview()
+        if not preview.isNull():
+            w = self.tabSizeHint(self.__currentTabPreviewIndex).width()
+            h = int(w * currentBrowser.height() / currentBrowser.width())
+            
+            self.__previewPopup = E5PassivePopup(self)
+            self.__previewPopup.setFrameShape(QFrame.StyledPanel)
+            self.__previewPopup.setFrameShadow(QFrame.Plain)
+            self.__previewPopup.setFixedSize(w, h)
+            
+            label = QLabel()
+            label.setPixmap(preview.scaled(w, h))
+            
+            self.__previewPopup.setView(label)
+            self.__previewPopup.layout().setAlignment(Qt.AlignTop)
+            self.__previewPopup.layout().setContentsMargins(0, 0, 0, 0)
+            
+            tr = self.tabRect(self.__currentTabPreviewIndex)
+            pos = QPoint(tr.x(), tr.y() + tr.height())
+            
+            self.__previewPopup.show(self.mapToGlobal(pos))
     
     def mouseMoveEvent(self, evt):
         """

eric ide

mercurial