kget
btdetailswidget.cpp
Go to the documentation of this file.00001 /* This file is part of the KDE project 00002 00003 Copyright (C) 2007 Lukas Appelhans <l.appelhans@gmx.de> 00004 00005 This program is free software; you can redistribute it and/or 00006 modify it under the terms of the GNU General Public 00007 License as published by the Free Software Foundation; either 00008 version 2 of the License, or (at your option) any later version. 00009 */ 00010 00011 #include "btdetailswidget.h" 00012 00013 #include "bttransferhandler.h" 00014 #include "ui_btdetailswidgetfrm.h" 00015 00016 #include <kdebug.h> 00017 00018 BTDetailsWidget::BTDetailsWidget(BTTransferHandler * transfer) 00019 : m_transfer(transfer) 00020 { 00021 setupUi(this); 00022 00023 srcEdit->setText(transfer->source().url()); 00024 destEdit->setText(transfer->dest().url()); 00025 00026 transfer->addObserver(this); 00027 //This updates the widget with the right values 00028 transferChangedEvent(transfer); 00029 } 00030 00031 BTDetailsWidget::~BTDetailsWidget() 00032 { 00033 m_transfer->delObserver(this); 00034 } 00035 00036 void BTDetailsWidget::transferChangedEvent(TransferHandler * transfer) 00037 { 00038 TransferHandler::ChangesFlags transferFlags = m_transfer->changesFlags(this); 00039 00040 if(transferFlags && Transfer::Tc_Speed) 00041 { 00042 kDebug(5001) << m_transfer->dlRate(); 00043 dlSpeedLabel->setText(KGlobal::locale()->formatByteSize(m_transfer->dlRate())); 00044 ulSpeedLabel->setText(KGlobal::locale()->formatByteSize(m_transfer->ulRate())); 00045 } 00046 00047 seederLabel->setText(QString().setNum(m_transfer->seedsConnected()) + "(" + QString().setNum(m_transfer->seedsDisconnected()) + ")"); 00048 leecherLabel->setText(QString().setNum(m_transfer->leechesConnected()) + "(" + QString().setNum(m_transfer->leechesDisconnected()) + ")"); 00049 chunksDownloadedLabel->setText(QString().setNum(m_transfer->chunksDownloaded())); 00050 chunksExcludedLabel->setText(QString().setNum(m_transfer->chunksExcluded())); 00051 chunksAllLabel->setText(QString().setNum(m_transfer->chunksTotal())); 00052 chunksLeftLabel->setText(QString().setNum(m_transfer->chunksLeft())); 00053 progressBar->setValue(m_transfer->percent()); 00054 00055 m_transfer->resetChangesFlags(this); 00056 } 00057 00058 #include "btdetailswidget.moc"
KDE 4.0 API Reference