9c0c174534
With the new completion API, we no longer need a custom filterAcceptsRow function. This was necessary to handle the tree structure of the model, but now we use a separate QSortFilterProxyModel for each category, so the data it filters is flat. We can simplify the code by using the builtin setFilterRegExp. This changes the behavior a little, as now all list categories filter on all columns. This should be beneficial if anything. For example, help topics are now filtered on description in addition to name. This also seems to slightly speed up filtering, according to the url model benchmark. Before: ----------------------------------------------- benchmark: 1 tests ---------------------------------------------- Name (time in s) Min Max Mean StdDev Median IQR Outliers(*) Rounds Iterations ----------------------------------------------------------------------------------------------------------------- test_url_completion_benchmark 1.2806 1.3817 1.3195 0.0390 1.3068 0.0487 1;0 5 1 ----------------------------------------------------------------------------------------------------------------- After: ----------------------------------------------- benchmark: 1 tests ---------------------------------------------- Name (time in s) Min Max Mean StdDev Median IQR Outliers(*) Rounds Iterations ----------------------------------------------------------------------------------------------------------------- test_url_completion_benchmark 1.1183 1.1508 1.1281 0.0132 1.1241 0.0142 1;0 5 1 ----------------------------------------------------------------------------------------------------------------- |
||
---|---|---|
.. | ||
browser | ||
commands | ||
completion | ||
config | ||
html | ||
img | ||
javascript | ||
keyinput | ||
mainwindow | ||
misc | ||
utils | ||
__init__.py | ||
__main__.py | ||
app.py | ||
qutebrowser.py | ||
resources.py |