7 Module implementing a dialog to select a help topic to display. |
7 Module implementing a dialog to select a help topic to display. |
8 """ |
8 """ |
9 |
9 |
10 from PyQt6.QtCore import Qt |
10 from PyQt6.QtCore import Qt |
11 from PyQt6.QtHelp import QHelpLink |
11 from PyQt6.QtHelp import QHelpLink |
12 from PyQt6.QtWidgets import QDialog |
12 from PyQt6.QtWidgets import QDialog, QListWidgetItem |
13 |
13 |
14 from .Ui_HelpTopicDialog import Ui_HelpTopicDialog |
14 from .Ui_HelpTopicDialog import Ui_HelpTopicDialog |
15 |
15 |
16 |
16 |
17 class HelpTopicDialog(QDialog, Ui_HelpTopicDialog): |
17 class HelpTopicDialog(QDialog, Ui_HelpTopicDialog): |
34 |
34 |
35 self.label.setText(self.tr("Choose a &topic for <b>{0}</b>:") |
35 self.label.setText(self.tr("Choose a &topic for <b>{0}</b>:") |
36 .format(helpKeyword)) |
36 .format(helpKeyword)) |
37 |
37 |
38 for document in documents: |
38 for document in documents: |
39 itm = self.topicsList.addItem(document.title) |
39 itm = QListWidgetItem(document.title, self.topicsList) |
40 itm.setData(Qt.ItemDataRole.UserRole, document.url) |
40 itm.setData(Qt.ItemDataRole.UserRole, document.url) |
41 if self.topicsList.count() > 0: |
41 if self.topicsList.count() > 0: |
42 self.topicsList.setCurrentRow(0) |
42 self.topicsList.setCurrentRow(0) |
43 self.topicsList.setFocus() |
43 self.topicsList.setFocus() |
44 |
44 |