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) |