Helpviewer/HelpIndexWidget.py

changeset 2403
e3d7a861547c
parent 2302
f29e9405c851
child 2525
8b507a9a2d40
child 2999
28c75409a78f
equal deleted inserted replaced
2402:304fcefd3b04 2403:e3d7a861547c
7 Module implementing a window for showing the QtHelp index. 7 Module implementing a window for showing the QtHelp index.
8 """ 8 """
9 9
10 from PyQt4.QtCore import pyqtSignal, Qt, QUrl, QEvent 10 from PyQt4.QtCore import pyqtSignal, Qt, QUrl, QEvent
11 from PyQt4.QtGui import QWidget, QVBoxLayout, QLabel, QLineEdit, QMenu, QDialog 11 from PyQt4.QtGui import QWidget, QVBoxLayout, QLabel, QLineEdit, QMenu, QDialog
12
13 from .HelpTopicDialog import HelpTopicDialog
14 12
15 13
16 class HelpIndexWidget(QWidget): 14 class HelpIndexWidget(QWidget):
17 """ 15 """
18 Class implementing a window for showing the QtHelp index. 16 Class implementing a window for showing the QtHelp index.
152 keyword = model.data(idx, Qt.DisplayRole) 150 keyword = model.data(idx, Qt.DisplayRole)
153 links = model.linksForKeyword(keyword) 151 links = model.linksForKeyword(keyword)
154 if len(links) == 1: 152 if len(links) == 1:
155 self.__mw.newTab(list(links.values())[0]) 153 self.__mw.newTab(list(links.values())[0])
156 elif len(links) > 1: 154 elif len(links) > 1:
155 from .HelpTopicDialog import HelpTopicDialog
157 dlg = HelpTopicDialog(self, keyword, links) 156 dlg = HelpTopicDialog(self, keyword, links)
158 if dlg.exec_() == QDialog.Accepted: 157 if dlg.exec_() == QDialog.Accepted:
159 self.__mw.newTab(dlg.link()) 158 self.__mw.newTab(dlg.link())
160 elif self.__index and watched == self.__index.viewport() and \ 159 elif self.__index and watched == self.__index.viewport() and \
161 event.type() == QEvent.MouseButtonRelease: 160 event.type() == QEvent.MouseButtonRelease:
166 keyword = model.data(idx, Qt.DisplayRole) 165 keyword = model.data(idx, Qt.DisplayRole)
167 links = model.linksForKeyword(keyword) 166 links = model.linksForKeyword(keyword)
168 if len(links) == 1: 167 if len(links) == 1:
169 self.__mw.newTab(list(links.values())[0]) 168 self.__mw.newTab(list(links.values())[0])
170 elif len(links) > 1: 169 elif len(links) > 1:
170 from .HelpTopicDialog import HelpTopicDialog
171 dlg = HelpTopicDialog(self, keyword, links) 171 dlg = HelpTopicDialog(self, keyword, links)
172 if dlg.exec_() == QDialog.Accepted: 172 if dlg.exec_() == QDialog.Accepted:
173 self.__mw.newTab(dlg.link()) 173 self.__mw.newTab(dlg.link())
174 174
175 return QWidget.eventFilter(self, watched, event) 175 return QWidget.eventFilter(self, watched, event)

eric ide

mercurial