diff -r 362bbcc49ac1 -r 7c7c5f9e4fad WebBrowser/WebBrowserTabBar.py --- 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): """