From 8d647e558499a587fb4717cfd49b9a68246bb4d1 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 16 Oct 2020 14:47:50 +0100 Subject: [PATCH] Avoid recalculating header view sizes when irrelevant roles change --- qrenderdoc/Widgets/Extended/RDHeaderView.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/qrenderdoc/Widgets/Extended/RDHeaderView.cpp b/qrenderdoc/Widgets/Extended/RDHeaderView.cpp index b3d125585..9e64cc6f9 100644 --- a/qrenderdoc/Widgets/Extended/RDHeaderView.cpp +++ b/qrenderdoc/Widgets/Extended/RDHeaderView.cpp @@ -98,7 +98,10 @@ void RDHeaderView::setModel(QAbstractItemModel *model) QObject::connect(model, &QAbstractItemModel::rowsRemoved, this, &RDHeaderView::rowsChanged); QObject::connect(model, &QAbstractItemModel::dataChanged, [this](const QModelIndex &topLeft, const QModelIndex &bottomRight, - const QVector &roles) { rowsChanged(QModelIndex(), 0, 0); }); + const QVector &roles) { + if(roles.contains(Qt::DisplayRole)) + rowsChanged(QModelIndex(), 0, 0); + }); } }