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/qtreewidget.cpp

    r651 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)
     
    14731473/*!
    14741474  Destroys this tree widget item.
     1475 
     1476  The item will be removed from \l{QTreeWidget}s to which it has
     1477  been added. This makes it safe to delete an item at any time.
     1478
    14751479*/
    14761480
     
    22002204    This operator uses QTreeWidgetItem::write().
    22012205
    2202     \sa {Format of the QDataStream Operators}
     2206    \sa {Serializing Qt Data Types}
    22032207*/
    22042208QDataStream &operator<<(QDataStream &out, const QTreeWidgetItem &item)
     
    22152219    This operator uses QTreeWidgetItem::read().
    22162220
    2217     \sa {Format of the QDataStream Operators}
     2221    \sa {Serializing Qt Data Types}
    22182222*/
    22192223QDataStream &operator>>(QDataStream &in, QTreeWidgetItem &item)
     
    30403044    QModelIndexList indexes = selectionModel()->selectedIndexes();
    30413045    QList<QTreeWidgetItem*> items;
     3046    items.reserve(indexes.count());
     3047    QSet<QTreeWidgetItem *> seen;
     3048    seen.reserve(indexes.count());
    30423049    for (int i = 0; i < indexes.count(); ++i) {
    30433050        QTreeWidgetItem *item = d->item(indexes.at(i));
    3044         if (isItemHidden(item) || items.contains(item)) // ### slow, optimize later
     3051        if (isItemHidden(item) || seen.contains(item))
    30453052            continue;
     3053        seen.insert(item);
    30463054        items.append(item);
    30473055    }
Note: See TracChangeset for help on using the changeset viewer.