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();