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 |