-----------------------------------------------------------
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

_______________________________________________
Kde-frameworks-devel mailing list
Kde-frameworks-devel@kde.org
https://mail.kde.org/mailman/listinfo/kde-frameworks-devel

Reply via email to