From 0c3d5f04306d341b48dd6a023c5b1decd1a3b673 Mon Sep 17 00:00:00 2001 From: sledgehammer999 Date: Sat, 30 Aug 2014 18:36:20 +0300 Subject: [PATCH] Right align numerical values in the transfer list. Partially revert 51a9a9aab. Closes #1903. --- src/transferlistdelegate.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/transferlistdelegate.h b/src/transferlistdelegate.h index e2d104bd9..28581809a 100644 --- a/src/transferlistdelegate.h +++ b/src/transferlistdelegate.h @@ -64,11 +64,13 @@ public: case TorrentModelItem::TR_COMPLETED: case TorrentModelItem::TR_SIZE: { QItemDelegate::drawBackground(painter, opt, index); + opt.displayAlignment = Qt::AlignRight; QItemDelegate::drawDisplay(painter, opt, option.rect, misc::friendlyUnit(index.data().toLongLong())); break; } case TorrentModelItem::TR_ETA: { QItemDelegate::drawBackground(painter, opt, index); + opt.displayAlignment = Qt::AlignRight; QItemDelegate::drawDisplay(painter, opt, option.rect, misc::userFriendlyDuration(index.data().toLongLong())); break; } @@ -80,6 +82,7 @@ public: display += " ("+QString::number(index.data(Qt::UserRole).toLongLong())+")"; } QItemDelegate::drawBackground(painter, opt, index); + opt.displayAlignment = Qt::AlignRight; QItemDelegate::drawDisplay(painter, opt, opt.rect, display); break; } @@ -132,6 +135,7 @@ public: case TorrentModelItem::TR_DLSPEED: { QItemDelegate::drawBackground(painter, opt, index); const qulonglong speed = index.data().toULongLong(); + opt.displayAlignment = Qt::AlignRight; QItemDelegate::drawDisplay(painter, opt, opt.rect, misc::friendlyUnit(speed)+tr("/s", "/second (.i.e per second)")); break; } @@ -139,6 +143,7 @@ public: case TorrentModelItem::TR_DLLIMIT: { QItemDelegate::drawBackground(painter, opt, index); const qlonglong limit = index.data().toLongLong(); + opt.displayAlignment = Qt::AlignRight; QItemDelegate::drawDisplay(painter, opt, opt.rect, limit > 0 ? misc::accurateDoubleToString(limit/1024., 1) + " " + tr("KiB/s", "KiB/second (.i.e per second)") : QString::fromUtf8("∞")); break; } @@ -159,6 +164,7 @@ public: case TorrentModelItem::TR_RATIO_LIMIT: case TorrentModelItem::TR_RATIO: { QItemDelegate::drawBackground(painter, opt, index); + opt.displayAlignment = Qt::AlignRight; const qreal ratio = index.data().toDouble(); QItemDelegate::drawDisplay(painter, opt, opt.rect, (ratio == -1 || ratio > QBtSession::MAX_RATIO) ? QString::fromUtf8("∞") : misc::accurateDoubleToString(ratio, 2)); @@ -166,9 +172,10 @@ public: } case TorrentModelItem::TR_PRIORITY: { const int priority = index.data().toInt(); - if (priority >= 0) { + opt.displayAlignment = Qt::AlignRight; + if (priority >= 0) QItemDelegate::paint(painter, opt, index); - } else { + else { QItemDelegate::drawBackground(painter, opt, index); QItemDelegate::drawDisplay(painter, opt, opt.rect, "*"); }