From 2614e16c41595a5175045e701cd3c2087714436c Mon Sep 17 00:00:00 2001 From: Sergio Martins Date: Thu, 2 Feb 2012 17:00:13 +0000 Subject: Reimplement QIdentityProxyModel::headerData(). The one in the base class is slower due to parent<->source mappings. Change-Id: Ib0b337ef5d4b5b8cd9f6e1d7c5c19a770b53e0e8 Reviewed-by: Stephen Kelly --- src/corelib/itemmodels/qidentityproxymodel.cpp | 9 +++++++++ src/corelib/itemmodels/qidentityproxymodel.h | 1 + 2 files changed, 10 insertions(+) diff --git a/src/corelib/itemmodels/qidentityproxymodel.cpp b/src/corelib/itemmodels/qidentityproxymodel.cpp index d43ee2e66f..1f95ac0660 100644 --- a/src/corelib/itemmodels/qidentityproxymodel.cpp +++ b/src/corelib/itemmodels/qidentityproxymodel.cpp @@ -316,6 +316,15 @@ int QIdentityProxyModel::rowCount(const QModelIndex& parent) const return d->model->rowCount(mapToSource(parent)); } +/*! + \reimp + */ +QVariant QIdentityProxyModel::headerData(int section, Qt::Orientation orientation, int role) const +{ + Q_D(const QIdentityProxyModel); + return d->model->headerData(section, orientation, role); +} + /*! \reimp */ diff --git a/src/corelib/itemmodels/qidentityproxymodel.h b/src/corelib/itemmodels/qidentityproxymodel.h index 696986fe5b..918ae24c6c 100644 --- a/src/corelib/itemmodels/qidentityproxymodel.h +++ b/src/corelib/itemmodels/qidentityproxymodel.h @@ -67,6 +67,7 @@ public: QModelIndex mapToSource(const QModelIndex& proxyIndex) const; QModelIndex parent(const QModelIndex& child) const; int rowCount(const QModelIndex& parent = QModelIndex()) const; + QVariant headerData(int section, Qt::Orientation orientation, int role) const; bool dropMimeData(const QMimeData* data, Qt::DropAction action, int row, int column, const QModelIndex& parent); QItemSelection mapSelectionFromSource(const QItemSelection& selection) const; -- cgit v1.2.3