Helpviewer/HelpIndexWidget.py

branch
Py2 comp.
changeset 3060
5883ce99ee12
parent 3057
10516539f238
parent 3035
36e9f388958b
child 3145
a9de05d4a22f
equal deleted inserted replaced
3058:0a02c433f52d 3060:5883ce99ee12
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)

eric ide

mercurial