qt - Finding out how many items fit in the QTreeView (number of rows visible on the screen) -


i'm sure there's easy way number, can't find any.

it can't determined empty view because can vary depending on items' content. if there items in view, can calculate qabstractitemview::visualrect , intersect viewport()'s rect() see if particular item visible. can iterate on rows , check if item visible. example:

for(int row = 0; row < view.model()->rowcount(); row++) {   if (!view.visualrect(view.model()->index(row, 0)).intersects(view.viewport()->rect())) {     return row;   } } 

however works if have top level items , have enough items fill viewport.

alternatively, can call view.indexat(qpoint(0, 0)) , view.indexat(qpoint(0, view.viewport()->height())) , compare indexes. if these indexes don't share same parent, counting rows become troublesome.


Comments

Popular posts from this blog

google api - Incomplete response from Gmail API threads.list -

Installing Android SQLite Asset Helper -

Qt Creator - Searching files with Locator including folder -