WebBrowser/WebBrowserTabBar.py

changeset 5785
7c7c5f9e4fad
parent 5389
9b1c800daff3
child 6048
82ad8ec9548c
equal deleted inserted replaced
5784:362bbcc49ac1 5785:7c7c5f9e4fad
50 50
51 # no previews during load 51 # no previews during load
52 if indexedBrowser.progress() != 0: 52 if indexedBrowser.progress() != 0:
53 return 53 return
54 54
55 w = self.tabSizeHint(self.__currentTabPreviewIndex).width() 55 preview = indexedBrowser.getPreview()
56 h = int(w * currentBrowser.height() / currentBrowser.width()) 56 if not preview.isNull():
57 57 w = self.tabSizeHint(self.__currentTabPreviewIndex).width()
58 self.__previewPopup = E5PassivePopup(self) 58 h = int(w * currentBrowser.height() / currentBrowser.width())
59 self.__previewPopup.setFrameShape(QFrame.StyledPanel) 59
60 self.__previewPopup.setFrameShadow(QFrame.Plain) 60 self.__previewPopup = E5PassivePopup(self)
61 self.__previewPopup.setFixedSize(w, h) 61 self.__previewPopup.setFrameShape(QFrame.StyledPanel)
62 62 self.__previewPopup.setFrameShadow(QFrame.Plain)
63 label = QLabel() 63 self.__previewPopup.setFixedSize(w, h)
64 label.setPixmap(indexedBrowser.getPreview().scaled(w, h)) 64
65 65 label = QLabel()
66 self.__previewPopup.setView(label) 66 label.setPixmap(preview.scaled(w, h))
67 self.__previewPopup.layout().setAlignment(Qt.AlignTop) 67
68 self.__previewPopup.layout().setContentsMargins(0, 0, 0, 0) 68 self.__previewPopup.setView(label)
69 69 self.__previewPopup.layout().setAlignment(Qt.AlignTop)
70 tr = self.tabRect(self.__currentTabPreviewIndex) 70 self.__previewPopup.layout().setContentsMargins(0, 0, 0, 0)
71 pos = QPoint(tr.x(), tr.y() + tr.height()) 71
72 72 tr = self.tabRect(self.__currentTabPreviewIndex)
73 self.__previewPopup.show(self.mapToGlobal(pos)) 73 pos = QPoint(tr.x(), tr.y() + tr.height())
74
75 self.__previewPopup.show(self.mapToGlobal(pos))
74 76
75 def mouseMoveEvent(self, evt): 77 def mouseMoveEvent(self, evt):
76 """ 78 """
77 Protected method to handle mouse move events. 79 Protected method to handle mouse move events.
78 80

eric ide

mercurial