5 <link rel="stylesheet" href="styles.css"> |
5 <link rel="stylesheet" href="styles.css"> |
6 </head> |
6 </head> |
7 <body> |
7 <body> |
8 <a NAME="top" ID="top"></a> |
8 <a NAME="top" ID="top"></a> |
9 <h1>eric7.WebBrowser.AdBlock.AdBlockSearchTree</h1> |
9 <h1>eric7.WebBrowser.AdBlock.AdBlockSearchTree</h1> |
10 |
|
11 <p> |
10 <p> |
12 Module implementing the AdBlock search tree. |
11 Module implementing the AdBlock search tree. |
13 </p> |
12 </p> |
|
13 |
14 <h3>Global Attributes</h3> |
14 <h3>Global Attributes</h3> |
15 |
15 <table> |
16 <table> |
16 <tr><td>None</td></tr> |
17 <tr><td>None</td></tr> |
17 </table> |
18 </table> |
18 |
19 <h3>Classes</h3> |
19 <h3>Classes</h3> |
20 |
20 <table> |
21 <table> |
|
22 |
|
23 <tr> |
21 <tr> |
24 <td><a href="#AdBlockSearchTree">AdBlockSearchTree</a></td> |
22 <td><a href="#AdBlockSearchTree">AdBlockSearchTree</a></td> |
25 <td>Class implementing the AdBlock search tree.</td> |
23 <td>Class implementing the AdBlock search tree.</td> |
26 </tr> |
24 </tr> |
27 <tr> |
25 <tr> |
28 <td><a href="#AdBlockSearchTreeNode">AdBlockSearchTreeNode</a></td> |
26 <td><a href="#AdBlockSearchTreeNode">AdBlockSearchTreeNode</a></td> |
29 <td>Class implementing the AdBlock search tree node.</td> |
27 <td>Class implementing the AdBlock search tree node.</td> |
30 </tr> |
28 </tr> |
31 </table> |
29 </table> |
|
30 |
32 <h3>Functions</h3> |
31 <h3>Functions</h3> |
33 |
32 <table> |
34 <table> |
33 <tr><td>None</td></tr> |
35 <tr><td>None</td></tr> |
34 </table> |
36 </table> |
35 |
37 <hr /> |
36 <hr /> |
38 <hr /> |
37 <hr /> |
39 <a NAME="AdBlockSearchTree" ID="AdBlockSearchTree"></a> |
38 <a NAME="AdBlockSearchTree" ID="AdBlockSearchTree"></a> |
40 <h2>AdBlockSearchTree</h2> |
39 <h2>AdBlockSearchTree</h2> |
41 |
|
42 <p> |
40 <p> |
43 Class implementing the AdBlock search tree. |
41 Class implementing the AdBlock search tree. |
44 </p> |
42 </p> |
|
43 |
45 <h3>Derived from</h3> |
44 <h3>Derived from</h3> |
46 None |
45 None |
47 <h3>Class Attributes</h3> |
46 <h3>Class Attributes</h3> |
48 |
47 <table> |
49 <table> |
48 <tr><td>None</td></tr> |
50 <tr><td>None</td></tr> |
49 </table> |
51 </table> |
50 |
52 <h3>Class Methods</h3> |
51 <h3>Class Methods</h3> |
53 |
52 <table> |
54 <table> |
53 <tr><td>None</td></tr> |
55 <tr><td>None</td></tr> |
54 </table> |
56 </table> |
55 |
57 <h3>Methods</h3> |
56 <h3>Methods</h3> |
58 |
57 <table> |
59 <table> |
|
60 |
|
61 <tr> |
58 <tr> |
62 <td><a href="#AdBlockSearchTree.__init__">AdBlockSearchTree</a></td> |
59 <td><a href="#AdBlockSearchTree.__init__">AdBlockSearchTree</a></td> |
63 <td>Constructor</td> |
60 <td>Constructor</td> |
64 </tr> |
61 </tr> |
65 <tr> |
62 <tr> |
81 <tr> |
78 <tr> |
82 <td><a href="#AdBlockSearchTree.find">find</a></td> |
79 <td><a href="#AdBlockSearchTree.find">find</a></td> |
83 <td>Public method to find a matching rule.</td> |
80 <td>Public method to find a matching rule.</td> |
84 </tr> |
81 </tr> |
85 </table> |
82 </table> |
|
83 |
86 <h3>Static Methods</h3> |
84 <h3>Static Methods</h3> |
87 |
85 <table> |
88 <table> |
86 <tr><td>None</td></tr> |
89 <tr><td>None</td></tr> |
87 </table> |
90 </table> |
88 |
91 |
89 |
92 <a NAME="AdBlockSearchTree.__init__" ID="AdBlockSearchTree.__init__"></a> |
90 <a NAME="AdBlockSearchTree.__init__" ID="AdBlockSearchTree.__init__"></a> |
93 <h4>AdBlockSearchTree (Constructor)</h4> |
91 <h4>AdBlockSearchTree (Constructor)</h4> |
94 <b>AdBlockSearchTree</b>(<i></i>) |
92 <b>AdBlockSearchTree</b>(<i></i>) |
95 |
|
96 <p> |
93 <p> |
97 Constructor |
94 Constructor |
98 </p> |
95 </p> |
|
96 |
99 <a NAME="AdBlockSearchTree.__deleteNode" ID="AdBlockSearchTree.__deleteNode"></a> |
97 <a NAME="AdBlockSearchTree.__deleteNode" ID="AdBlockSearchTree.__deleteNode"></a> |
100 <h4>AdBlockSearchTree.__deleteNode</h4> |
98 <h4>AdBlockSearchTree.__deleteNode</h4> |
101 <b>__deleteNode</b>(<i>node</i>) |
99 <b>__deleteNode</b>(<i>node</i>) |
102 |
|
103 <p> |
100 <p> |
104 Private method to delete a search tree node. |
101 Private method to delete a search tree node. |
105 </p> |
102 </p> |
|
103 |
106 <dl> |
104 <dl> |
107 |
105 |
108 <dt><i>node</i> (AdBlockSearchTreeNode)</dt> |
106 <dt><i>node</i> (AdBlockSearchTreeNode)</dt> |
109 <dd> |
107 <dd> |
110 reference to the node to be deleted |
108 reference to the node to be deleted |
111 </dd> |
109 </dd> |
112 </dl> |
110 </dl> |
113 <a NAME="AdBlockSearchTree.__prefixSearch" ID="AdBlockSearchTree.__prefixSearch"></a> |
111 <a NAME="AdBlockSearchTree.__prefixSearch" ID="AdBlockSearchTree.__prefixSearch"></a> |
114 <h4>AdBlockSearchTree.__prefixSearch</h4> |
112 <h4>AdBlockSearchTree.__prefixSearch</h4> |
115 <b>__prefixSearch</b>(<i>request, domain, urlString, string, length</i>) |
113 <b>__prefixSearch</b>(<i>request, domain, urlString, string, length</i>) |
116 |
|
117 <p> |
114 <p> |
118 Private method to perform a prefix search. |
115 Private method to perform a prefix search. |
119 </p> |
116 </p> |
|
117 |
120 <dl> |
118 <dl> |
121 |
119 |
122 <dt><i>request</i> (QWebEngineUrlRequestInfo)</dt> |
120 <dt><i>request</i> (QWebEngineUrlRequestInfo)</dt> |
123 <dd> |
121 <dd> |
124 URL request to be matched |
122 URL request to be matched |
153 </dd> |
151 </dd> |
154 </dl> |
152 </dl> |
155 <a NAME="AdBlockSearchTree.add" ID="AdBlockSearchTree.add"></a> |
153 <a NAME="AdBlockSearchTree.add" ID="AdBlockSearchTree.add"></a> |
156 <h4>AdBlockSearchTree.add</h4> |
154 <h4>AdBlockSearchTree.add</h4> |
157 <b>add</b>(<i>rule</i>) |
155 <b>add</b>(<i>rule</i>) |
158 |
|
159 <p> |
156 <p> |
160 Public method to add a rule to the search tree. |
157 Public method to add a rule to the search tree. |
161 </p> |
158 </p> |
|
159 |
162 <dl> |
160 <dl> |
163 |
161 |
164 <dt><i>rule</i> (AdBlockRule)</dt> |
162 <dt><i>rule</i> (AdBlockRule)</dt> |
165 <dd> |
163 <dd> |
166 rule to be added |
164 rule to be added |
179 </dd> |
177 </dd> |
180 </dl> |
178 </dl> |
181 <a NAME="AdBlockSearchTree.clear" ID="AdBlockSearchTree.clear"></a> |
179 <a NAME="AdBlockSearchTree.clear" ID="AdBlockSearchTree.clear"></a> |
182 <h4>AdBlockSearchTree.clear</h4> |
180 <h4>AdBlockSearchTree.clear</h4> |
183 <b>clear</b>(<i></i>) |
181 <b>clear</b>(<i></i>) |
184 |
|
185 <p> |
182 <p> |
186 Public method to clear the search tree. |
183 Public method to clear the search tree. |
187 </p> |
184 </p> |
|
185 |
188 <a NAME="AdBlockSearchTree.find" ID="AdBlockSearchTree.find"></a> |
186 <a NAME="AdBlockSearchTree.find" ID="AdBlockSearchTree.find"></a> |
189 <h4>AdBlockSearchTree.find</h4> |
187 <h4>AdBlockSearchTree.find</h4> |
190 <b>find</b>(<i>request, domain, urlString</i>) |
188 <b>find</b>(<i>request, domain, urlString</i>) |
191 |
|
192 <p> |
189 <p> |
193 Public method to find a matching rule. |
190 Public method to find a matching rule. |
194 </p> |
191 </p> |
|
192 |
195 <dl> |
193 <dl> |
196 |
194 |
197 <dt><i>request</i> (QWebEngineUrlRequestInfo)</dt> |
195 <dt><i>request</i> (QWebEngineUrlRequestInfo)</dt> |
198 <dd> |
196 <dd> |
199 URL request to be matched |
197 URL request to be matched |
222 <div align="right"><a href="#top">Up</a></div> |
220 <div align="right"><a href="#top">Up</a></div> |
223 <hr /> |
221 <hr /> |
224 <hr /> |
222 <hr /> |
225 <a NAME="AdBlockSearchTreeNode" ID="AdBlockSearchTreeNode"></a> |
223 <a NAME="AdBlockSearchTreeNode" ID="AdBlockSearchTreeNode"></a> |
226 <h2>AdBlockSearchTreeNode</h2> |
224 <h2>AdBlockSearchTreeNode</h2> |
227 |
|
228 <p> |
225 <p> |
229 Class implementing the AdBlock search tree node. |
226 Class implementing the AdBlock search tree node. |
230 </p> |
227 </p> |
|
228 |
231 <h3>Derived from</h3> |
229 <h3>Derived from</h3> |
232 None |
230 None |
233 <h3>Class Attributes</h3> |
231 <h3>Class Attributes</h3> |
234 |
232 <table> |
235 <table> |
233 <tr><td>char</td></tr> |
236 <tr><td>char</td></tr><tr><td>children</td></tr><tr><td>rule</td></tr> |
234 <tr><td>children</td></tr> |
237 </table> |
235 <tr><td>rule</td></tr> |
|
236 </table> |
|
237 |
238 <h3>Class Methods</h3> |
238 <h3>Class Methods</h3> |
239 |
239 <table> |
240 <table> |
240 <tr><td>None</td></tr> |
241 <tr><td>None</td></tr> |
241 </table> |
242 </table> |
242 |
243 <h3>Methods</h3> |
243 <h3>Methods</h3> |
244 |
244 <table> |
245 <table> |
245 <tr><td>None</td></tr> |
246 <tr><td>None</td></tr> |
246 </table> |
247 </table> |
247 |
248 <h3>Static Methods</h3> |
248 <h3>Static Methods</h3> |
249 |
249 <table> |
250 <table> |
250 <tr><td>None</td></tr> |
251 <tr><td>None</td></tr> |
251 </table> |
252 </table> |
252 |
253 |
253 |
254 <div align="right"><a href="#top">Up</a></div> |
254 <div align="right"><a href="#top">Up</a></div> |
255 <hr /> |
255 <hr /> |
256 </body></html> |
256 </body></html> |