16 class HelpIndexWidget(QWidget): |
16 class HelpIndexWidget(QWidget): |
17 """ |
17 """ |
18 Class implementing a window for showing the QtHelp index. |
18 Class implementing a window for showing the QtHelp index. |
19 |
19 |
20 @signal linkActivated(QUrl) emitted when an index entry is activated |
20 @signal linkActivated(QUrl) emitted when an index entry is activated |
21 @signal linksActivated(links, keyword) emitted when an index entry referencing |
21 @signal linksActivated(links, keyword) emitted when an index entry |
22 multiple targets is activated |
22 referencing multiple targets is activated |
23 @signal escapePressed() emitted when the ESC key was pressed |
23 @signal escapePressed() emitted when the ESC key was pressed |
24 """ |
24 """ |
25 linkActivated = pyqtSignal(QUrl) |
25 linkActivated = pyqtSignal(QUrl) |
26 linksActivated = pyqtSignal(dict, str) |
26 linksActivated = pyqtSignal(dict, str) |
27 escapePressed = pyqtSignal() |
27 escapePressed = pyqtSignal() |
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() |
56 self.__index.installEventFilter(self) |
56 self.__index.installEventFilter(self) |
57 self.__engine.indexModel().indexCreationStarted.connect(self.__disableSearchEdit) |
57 self.__engine.indexModel().indexCreationStarted.connect( |
58 self.__engine.indexModel().indexCreated.connect(self.__enableSearchEdit) |
58 self.__disableSearchEdit) |
|
59 self.__engine.indexModel().indexCreated.connect( |
|
60 self.__enableSearchEdit) |
59 self.__index.activated.connect(self.__activated) |
61 self.__index.activated.connect(self.__activated) |
60 self.__searchEdit.returnPressed.connect(self.__index.activateCurrentItem) |
62 self.__searchEdit.returnPressed.connect( |
|
63 self.__index.activateCurrentItem) |
61 self.__layout.addWidget(self.__index) |
64 self.__layout.addWidget(self.__index) |
62 |
65 |
63 self.__index.viewport().installEventFilter(self) |
66 self.__index.viewport().installEventFilter(self) |
64 |
67 |
65 def __activated(self, idx): |
68 def __activated(self, idx): |