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

kget

  • sources
  • kde-4.12
  • kdenetwork
  • kget
  • transfer-plugins
  • bittorrent
btdetailswidget.cpp
Go to the documentation of this file.
1 /* This file is part of the KDE project
2 
3  Copyright (C) 2007 - 2008 Lukas Appelhans <l.appelhans@gmx.de>
4 
5  This program is free software; you can redistribute it and/or
6  modify it under the terms of the GNU General Public
7  License as published by the Free Software Foundation; either
8  version 2 of the License, or (at your option) any later version.
9 */
10 
11 #include "btdetailswidget.h"
12 
13 #include "bttransferhandler.h"
14 #include "ui_btdetailswidgetfrm.h"
15 
16 #include <kdebug.h>
17 
18 BTDetailsWidget::BTDetailsWidget(BTTransferHandler * transfer)
19  : m_transfer(transfer)
20 {
21  setupUi(this);
22 
23  // Update the view with the correct values
24  srcEdit->setText(transfer->source().pathOrUrl());
25  destEdit->setText(transfer->dest().pathOrUrl());
26 
27  seederLabel->setText(i18nc("not available", "n/a"));
28  leecherLabel->setText(i18nc("not available", "n/a"));
29  chunksDownloadedLabel->setText(i18nc("not available", "n/a"));
30  chunksExcludedLabel->setText(i18nc("not available", "n/a"));
31  chunksAllLabel->setText(i18nc("not available", "n/a"));
32  chunksLeftLabel->setText(i18nc("not available", "n/a"));
33  dlSpeedLabel->setText(i18nc("not available", "n/a"));
34  ulSpeedLabel->setText(i18nc("not available", "n/a"));
35 
36  progressBar->setValue(m_transfer->percent());
37 
38  connect(m_transfer, SIGNAL(transferChangedEvent(TransferHandler*,TransferHandler::ChangesFlags)),
39  this, SLOT(slotTransferChanged(TransferHandler*,TransferHandler::ChangesFlags)));
40 }
41 
42 BTDetailsWidget::~BTDetailsWidget()
43 {
44 }
45 
46 void BTDetailsWidget::slotTransferChanged(TransferHandler * transfer, TransferHandler::ChangesFlags flags)
47 {
48  Q_UNUSED(transfer)
49 
50  kDebug(5001) << "BTDetailsWidget::slotTransferChanged";
51 
52  if(flags & Transfer::Tc_DownloadSpeed)
53  dlSpeedLabel->setText(KGlobal::locale()->formatByteSize(m_transfer->downloadSpeed()) + "/s");
54 
55  if(flags & Transfer::Tc_UploadSpeed)
56  ulSpeedLabel->setText(KGlobal::locale()->formatByteSize(m_transfer->uploadSpeed()) + "/s");
57 
58  if(flags & BTTransfer::Tc_SeedsConnected)
59  seederLabel->setText((m_transfer->seedsConnected()!=-1 ? QString().setNum(m_transfer->seedsConnected()) : i18nc("not available", "n/a")) + " (" +
60  (m_transfer->seedsDisconnected()!=-1 ? QString().setNum(m_transfer->seedsDisconnected()) : i18nc("not available", "n/a")) + ')');
61 
62  if(flags & BTTransfer::Tc_LeechesConnected)
63  leecherLabel->setText((m_transfer->leechesConnected()!=-1 ? QString().setNum(m_transfer->leechesConnected()) : i18nc("not available", "n/a")) + " (" +
64  (m_transfer->leechesDisconnected()!=-1 ? QString().setNum(m_transfer->leechesDisconnected()) : i18nc("not available", "n/a")) + ')');
65 
66  if(flags & BTTransfer::Tc_ChunksDownloaded)
67  chunksDownloadedLabel->setText(m_transfer->chunksDownloaded()!=-1 ? QString().setNum(m_transfer->chunksDownloaded()) : i18nc("not available", "n/a"));
68 
69  if(flags & BTTransfer::Tc_ChunksExcluded)
70  chunksExcludedLabel->setText(m_transfer->chunksExcluded()!=-1 ? QString().setNum(m_transfer->chunksExcluded()) : i18nc("not available", "n/a"));
71 
72  if(flags & BTTransfer::Tc_ChunksTotal)
73  chunksAllLabel->setText((m_transfer->chunksTotal()!=-1) ? QString().setNum(m_transfer->chunksTotal()) : i18nc("not available", "n/a"));
74 
75  if(flags & BTTransfer::Tc_ChunksLeft)
76  chunksLeftLabel->setText((m_transfer->chunksLeft()!=-1) ? QString().setNum(m_transfer->chunksLeft()) : i18nc("not available", "n/a"));
77 
78  if(flags & Transfer::Tc_Percent)
79  progressBar->setValue(m_transfer->percent());
80 
81  if(flags & Transfer::Tc_FileName)
82  destEdit->setText(m_transfer->dest().pathOrUrl());
83 }
84 
85 void BTDetailsWidget::showEvent(QShowEvent * event)
86 {
87  Q_UNUSED(event)
88 
89  slotTransferChanged(m_transfer, 0xFFFFFFFF);
90 }
91 
92 
93 #include "btdetailswidget.moc"
TransferHandler
Class TransferHandler:
Definition: transferhandler.h:48
Transfer::Tc_UploadSpeed
Definition: transfer.h:59
Transfer::Tc_FileName
Definition: transfer.h:52
BTTransfer::Tc_ChunksTotal
Definition: bttransfer.h:40
bttransferhandler.h
BTDetailsWidget::showEvent
virtual void showEvent(QShowEvent *event)
Definition: btdetailswidget.cpp:85
BTTransfer::Tc_SeedsConnected
Definition: bttransfer.h:44
BTTransfer::Tc_ChunksDownloaded
Definition: bttransfer.h:41
BTTransferHandler::leechesDisconnected
int leechesDisconnected() const
Definition: bttransferhandler.h:43
BTTransferHandler::seedsDisconnected
int seedsDisconnected() const
Definition: bttransferhandler.h:41
TransferHandler::dest
const KUrl & dest() const
Definition: transferhandler.h:98
BTTransferHandler::leechesConnected
int leechesConnected() const
Definition: bttransferhandler.h:42
BTTransfer::Tc_LeechesConnected
Definition: bttransfer.h:46
BTTransferHandler::chunksDownloaded
int chunksDownloaded() const
Definition: bttransferhandler.h:37
TransferHandler::ChangesFlags
Transfer::ChangesFlags ChangesFlags
Definition: transferhandler.h:58
TransferHandler::source
const KUrl & source() const
Definition: transferhandler.h:93
BTTransfer::Tc_ChunksExcluded
Definition: bttransfer.h:42
TransferHandler::downloadSpeed
int downloadSpeed() const
Definition: transferhandler.cpp:106
BTTransferHandler::chunksExcluded
int chunksExcluded() const
Definition: bttransferhandler.h:38
Transfer::Tc_DownloadSpeed
Definition: transfer.h:56
BTTransferHandler::seedsConnected
int seedsConnected() const
Definition: bttransferhandler.h:40
TransferHandler::percent
int percent() const
Definition: transferhandler.cpp:101
BTDetailsWidget::BTDetailsWidget
BTDetailsWidget(BTTransferHandler *transfer)
Definition: btdetailswidget.cpp:18
BTTransfer::Tc_ChunksLeft
Definition: bttransfer.h:43
TransferHandler::uploadSpeed
int uploadSpeed() const
Definition: transferhandler.cpp:116
BTTransferHandler::chunksTotal
int chunksTotal() const
Definition: bttransferhandler.h:36
Transfer::Tc_Percent
Definition: transfer.h:55
BTDetailsWidget::~BTDetailsWidget
~BTDetailsWidget()
Definition: btdetailswidget.cpp:42
btdetailswidget.h
BTDetailsWidget::slotTransferChanged
void slotTransferChanged(TransferHandler *transfer, TransferHandler::ChangesFlags flags)
Definition: btdetailswidget.cpp:46
BTTransferHandler::chunksLeft
int chunksLeft() const
Definition: bttransferhandler.h:39
BTTransferHandler
Definition: bttransferhandler.h:29
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:53:17 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kget

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

kdenetwork API Reference

Skip menu "kdenetwork API Reference"
  • kget
  • kopete
  •   kopete
  •   libkopete
  • krdc
  • krfb

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal