src/eric7/PdfViewer/PdfToCWidget.py

Sat, 26 Apr 2025 12:34:32 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 26 Apr 2025 12:34:32 +0200
branch
eric7
changeset 11240
c48c615c04a3
parent 11090
f5f5f5803935
permissions
-rw-r--r--

MicroPython
- Added a configuration option to disable the support for the no longer produced Pimoroni Pico Wireless Pack.

9702
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
11090
f5f5f5803935 Updated copyright for 2025.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10683
diff changeset
3 # Copyright (c) 2023 - 2025 Detlev Offenbach <detlev@die-offenbachs.de>
9702
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing a Table of Contents viewer widget.
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
9722
63135ab601e7 Corrected some code formatting and style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9704
diff changeset
10 from PyQt6.QtCore import QModelIndex, QSortFilterProxyModel, Qt, pyqtSignal, pyqtSlot
9702
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11 from PyQt6.QtPdf import QPdfBookmarkModel, QPdfDocument
9722
63135ab601e7 Corrected some code formatting and style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9704
diff changeset
12 from PyQt6.QtWidgets import QLabel, QLineEdit, QTreeView, QVBoxLayout, QWidget
9702
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15 class PdfToCModel(QPdfBookmarkModel):
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16 """
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17 Class implementing a TOC model with page numbers.
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18 """
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20 def __init__(self, parent):
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21 """
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 Constructor
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
24 @param parent DESCRIPTION
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
25 @type TYPE
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26 """
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27 super().__init__(parent)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28
10683
779cda568acb Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
29 def columnCount(self, _index):
9702
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 """
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31 Public method to define the number of columns to be shown.
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
32
10683
779cda568acb Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
33 @param _index index of the element (unused)
9702
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34 @type QModelIndex
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 @return column count (always 2)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 @rtype int
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
37 """
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
38 return 2
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
39
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40 def data(self, index, role):
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 """
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
42 Public method to return the requested data.
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
43
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
44 @param index index of the element
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
45 @type QModelIndex
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
46 @param role data role
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
47 @type Qt.ItemDataRole
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
48 @return requested data
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49 @rtype Any
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
50 """
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
51 if not index.isValid():
9722
63135ab601e7 Corrected some code formatting and style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9704
diff changeset
52 return None
9702
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
53
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
54 if index.column() == 1:
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
55 if role == Qt.ItemDataRole.DisplayRole:
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
56 page = index.data(QPdfBookmarkModel.Role.Page.value)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
57 return self.document().pageLabel(page)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
58 elif role == Qt.ItemDataRole.TextAlignmentRole:
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
59 return Qt.AlignmentFlag.AlignRight
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
60
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
61 return super().data(index, role)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
62
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
63
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
64 class PdfToCWidget(QWidget):
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
65 """
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
66 Class implementing a Table of Contents viewer widget.
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
67
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
68 @signal topicActivated(page, zoomFactor) emitted to navigate to the selected topic
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
69 """
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
70
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
71 topicActivated = pyqtSignal(int, float)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
72
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
73 def __init__(self, document, parent=None):
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
74 """
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
75 Constructor
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
76
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
77 @param document reference to the PDF document object
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
78 @type QPdfDocument
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
79 @param parent reference to the parent widget (defaults to None)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
80 @type QWidget (optional)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
81 """
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
82 super().__init__(parent)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
83
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
84 self.__layout = QVBoxLayout(self)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
85
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
86 self.__header = QLabel("<h2>{0}</h2>".format(self.tr("Contents")))
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
87 self.__header.setAlignment(Qt.AlignmentFlag.AlignCenter)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
88 self.__layout.addWidget(self.__header)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
89
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
90 self.__searchEdit = QLineEdit(self)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
91 self.__searchEdit.setPlaceholderText(self.tr("Search ..."))
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
92 self.__searchEdit.setClearButtonEnabled(True)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
93 self.__layout.addWidget(self.__searchEdit)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
94
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
95 self.__tocWidget = QTreeView(self)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
96 self.__tocWidget.setHeaderHidden(True)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
97 self.__tocWidget.setExpandsOnDoubleClick(False)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
98 self.__tocModel = PdfToCModel(self)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
99 self.__tocModel.setDocument(document)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
100 self.__tocFilterModel = QSortFilterProxyModel(self)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
101 self.__tocFilterModel.setRecursiveFilteringEnabled(True)
9704
6e1650b9b3b5 PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9702
diff changeset
102 self.__tocFilterModel.setFilterCaseSensitivity(
6e1650b9b3b5 PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9702
diff changeset
103 Qt.CaseSensitivity.CaseInsensitive
6e1650b9b3b5 PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9702
diff changeset
104 )
9702
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
105 self.__tocFilterModel.setSourceModel(self.__tocModel)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
106 self.__tocWidget.setModel(self.__tocFilterModel)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
107 self.__layout.addWidget(self.__tocWidget)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
108
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
109 self.setLayout(self.__layout)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
110
9704
6e1650b9b3b5 PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9702
diff changeset
111 self.__searchEdit.setEnabled(False)
6e1650b9b3b5 PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9702
diff changeset
112 self.__tocWidget.setEnabled(False)
6e1650b9b3b5 PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9702
diff changeset
113
9702
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
114 self.__tocWidget.activated.connect(self.__topicSelected)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
115 document.statusChanged.connect(self.__handleDocumentStatus)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
116 self.__searchEdit.textEdited.connect(self.__searchTextChanged)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
117
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
118 @pyqtSlot(QModelIndex)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
119 def __topicSelected(self, index):
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
120 """
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
121 Private slot to handle the selection of a ToC entry.
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
122
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
123 @param index index of the activated entry
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
124 @type QModelIndex
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
125 """
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
126 if not index.isValid():
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
127 return
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
128
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
129 page = index.data(QPdfBookmarkModel.Role.Page.value)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
130 zoomFactor = index.data(QPdfBookmarkModel.Role.Zoom.value)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
131
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
132 self.topicActivated.emit(page, zoomFactor)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
133
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
134 @pyqtSlot(QPdfDocument.Status)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
135 def __handleDocumentStatus(self, status):
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
136 """
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
137 Private slot to handle a change of the document status.
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
138
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
139 @param status document status
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
140 @type QPdfDocument.Status
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
141 """
9704
6e1650b9b3b5 PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9702
diff changeset
142 ready = status == QPdfDocument.Status.Ready
6e1650b9b3b5 PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9702
diff changeset
143 if ready:
9702
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
144 self.__tocWidget.expandAll()
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
145 for column in range(self.__tocModel.columnCount(QModelIndex())):
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
146 self.__tocWidget.resizeColumnToContents(column)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
147
9704
6e1650b9b3b5 PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9702
diff changeset
148 self.__searchEdit.setEnabled(ready)
6e1650b9b3b5 PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9702
diff changeset
149 self.__tocWidget.setEnabled(ready)
6e1650b9b3b5 PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9702
diff changeset
150
9702
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
151 @pyqtSlot(str)
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
152 def __searchTextChanged(self, text):
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
153 """
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
154 Private slot to handle a change of the search text.
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
155
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
156 @param text search text
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
157 @type str
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
158 """
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
159 self.__tocFilterModel.setFilterWildcard("*{0}*".format(text))
7c973954919d PDF Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
160 self.__tocWidget.expandAll()

eric ide

mercurial