- /*
- item->setData(2, Qt::DisplayRole,
- QVariant(GetStatusString((TorrentStatus::Id)info.state)));
- item->setData(3, Qt::DisplayRole,
- QVariant(formatProgress(info.progress)));
- item->setData(4, Qt::DisplayRole,
- QVariant(formatSize(info.down_rate)));
- item->setData(5, Qt::DisplayRole,
- QVariant(formatSize(info.up_rate)));
- item->setData(6, Qt::DisplayRole,
- QString::number(info.seeds) + "/" + QString::number(info.leeches));
- item->setData(7, Qt::DisplayRole, QString::number(info.ratio));
-
- // Calculate ETA
- if (info.down_rate > 0) {
- qulonglong eta = (info.total_size - info.total_done) / info.down_rate;
- item->setData(8, Qt::DisplayRole, formatElapsedTime(eta));
- } else {
- item->setData(8, Qt::DisplayRole, "N/A");
+
+ // Check if we even have the item in model. At this point we should...
+ if (!d->items_.contains(info.hash)) {
+ qWarning() << Q_FUNC_INFO << " torrent with hash \'"
+ << info.hash << "\' not in model";
+ return;