diff options
-rw-r--r-- | src/qlistselectionmanager.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/qlistselectionmanager.cpp b/src/qlistselectionmanager.cpp index 43d68a9..d947c15 100644 --- a/src/qlistselectionmanager.cpp +++ b/src/qlistselectionmanager.cpp @@ -99,13 +99,13 @@ QList<int> QtListSelectionChangeData::changedIndexes() const bool oldSelect = false; if (previousRange.first <= i && i <= previousRange.second) oldSelect = (toggle ? !previousSelections.testBit(i) : true); - else + else if (0 <= i && i < previousSelections.count()) oldSelect = previousSelections.testBit(i); // new selection value bool newSelect = false; if (currentRange.first <= i && i <= currentRange.second) newSelect = (toggle ? !currentSelections.testBit(i) : true); - else + else if (0 <= i && i < currentSelections.count()) newSelect = currentSelections.testBit(i); // compare old and new if (oldSelect != newSelect) |