Browse Source

Fix "Time active" field in transfer list

The "Time active" field was broken, displaying nothing when in
downloading state.
Also change type to int to match the return
types of TorrentHandle::activeTime() & TorrentHandle::seedingTime()
adaptive-webui-19844
Chocobo1 7 years ago
parent
commit
2d12c126eb
No known key found for this signature in database
GPG Key ID: 210D9C873253A68C
  1. 12
      src/gui/transferlistdelegate.cpp

12
src/gui/transferlistdelegate.cpp

@ -122,13 +122,13 @@ void TransferListDelegate::paint(QPainter * painter, const QStyleOptionViewItem @@ -122,13 +122,13 @@ void TransferListDelegate::paint(QPainter * painter, const QStyleOptionViewItem
break;
}
case TorrentModel::TR_TIME_ELAPSED: {
qlonglong elapsedTime = index.data().toLongLong();
qlonglong seedingTime = index.data(Qt::UserRole).toLongLong();
QString txt;
if (seedingTime > 0)
txt += tr("%1 (seeded for %2)", "e.g. 4m39s (seeded for 3m10s)")
const int elapsedTime = index.data().toInt();
const int seedingTime = index.data(Qt::UserRole).toInt();
const QString txt = (seedingTime > 0)
? tr("%1 (seeded for %2)", "e.g. 4m39s (seeded for 3m10s)")
.arg(Utils::Misc::userFriendlyDuration(elapsedTime))
.arg(Utils::Misc::userFriendlyDuration(seedingTime));
.arg(Utils::Misc::userFriendlyDuration(seedingTime))
: Utils::Misc::userFriendlyDuration(elapsedTime);
QItemDelegate::drawDisplay(painter, opt, opt.rect, txt);
break;
}

Loading…
Cancel
Save