QTreeView: speed up isRowHidden for the case where no rows are hidden.
authorDavid Faure <david.faure@kdab.com>
Sun, 12 Oct 2014 11:38:41 +0000 (13:38 +0200)
committerDavid Faure <david.faure@kdab.com>
Mon, 13 Oct 2014 09:42:02 +0000 (11:42 +0200)
commit918ca6151976ab43c330ff9ced9456837601a43a
treeb00c10537b57c35c77fd7c3da983b391d111c1d5
parenteb55d48d1035d06408ffe73696223464957aa71d
QTreeView: speed up isRowHidden for the case where no rows are hidden.

isPersistent(index) is a linear search, which we can avoid altogether
(as well as the creation of a persistent model index, is idx is indeed persistent)
when the row-hiding feature isn't used at all.

Change-Id: I55ef204dd9b79a89d51d5d3aacc1c110d37a4ea0
(cherry picked from qtbase/cd824ee79188b889df85d4d648a625589655e15e)
Reviewed-by: Jan Arve Sæther <jan-arve.saether@theqtcompany.com>
src/gui/itemviews/qtreeview_p.h