- started to remodel the UI to match the new qBT UI

This commit is contained in:
Christophe Dumez 2009-11-23 09:16:32 +00:00
parent 08710ed822
commit 13e22aef51
7 changed files with 131 additions and 112 deletions

View file

@ -58,29 +58,41 @@ void EventManager::modifiedTorrent(QTorrentHandle h)
QVariantMap event;
if(h.is_paused()) {
event["state"] = QVariant("paused");
if(h.is_seed())
event["state"] = QVariant("pausedUP");
else
event["state"] = QVariant("pausedDL");
} else {
if(BTSession->isQueueingEnabled() && h.is_queued()) {
event["state"] = QVariant("queued");
if(h.is_seed())
event["state"] = QVariant("queuedUP");
else
event["state"] = QVariant("queuedDL");
} else {
switch(h.state())
{
case torrent_status::finished:
case torrent_status::seeding:
event["state"] = QVariant("seeding");
case torrent_status::finished:
case torrent_status::seeding:
if(h.upload_payload_rate() > 0)
event["state"] = QVariant("seeding");
else
event["state"] = QVariant("stalledUP");
break;
case torrent_status::allocating:
case torrent_status::allocating:
case torrent_status::checking_files:
case torrent_status::queued_for_checking:
case torrent_status::checking_resume_data:
event["state"] = QVariant("checking");
if(h.is_seed())
event["state"] = QVariant("checkingUP");
else
event["state"] = QVariant("checkingDL");
break;
case torrent_status::downloading:
case torrent_status::downloading_metadata:
case torrent_status::downloading:
case torrent_status::downloading_metadata:
if(h.download_payload_rate() > 0)
event["state"] = QVariant("downloading");
else
event["state"] = QVariant("stalled");
event["state"] = QVariant("stalledDL");
break;
default:
qDebug("No status, should not happen!!! status is %d", h.state());
@ -90,14 +102,12 @@ void EventManager::modifiedTorrent(QTorrentHandle h)
}
event["name"] = QVariant(h.name());
event["size"] = QVariant((qlonglong)h.actual_size());
if(!h.is_seed()) {
event["progress"] = QVariant(h.progress());
event["dlspeed"] = QVariant(h.download_payload_rate());
if(BTSession->isQueueingEnabled()) {
event["priority"] = QVariant(h.queue_position());
} else {
event["priority"] = -1;
}
event["progress"] = QVariant(h.progress());
event["dlspeed"] = QVariant(h.download_payload_rate());
if(BTSession->isQueueingEnabled()) {
event["priority"] = QVariant(h.queue_position());
} else {
event["priority"] = -1;
}
event["upspeed"] = QVariant(h.upload_payload_rate());
event["seed"] = QVariant(h.is_seed());