134 if act == curTab: |
134 if act == curTab: |
135 self.__index.activateCurrentItem() |
135 self.__index.activateCurrentItem() |
136 elif act == newTab: |
136 elif act == newTab: |
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).toString() |
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(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) |
148 event.type() == QEvent.MouseButtonRelease: |
148 event.type() == QEvent.MouseButtonRelease: |
149 idx = self.__index.indexAt(event.pos()) |
149 idx = self.__index.indexAt(event.pos()) |
150 if idx.isValid() and event.button() == Qt.MidButton: |
150 if idx.isValid() and event.button() == Qt.MidButton: |
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).toString() |
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(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) |