Review Request 126789: Don't propagate dataChanged upwards when we are not filtering.
Volker Krause
vkrause at kde.org
Mon Jan 18 09:59:55 UTC 2016
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/126789/
-----------------------------------------------------------
Review request for KDE Frameworks and Stephen Kelly.
Repository: kitemmodels
Description
-------
This avoids expensive layoutChange signals from QSFPM. We can only be sure
we are not filtering if filterAcceptRows isn't overridden, which we can
check if we assume sub-classes have the Q_OBJECT macro set.
This will however break sub-classes overriding filterAcceptRows without
using the Q_OBJECT macro, and using their own filter criteria. However,
this is a significant performance improvement in the common case of
KRFPM being used for string-based searching in a tree view, and the search
being unused.
Diffs
-----
src/krecursivefilterproxymodel.cpp dbb6eba421c0e680fffe43582f210ea3e42e6e7f
Diff: https://git.reviewboard.kde.org/r/126789/diff/
Testing
-------
Tested in GammaRay, where the layoutChanges are particularly painful as the source model is in a different process.
Thanks,
Volker Krause
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20160118/ac761b7a/attachment-0001.html>
More information about the Kde-frameworks-devel
mailing list