Cache group view geometry -- speed up instance view by caching sizes of stuff

This commit is contained in:
Petr Mrázek
2014-07-12 12:49:07 +02:00
parent 6a8984a21d
commit d570037331
2 changed files with 22 additions and 10 deletions

View File

@@ -3,6 +3,7 @@
#include <QListView>
#include <QLineEdit>
#include <QScrollBar>
#include <QCache>
struct GroupViewRoles
{
@@ -128,6 +129,7 @@ private: /* variables */
QItemSelectionModel::SelectionFlag m_ctrlDragSelectionFlag;
QPoint m_lastDragPosition;
int m_spacing = 5;
QCache<int, QRect> geometryCache;
private: /* methods */
QPair<int, int> categoryInternalPosition(const QModelIndex &index) const;