• Skip to content
  • Skip to link menu
KDE 4.0 API Reference
  • KDE API Reference
  • kdenetwork
  • Sitemap
  • Contact Us
 

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"

kget

Skip menu "kget"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members

kdenetwork

Skip menu "kdenetwork"
  • kget
  • kopete
  •   kopete
  •   libkopete
  •       libpapillon
  • krfb
Generated for kdenetwork by doxygen 1.5.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal