|
|
@ -205,13 +205,13 @@ void StatusBar::updateSpeedLabels(const BitTorrent::SessionStatus &sessionStatus |
|
|
|
{ |
|
|
|
{ |
|
|
|
QString speedLbl = Utils::Misc::friendlyUnit(sessionStatus.payloadDownloadRate(), true); |
|
|
|
QString speedLbl = Utils::Misc::friendlyUnit(sessionStatus.payloadDownloadRate(), true); |
|
|
|
int speedLimit = BitTorrent::Session::instance()->downloadSpeedLimit(); |
|
|
|
int speedLimit = BitTorrent::Session::instance()->downloadSpeedLimit(); |
|
|
|
if (speedLimit >= 0) |
|
|
|
if (speedLimit) |
|
|
|
speedLbl += " [" + Utils::Misc::friendlyUnit(speedLimit, true) + "]"; |
|
|
|
speedLbl += " [" + Utils::Misc::friendlyUnit(speedLimit, true) + "]"; |
|
|
|
speedLbl += " (" + Utils::Misc::friendlyUnit(sessionStatus.totalPayloadDownload()) + ")"; |
|
|
|
speedLbl += " (" + Utils::Misc::friendlyUnit(sessionStatus.totalPayloadDownload()) + ")"; |
|
|
|
m_dlSpeedLbl->setText(speedLbl); |
|
|
|
m_dlSpeedLbl->setText(speedLbl); |
|
|
|
speedLimit = BitTorrent::Session::instance()->uploadSpeedLimit(); |
|
|
|
speedLimit = BitTorrent::Session::instance()->uploadSpeedLimit(); |
|
|
|
speedLbl = Utils::Misc::friendlyUnit(sessionStatus.payloadUploadRate(), true); |
|
|
|
speedLbl = Utils::Misc::friendlyUnit(sessionStatus.payloadUploadRate(), true); |
|
|
|
if (speedLimit >= 0) |
|
|
|
if (speedLimit) |
|
|
|
speedLbl += " [" + Utils::Misc::friendlyUnit(speedLimit, true) + "]"; |
|
|
|
speedLbl += " [" + Utils::Misc::friendlyUnit(speedLimit, true) + "]"; |
|
|
|
speedLbl += " (" + Utils::Misc::friendlyUnit(sessionStatus.totalPayloadUpload()) + ")"; |
|
|
|
speedLbl += " (" + Utils::Misc::friendlyUnit(sessionStatus.totalPayloadUpload()) + ")"; |
|
|
|
m_upSpeedLbl->setText(speedLbl); |
|
|
|
m_upSpeedLbl->setText(speedLbl); |
|
|
@ -252,17 +252,11 @@ void StatusBar::capDownloadSpeed() |
|
|
|
{ |
|
|
|
{ |
|
|
|
BitTorrent::Session *const session = BitTorrent::Session::instance(); |
|
|
|
BitTorrent::Session *const session = BitTorrent::Session::instance(); |
|
|
|
bool ok = false; |
|
|
|
bool ok = false; |
|
|
|
long newLimit = SpeedLimitDialog::askSpeedLimit( |
|
|
|
const long newLimit = SpeedLimitDialog::askSpeedLimit( |
|
|
|
&ok, tr("Global Download Speed Limit"), session->downloadSpeedLimit()); |
|
|
|
&ok, tr("Global Download Speed Limit"), session->downloadSpeedLimit()); |
|
|
|
if (ok) { |
|
|
|
if (ok) { |
|
|
|
if (newLimit <= 0) { |
|
|
|
qDebug("Setting global download rate limit to %.1fKb/s", newLimit / 1024.); |
|
|
|
qDebug("Setting global download rate limit to Unlimited"); |
|
|
|
session->setDownloadSpeedLimit(newLimit); |
|
|
|
session->setDownloadSpeedLimit(-1); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
else { |
|
|
|
|
|
|
|
qDebug("Setting global download rate limit to %.1fKb/s", newLimit / 1024.); |
|
|
|
|
|
|
|
session->setDownloadSpeedLimit(newLimit); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
refreshStatusBar(); |
|
|
|
refreshStatusBar(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -271,17 +265,11 @@ void StatusBar::capUploadSpeed() |
|
|
|
{ |
|
|
|
{ |
|
|
|
BitTorrent::Session *const session = BitTorrent::Session::instance(); |
|
|
|
BitTorrent::Session *const session = BitTorrent::Session::instance(); |
|
|
|
bool ok = false; |
|
|
|
bool ok = false; |
|
|
|
long newLimit = SpeedLimitDialog::askSpeedLimit( |
|
|
|
const long newLimit = SpeedLimitDialog::askSpeedLimit( |
|
|
|
&ok, tr("Global Upload Speed Limit"), session->uploadSpeedLimit()); |
|
|
|
&ok, tr("Global Upload Speed Limit"), session->uploadSpeedLimit()); |
|
|
|
if (ok) { |
|
|
|
if (ok) { |
|
|
|
if (newLimit <= 0) { |
|
|
|
qDebug("Setting global upload rate limit to %.1fKb/s", newLimit / 1024.); |
|
|
|
qDebug("Setting global upload rate limit to Unlimited"); |
|
|
|
session->setUploadSpeedLimit(newLimit); |
|
|
|
session->setUploadSpeedLimit(-1); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
else { |
|
|
|
|
|
|
|
qDebug("Setting global upload rate limit to %.1fKb/s", newLimit / 1024.); |
|
|
|
|
|
|
|
session->setUploadSpeedLimit(newLimit); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
refreshStatusBar(); |
|
|
|
refreshStatusBar(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|