Solved QListView without keeping global positions for each variable-length item
-
As far as I understand, QListView calculates and keeps each item's global position for the variable sized-items (btw, how do I specify that items are fixed size when using a custom delegate?). When filtering, sorting, or inserting items, this means there will be a recalculations of all the positions (at the very least for keeping the scrollbars correct). For large enough amount of items this would cause a slowdown. But now, suppose I don't need the scrollbars, and don't need the global positions of each item. I just want the scroll calculations to happen on the fly relying simply on the information about the currently shown items. I need to inherit and write my own class, I suppose?
-
Hi,
From your description you likely have to start from the QAbstractItemView class and get some inspiration from QListView and QListWidget with its grid size.
-
@SGaist Thanks for the pointers!