QList<QPair<QString, QString> > Transfers::findByStates(TransferListView* l, QList<uint> states) { QList<QPair<QString, QString> > items; QTreeWidgetItemIterator it(mPoppedUpload ? mUploads : mDownloads, QTreeWidgetItemIterator::Selectable); for(; *it; ++it) { TransferListItem* item = dynamic_cast<TransferListItem*>(*it); if(item && states.contains(item->state())) items += QPair<QString, QString>(item->user(), item->path()); } return items; }