From 8c96641f222875642cf7ba8d4ef6cfcb1bbe80f3 Mon Sep 17 00:00:00 2001 From: Stephen Kelly Date: Wed, 3 Feb 2016 11:28:38 +0100 Subject: [PATCH] KModelIndexProxyMapper: Add some asserts --- src/kmodelindexproxymapper.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/kmodelindexproxymapper.cpp b/src/kmodelindexproxymapper.cpp index ae9e69a..3249029 100644 --- a/src/kmodelindexproxymapper.cpp +++ b/src/kmodelindexproxymapper.cpp @@ -228,7 +228,10 @@ QItemSelection KModelIndexProxyMapper::mapSelectionLeftToRight(const QItemSelect if (!proxy) { return QItemSelection(); } + + Q_ASSERT(seekSelection.isEmpty() || seekSelection.first().model() == proxy); seekSelection = proxy->mapSelectionToSource(seekSelection); + Q_ASSERT(seekSelection.isEmpty() || seekSelection.first().model() == proxy->sourceModel()); #ifdef RANGE_FIX_HACK seekSelection = removeInvalidRanges(seekSelection); @@ -243,7 +246,9 @@ QItemSelection KModelIndexProxyMapper::mapSelectionLeftToRight(const QItemSelect if (!proxy) { return QItemSelection(); } + Q_ASSERT(seekSelection.isEmpty() || seekSelection.first().model() == proxy->sourceModel()); seekSelection = proxy->mapSelectionFromSource(seekSelection); + Q_ASSERT(seekSelection.isEmpty() || seekSelection.first().model() == proxy); #ifdef RANGE_FIX_HACK seekSelection = removeInvalidRanges(seekSelection);