void Transfers::retrySelected() { QList<QPair<QString, QPair<QString, qint64> > > items; QTreeWidgetItemIterator it(mPoppedUpload ? mUploads : mDownloads, QTreeWidgetItemIterator::Selected | QTreeWidgetItemIterator::NotHidden); for(; *it; ++it) { TransferListItem* item = dynamic_cast<TransferListItem*>(*it); if (item) items += QPair<QString, QPair<QString, qint64> >(item->user(), QPair<QString, qint64>(item->path(), item->size())); } QList<QPair<QString, QPair<QString, qint64> > >::iterator sit = items.begin(); for(; sit != items.end(); ++sit) { if(mPoppedUpload) museeq->uploadFile((*sit).first, (*sit).second.first); else museeq->downloadFile((*sit).first, (*sit).second.first, (*sit).second.second); } }