8 """ |
8 """ |
9 |
9 |
10 from PyQt4.QtCore import * |
10 from PyQt4.QtCore import * |
11 from PyQt4.QtGui import * |
11 from PyQt4.QtGui import * |
12 |
12 |
13 from HelpTopicDialog import HelpTopicDialog |
13 from .HelpTopicDialog import HelpTopicDialog |
14 |
14 |
15 class HelpIndexWidget(QWidget): |
15 class HelpIndexWidget(QWidget): |
16 """ |
16 """ |
17 Class implementing a window for showing the QtHelp index. |
17 Class implementing a window for showing the QtHelp index. |
18 |
18 |
137 model = self.__index.model() |
137 model = self.__index.model() |
138 if model is not None: |
138 if model is not None: |
139 keyword = model.data(idx, Qt.DisplayRole) |
139 keyword = model.data(idx, Qt.DisplayRole) |
140 links = model.linksForKeyword(keyword) |
140 links = model.linksForKeyword(keyword) |
141 if len(links) == 1: |
141 if len(links) == 1: |
142 self.__mw.newTab(links.values()[0]) |
142 self.__mw.newTab(list(links.values())[0]) |
143 elif len(links) > 1: |
143 elif len(links) > 1: |
144 dlg = HelpTopicDialog(self, keyword, links) |
144 dlg = HelpTopicDialog(self, keyword, links) |
145 if dlg.exec_() == QDialog.Accepted: |
145 if dlg.exec_() == QDialog.Accepted: |
146 self.__mw.newTab(dlg.link()) |
146 self.__mw.newTab(dlg.link()) |
147 elif self.__index and watched == self.__index.viewport() and \ |
147 elif self.__index and watched == self.__index.viewport() and \ |
151 model = self.__index.model() |
151 model = self.__index.model() |
152 if model is not None: |
152 if model is not None: |
153 keyword = model.data(idx, Qt.DisplayRole) |
153 keyword = model.data(idx, Qt.DisplayRole) |
154 links = model.linksForKeyword(keyword) |
154 links = model.linksForKeyword(keyword) |
155 if len(links) == 1: |
155 if len(links) == 1: |
156 self.__mw.newTab(links.values()[0]) |
156 self.__mw.newTab(list(links.values())[0]) |
157 elif len(links) > 1: |
157 elif len(links) > 1: |
158 dlg = HelpTopicDialog(self, keyword, links) |
158 dlg = HelpTopicDialog(self, keyword, links) |
159 if dlg.exec_() == QDialog.Accepted: |
159 if dlg.exec_() == QDialog.Accepted: |
160 self.__mw.newTab(dlg.link()) |
160 self.__mw.newTab(dlg.link()) |
161 |
161 |