41 |
41 |
42 self.__searchEdit = None |
42 self.__searchEdit = None |
43 self.__index = None |
43 self.__index = None |
44 |
44 |
45 self.__layout = QVBoxLayout(self) |
45 self.__layout = QVBoxLayout(self) |
46 l = QLabel(self.trUtf8("&Look for:")) |
46 label = QLabel(self.trUtf8("&Look for:")) |
47 self.__layout.addWidget(l) |
47 self.__layout.addWidget(label) |
48 |
48 |
49 self.__searchEdit = QLineEdit() |
49 self.__searchEdit = QLineEdit() |
50 l.setBuddy(self.__searchEdit) |
50 label.setBuddy(self.__searchEdit) |
51 self.__searchEdit.textChanged.connect(self.__filterIndices) |
51 self.__searchEdit.textChanged.connect(self.__filterIndices) |
52 self.__searchEdit.installEventFilter(self) |
52 self.__searchEdit.installEventFilter(self) |
53 self.__layout.addWidget(self.__searchEdit) |
53 self.__layout.addWidget(self.__searchEdit) |
54 |
54 |
55 self.__index = self.__engine.indexWidget() |
55 self.__index = self.__engine.indexWidget() |
136 if idx.isValid(): |
136 if idx.isValid(): |
137 self.__index.setCurrentIndex(idx) |
137 self.__index.setCurrentIndex(idx) |
138 elif event.key() == Qt.Key_Escape: |
138 elif event.key() == Qt.Key_Escape: |
139 self.escapePressed.emit() |
139 self.escapePressed.emit() |
140 elif self.__index and watched == self.__index and \ |
140 elif self.__index and watched == self.__index and \ |
141 event.type() == QEvent.ContextMenu: |
141 event.type() == QEvent.ContextMenu: |
142 idx = self.__index.indexAt(event.pos()) |
142 idx = self.__index.indexAt(event.pos()) |
143 if idx.isValid(): |
143 if idx.isValid(): |
144 menu = QMenu() |
144 menu = QMenu() |
145 curTab = menu.addAction(self.trUtf8("Open Link")) |
145 curTab = menu.addAction(self.trUtf8("Open Link")) |
146 newTab = menu.addAction(self.trUtf8("Open Link in New Tab")) |
146 newTab = menu.addAction(self.trUtf8("Open Link in New Tab")) |
160 from .HelpTopicDialog import HelpTopicDialog |
160 from .HelpTopicDialog import HelpTopicDialog |
161 dlg = HelpTopicDialog(self, keyword, links) |
161 dlg = HelpTopicDialog(self, keyword, links) |
162 if dlg.exec_() == QDialog.Accepted: |
162 if dlg.exec_() == QDialog.Accepted: |
163 self.__mw.newTab(dlg.link()) |
163 self.__mw.newTab(dlg.link()) |
164 elif self.__index and watched == self.__index.viewport() and \ |
164 elif self.__index and watched == self.__index.viewport() and \ |
165 event.type() == QEvent.MouseButtonRelease: |
165 event.type() == QEvent.MouseButtonRelease: |
166 idx = self.__index.indexAt(event.pos()) |
166 idx = self.__index.indexAt(event.pos()) |
167 if idx.isValid() and event.button() == Qt.MidButton: |
167 if idx.isValid() and event.button() == Qt.MidButton: |
168 model = self.__index.model() |
168 model = self.__index.model() |
169 if model is not None: |
169 if model is not None: |
170 keyword = model.data(idx, Qt.DisplayRole) |
170 keyword = model.data(idx, Qt.DisplayRole) |