QModelIndex QAbstractItemView::indexAt ( const QPoint & point ) const [pure virtual]QListWidgetItem* QListWidget::itemAt(const QPoint & p) constQListWidgetItem* QListWidget::itemAt(int x, int y) const
int min_row = listWidget->indexAt(QPoint(0,0)).row();int max_row = listWidget->indexAt(QPoint(listWidget->width()-10,listWidget->height()-10)).row();
C++ (Qt)QVariant MyModel::data( const QModelIndex & index, int role ) const{ QString name = GetName(index); // в модели храним только имена файлов картинок QIcon * icon = theIconCache[name]; // картинка есть в кэше? if (!icon) { icon = new QIcon(name); // загрузили theIconCache.insert(name, icon); // добавили в кэш } return QVariant(*icon);}