• 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
bttransferhandler.h
Go to the documentation of this file.
1 /* This file is part of the KDE project
2 
3  Copyright (C) 2007 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 #ifndef BTTRANSFERHANDLER_H
12 #define BTTRANSFERHANDLER_H
13 
14 #include "bttransfer.h"
15 #include "core/transferhandler.h"
16 #include <torrent/torrentcontrol.h>
17 #include <version.h>
18 
19 class Scheduler;
20 
21 class BTAdvancedDetailsWidget;
22 
23 namespace kt
24 {
25  class ScanDlg;
26  class Monitor;
27 }
28 
29 class BTTransferHandler : public TransferHandler
30 {
31  Q_OBJECT
32  public:
33  BTTransferHandler(BTTransfer * transfer, Scheduler * scheduler);
34  virtual ~BTTransferHandler();
35 
36  int chunksTotal() const {return m_transfer->chunksTotal();}
37  int chunksDownloaded() const {return m_transfer->chunksDownloaded();}
38  int chunksExcluded() const {return m_transfer->chunksExcluded();}
39  int chunksLeft() const {return m_transfer->chunksLeft();}
40  int seedsConnected() const {return m_transfer->seedsConnected();}
41  int seedsDisconnected() const {return m_transfer->seedsDisconnected();}
42  int leechesConnected() const {return m_transfer->leechesConnected();}
43  int leechesDisconnected() const {return m_transfer->leechesDisconnected();}
44  bt::TorrentControl * torrentControl() const {return m_transfer->torrentControl();}
45  bool ready() const {return m_transfer->ready();}
46 
47  void addTracker(QString url) {m_transfer->addTracker(url);}
48  kt::Monitor* torrentMonitor() const;
49 
50  public slots:
51  void createAdvancedDetails();
52  void createScanDlg();
53 
54  private slots:
55  void removeAdvancedDetails();
56 #if LIBKTORRENT_VERSION < 0x010100
57  void removeScanDlg();
58 #endif
59 
60  private:
61  BTTransfer * m_transfer;
62  BTAdvancedDetailsWidget *advancedDetails;
63  kt::ScanDlg *scanDlg;
64 };
65 
66 #endif
TransferHandler
Class TransferHandler:
Definition: transferhandler.h:48
Scheduler
Scheduler class: what handle all the jobs in kget.
Definition: scheduler.h:32
BTTransfer::seedsConnected
int seedsConnected() const
Definition: bttransfer.cpp:562
BTTransferHandler::createAdvancedDetails
void createAdvancedDetails()
Definition: bttransferhandler.cpp:36
BTTransfer::leechesConnected
int leechesConnected() const
Definition: bttransfer.cpp:578
BTTransferHandler::torrentControl
bt::TorrentControl * torrentControl() const
Definition: bttransferhandler.h:44
BTTransferHandler::~BTTransferHandler
virtual ~BTTransferHandler()
Definition: bttransferhandler.cpp:30
bttransfer.h
BTTransferHandler::leechesDisconnected
int leechesDisconnected() const
Definition: bttransferhandler.h:43
BTTransferHandler::seedsDisconnected
int seedsDisconnected() const
Definition: bttransferhandler.h:41
BTAdvancedDetailsWidget
Definition: btadvanceddetailswidget.h:34
BTTransfer::chunksTotal
int chunksTotal() const
Definition: bttransfer.cpp:530
BTTransferHandler::leechesConnected
int leechesConnected() const
Definition: bttransferhandler.h:42
BTTransfer
Definition: bttransfer.h:30
BTTransferHandler::torrentMonitor
kt::Monitor * torrentMonitor() const
Definition: bttransferhandler.cpp:62
BTTransferHandler::chunksDownloaded
int chunksDownloaded() const
Definition: bttransferhandler.h:37
BTTransfer::chunksExcluded
int chunksExcluded() const
Definition: bttransfer.cpp:546
BTTransfer::addTracker
void addTracker(const QString &url)
Definition: bttransfer.cpp:247
BTTransfer::leechesDisconnected
int leechesDisconnected() const
Definition: bttransfer.cpp:586
BTTransfer::torrentControl
bt::TorrentControl * torrentControl()
Definition: bttransfer.cpp:610
BTTransfer::seedsDisconnected
int seedsDisconnected() const
Definition: bttransfer.cpp:570
BTTransferHandler::addTracker
void addTracker(QString url)
Definition: bttransferhandler.h:47
BTTransferHandler::BTTransferHandler
BTTransferHandler(BTTransfer *transfer, Scheduler *scheduler)
Definition: bttransferhandler.cpp:22
BTTransferHandler::createScanDlg
void createScanDlg()
Definition: bttransferhandler.cpp:70
BTTransferHandler::chunksExcluded
int chunksExcluded() const
Definition: bttransferhandler.h:38
BTTransfer::chunksDownloaded
int chunksDownloaded() const
Definition: bttransfer.cpp:538
BTTransferHandler::seedsConnected
int seedsConnected() const
Definition: bttransferhandler.h:40
transferhandler.h
kt::ScanDlg
Definition: scandlg.h:76
BTTransferHandler::ready
bool ready() const
Definition: bttransferhandler.h:45
BTTransfer::ready
bool ready()
Definition: bttransfer.cpp:615
BTTransferHandler::chunksTotal
int chunksTotal() const
Definition: bttransferhandler.h:36
BTTransfer::chunksLeft
int chunksLeft() const
Definition: bttransfer.cpp:554
BTTransferHandler::chunksLeft
int chunksLeft() const
Definition: bttransferhandler.h:39
kt::Monitor
Definition: monitor.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