134 if idx.isValid(): |
134 if idx.isValid(): |
135 self.__index.setCurrentIndex(idx) |
135 self.__index.setCurrentIndex(idx) |
136 elif event.key() == Qt.Key_Escape: |
136 elif event.key() == Qt.Key_Escape: |
137 self.escapePressed.emit() |
137 self.escapePressed.emit() |
138 elif self.__index and watched == self.__index and \ |
138 elif self.__index and watched == self.__index and \ |
139 event.type() == QEvent.ContextMenu: |
139 event.type() == QEvent.ContextMenu: |
140 idx = self.__index.indexAt(event.pos()) |
140 idx = self.__index.indexAt(event.pos()) |
141 if idx.isValid(): |
141 if idx.isValid(): |
142 menu = QMenu() |
142 menu = QMenu() |
143 curTab = menu.addAction(self.trUtf8("Open Link")) |
143 curTab = menu.addAction(self.trUtf8("Open Link")) |
144 newTab = menu.addAction(self.trUtf8("Open Link in New Tab")) |
144 newTab = menu.addAction(self.trUtf8("Open Link in New Tab")) |
158 from .HelpTopicDialog import HelpTopicDialog |
158 from .HelpTopicDialog import HelpTopicDialog |
159 dlg = HelpTopicDialog(self, keyword, links) |
159 dlg = HelpTopicDialog(self, keyword, links) |
160 if dlg.exec_() == QDialog.Accepted: |
160 if dlg.exec_() == QDialog.Accepted: |
161 self.__mw.newTab(dlg.link()) |
161 self.__mw.newTab(dlg.link()) |
162 elif self.__index and watched == self.__index.viewport() and \ |
162 elif self.__index and watched == self.__index.viewport() and \ |
163 event.type() == QEvent.MouseButtonRelease: |
163 event.type() == QEvent.MouseButtonRelease: |
164 idx = self.__index.indexAt(event.pos()) |
164 idx = self.__index.indexAt(event.pos()) |
165 if idx.isValid() and event.button() == Qt.MidButton: |
165 if idx.isValid() and event.button() == Qt.MidButton: |
166 model = self.__index.model() |
166 model = self.__index.model() |
167 if model is not None: |
167 if model is not None: |
168 keyword = model.data(idx, Qt.DisplayRole) |
168 keyword = model.data(idx, Qt.DisplayRole) |