src/eric7/PdfViewer/PdfToCWidget.py

branch
pdf_viewer
changeset 9704
6e1650b9b3b5
parent 9702
7c973954919d
child 9722
63135ab601e7
equal deleted inserted replaced
9702:7c973954919d 9704:6e1650b9b3b5
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.

eric ide

mercurial