97 self.__tocWidget.setExpandsOnDoubleClick(False) |
97 self.__tocWidget.setExpandsOnDoubleClick(False) |
98 self.__tocModel = PdfToCModel(self) |
98 self.__tocModel = PdfToCModel(self) |
99 self.__tocModel.setDocument(document) |
99 self.__tocModel.setDocument(document) |
100 self.__tocFilterModel = QSortFilterProxyModel(self) |
100 self.__tocFilterModel = QSortFilterProxyModel(self) |
101 self.__tocFilterModel.setRecursiveFilteringEnabled(True) |
101 self.__tocFilterModel.setRecursiveFilteringEnabled(True) |
|
102 self.__tocFilterModel.setFilterCaseSensitivity( |
|
103 Qt.CaseSensitivity.CaseInsensitive |
|
104 ) |
102 self.__tocFilterModel.setSourceModel(self.__tocModel) |
105 self.__tocFilterModel.setSourceModel(self.__tocModel) |
103 self.__tocWidget.setModel(self.__tocFilterModel) |
106 self.__tocWidget.setModel(self.__tocFilterModel) |
104 self.__layout.addWidget(self.__tocWidget) |
107 self.__layout.addWidget(self.__tocWidget) |
105 |
108 |
106 self.setLayout(self.__layout) |
109 self.setLayout(self.__layout) |
|
110 |
|
111 self.__searchEdit.setEnabled(False) |
|
112 self.__tocWidget.setEnabled(False) |
107 |
113 |
108 self.__tocWidget.activated.connect(self.__topicSelected) |
114 self.__tocWidget.activated.connect(self.__topicSelected) |
109 document.statusChanged.connect(self.__handleDocumentStatus) |
115 document.statusChanged.connect(self.__handleDocumentStatus) |
110 self.__searchEdit.textEdited.connect(self.__searchTextChanged) |
116 self.__searchEdit.textEdited.connect(self.__searchTextChanged) |
111 |
117 |
131 Private slot to handle a change of the document status. |
137 Private slot to handle a change of the document status. |
132 |
138 |
133 @param status document status |
139 @param status document status |
134 @type QPdfDocument.Status |
140 @type QPdfDocument.Status |
135 """ |
141 """ |
136 if status == QPdfDocument.Status.Ready: |
142 ready = status == QPdfDocument.Status.Ready |
|
143 if ready: |
137 self.__tocWidget.expandAll() |
144 self.__tocWidget.expandAll() |
138 for column in range(self.__tocModel.columnCount(QModelIndex())): |
145 for column in range(self.__tocModel.columnCount(QModelIndex())): |
139 self.__tocWidget.resizeColumnToContents(column) |
146 self.__tocWidget.resizeColumnToContents(column) |
|
147 |
|
148 self.__searchEdit.setEnabled(ready) |
|
149 self.__tocWidget.setEnabled(ready) |
140 |
150 |
141 @pyqtSlot(str) |
151 @pyqtSlot(str) |
142 def __searchTextChanged(self, text): |
152 def __searchTextChanged(self, text): |
143 """ |
153 """ |
144 Private slot to handle a change of the search text. |
154 Private slot to handle a change of the search text. |