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