return str;
}
+
+QString
+Formatter :: uploadSpeedToString (const Speed& uploadSpeed)
+{
+ static const QChar uploadSymbol (0x25B4);
+
+ return tr( "%1 %2").arg(speedToString(uploadSpeed)).arg(uploadSymbol);
+}
+
+QString
+Formatter :: downloadSpeedToString (const Speed& downloadSpeed)
+{
+ static const QChar downloadSymbol (0x25BE);
+
+ return tr( "%1 %2").arg(speedToString(downloadSpeed)).arg(downloadSymbol);
+}
+
static QString percentToString( double x );
static QString ratioToString( double ratio );
static QString timeToString( int seconds );
+ static QString uploadSpeedToString (const Speed& up);
+ static QString downloadSpeedToString (const Speed& down);
public:
h->addStretch (1);
l = myDownloadSpeedLabel = new QLabel (this);
- const int minimumSpeedWidth = l->fontMetrics ().width (Formatter::speedToString (Speed::fromKBps (999.99)));
+ const int minimumSpeedWidth = l->fontMetrics ().width (Formatter::uploadSpeedToString (Speed::fromKBps (999.99)));
l->setMinimumWidth (minimumSpeedWidth);
l->setAlignment (Qt::AlignRight|Qt::AlignVCenter);
h->addWidget (l);
- l = new QLabel (this);
- l->setPixmap (getStockIcon ("go-down", QStyle::SP_ArrowDown).pixmap (smallIconSize));
- h->addWidget (l);
h->addSpacing (HIG::PAD);
l->setMinimumWidth (minimumSpeedWidth);
l->setAlignment (Qt::AlignRight|Qt::AlignVCenter);
h->addWidget (l);
- l = new QLabel;
- l->setPixmap (getStockIcon ("go-up", QStyle::SP_ArrowUp).pixmap (smallIconSize));
- h->addWidget (l);
h->addSpacing (HIG::PAD);
void
TrMainWindow :: refreshStatusBar ()
{
- const Speed up (myModel.getUploadSpeed ());
- const Speed down (myModel.getDownloadSpeed ());
- myUploadSpeedLabel->setText (Formatter:: speedToString (up));
- myDownloadSpeedLabel->setText (Formatter:: speedToString (down));
+ myUploadSpeedLabel->setText (Formatter::uploadSpeedToString(myModel.getUploadSpeed()));
+
+ myDownloadSpeedLabel->setText (Formatter::downloadSpeedToString(myModel.getDownloadSpeed()));
myNetworkLabel->setVisible (!mySession.isServer ());
TorrentDelegate :: shortTransferString (const Torrent& tor) const
{
QString str;
- static const QChar uploadSymbol (0x25B4);
- static const QChar downloadSymbol (0x25BE);
const bool haveMeta (tor.hasMetadata());
const bool haveDown (haveMeta && ((tor.webseedsWeAreDownloadingFrom()>0) || (tor.peersWeAreDownloadingFrom()>0)));
const bool haveUp (haveMeta && tor.peersWeAreUploadingTo()>0);
if (haveDown)
- str = tr( "%1 %2 %3 %4" ).arg(Formatter::speedToString(tor.downloadSpeed()))
- .arg(downloadSymbol)
- .arg(Formatter::speedToString(tor.uploadSpeed()))
- .arg(uploadSymbol);
+ str = tr( "%1 %2" ).arg(Formatter::downloadSpeedToString(tor.downloadSpeed()))
+ .arg(Formatter::uploadSpeedToString(tor.uploadSpeed()));
else if (haveUp)
- str = tr( "%1 %2" ).arg(Formatter::speedToString(tor.uploadSpeed()))
- .arg(uploadSymbol);
+ str = Formatter::uploadSpeedToString(tor.uploadSpeed());
return str;
}