From bb8eef7db1dd2476f1ebcc180eea0b02ccd3b111 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20G=C3=A2teau?= Date: Fri, 25 May 2012 14:33:56 +0200 Subject: [PATCH] Introduct mapRowToSource and mapRowFromSource REVIEW: 105044 --- declarativeimports/core/datamodel.cpp | 10 ++++++++++ declarativeimports/core/datamodel.h | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/declarativeimports/core/datamodel.cpp b/declarativeimports/core/datamodel.cpp index b41de1cd5..18e60b5b4 100644 --- a/declarativeimports/core/datamodel.cpp +++ b/declarativeimports/core/datamodel.cpp @@ -131,7 +131,17 @@ QVariantHash SortFilterModel::get(int row) const return hash; } +int SortFilterModel::mapRowToSource(int row) const +{ + QModelIndex idx = index(row, 0); + return mapToSource(idx).row(); +} +int SortFilterModel::mapRowFromSource(int row) const +{ + QModelIndex idx = index(row, 0); + return mapFromSource(idx).row(); +} DataModel::DataModel(QObject* parent) : QAbstractItemModel(parent), diff --git a/declarativeimports/core/datamodel.h b/declarativeimports/core/datamodel.h index 780ea6144..cf82648da 100644 --- a/declarativeimports/core/datamodel.h +++ b/declarativeimports/core/datamodel.h @@ -99,6 +99,10 @@ public: */ Q_INVOKABLE QVariantHash get(int i) const; + Q_INVOKABLE int mapRowToSource(int i) const; + + Q_INVOKABLE int mapRowFromSource(int i) const; + Q_SIGNALS: void countChanged();