Ignore:
Timestamp:
May 5, 2011, 5:36:53 AM (14 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.7.2 sources from branches/vendor/nokia/qt.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/gui/itemviews/qabstractproxymodel.cpp

    r769 r846  
    11/****************************************************************************
    22**
    3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
     3** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
    44** All rights reserved.
    55** Contact: Nokia Corporation (qt-info@nokia.com)
     
    188188    QModelIndexList proxyIndexes = proxySelection.indexes();
    189189    QItemSelection sourceSelection;
    190     for (int i = 0; i < proxyIndexes.size(); ++i)
    191         sourceSelection << QItemSelectionRange(mapToSource(proxyIndexes.at(i)));
     190    for (int i = 0; i < proxyIndexes.size(); ++i) {
     191        const QModelIndex proxyIdx = mapToSource(proxyIndexes.at(i));
     192        if (!proxyIdx.isValid())
     193            continue;
     194        sourceSelection << QItemSelectionRange(proxyIdx);
     195    }
    192196    return sourceSelection;
    193197}
     
    202206    QModelIndexList sourceIndexes = sourceSelection.indexes();
    203207    QItemSelection proxySelection;
    204     for (int i = 0; i < sourceIndexes.size(); ++i)
    205         proxySelection << QItemSelectionRange(mapFromSource(sourceIndexes.at(i)));
     208    for (int i = 0; i < sourceIndexes.size(); ++i) {
     209        const QModelIndex srcIdx = mapFromSource(sourceIndexes.at(i));
     210        if (!srcIdx.isValid())
     211            continue;
     212        proxySelection << QItemSelectionRange(srcIdx);
     213    }
    206214    return proxySelection;
    207215}
Note: See TracChangeset for help on using the changeset viewer.