• 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
  • core
transferhandler.h
Go to the documentation of this file.
1 /* This file is part of the KDE project
2 
3  Copyright (C) 2005 Dario Massarin <nekkar@libero.it>
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 
12 #ifndef TRANSFERHANDLER_H
13 #define TRANSFERHANDLER_H
14 
15 #include <QVariant>
16 
17 #include "handler.h"
18 #include "transfer.h"
19 #include "transfergroup.h"
20 #include "../kget_export.h"
21 
22 class QAction;
23 class KPassivePopup;
24 
25 class KGetKJobAdapter;
26 
48 class KGET_EXPORT TransferHandler : public Handler
49 {
50  Q_OBJECT
51  friend class KGet;
52  friend class TransferTreeModel;
53  friend class Transfer;
54  friend class TransferFactory;
55  friend class TransferGroupHandler;
56  public:
57 
58  typedef Transfer::ChangesFlags ChangesFlags;
59 
60  TransferHandler(Transfer * parent, Scheduler * scheduler);
61 
62  virtual ~TransferHandler();
63 
64  Job::Status status() const {return m_transfer->status();}
65  Job::Error error() const {return m_transfer->error();}
66  Job::Status startStatus() const {return m_transfer->startStatus();}
67  int elapsedTime() const;
68  int remainingTime() const;
69 
70  void resolveError(int errorId) {m_transfer->resolveError(errorId);}
71 
75  Transfer::Capabilities capabilities() const;
76 
83  bool repair(const KUrl &file = KUrl()) {return m_transfer->repair(file);}
84 
88  TransferGroupHandler * group() const {return m_transfer->group()->handler();}
89 
93  const KUrl & source() const {return m_transfer->source();}
94 
98  const KUrl & dest() const {return m_transfer->dest();}
99 
103  QList<KUrl> files() const {return m_transfer->files();}
104 
108  KUrl directory() const {return m_transfer->directory();}
109 
115  bool setDirectory(const KUrl &newDirectory) {return m_transfer->setDirectory(newDirectory);}
116 
123  QHash<KUrl, QPair<bool, int> > availableMirrors(const KUrl &file) const {return m_transfer->availableMirrors(file);}
124 
130  void setAvailableMirrors(const KUrl &file, const QHash<KUrl, QPair<bool, int> > &mirrors) {m_transfer->setAvailableMirrors(file, mirrors);}
131 
135  KIO::filesize_t totalSize() const;
136 
140  KIO::filesize_t downloadedSize() const;
141 
145  KIO::filesize_t uploadedSize() const;
146 
150  int percent() const;
151 
155  int downloadSpeed() const;
156 
160  int averageDownloadSped() const;
161 
165  int uploadSpeed() const;
166 
172  void setUploadLimit(int ulLimit, Transfer::SpeedLimit limit) {m_transfer->setUploadLimit(ulLimit, limit);}
173 
179  void setDownloadLimit(int dlLimit, Transfer::SpeedLimit limit) {m_transfer->setDownloadLimit(dlLimit, limit);}
180 
184  int uploadLimit(Transfer::SpeedLimit limit) const {return m_transfer->uploadLimit(limit);}
185 
189  int downloadLimit(Transfer::SpeedLimit limit) const {return m_transfer->downloadLimit(limit);}
190 
195  void setMaximumShareRatio(double ratio) {m_transfer->setMaximumShareRatio(ratio);}
196 
200  double maximumShareRatio() {return m_transfer->maximumShareRatio();}
201 
205  void checkShareRatio() {m_transfer->checkShareRatio();}
206 
210  QString statusText() const {return m_transfer->statusText();}
211 
215  QPixmap statusPixmap() const {return m_transfer->statusPixmap();}
216 
221  QVariant data(int column);
222 
226  int columnCount() const {return 6;}
227 
236  void setSelected( bool select );
237 
242  bool isSelected() const;
243 
247  ChangesFlags changesFlags() const;
248 
252  QList<QAction*> contextActions();
253 
257  QList<QAction*> factoryActions();
258 
262  QString dBusObjectPath() {return m_dBusObjectPath;}
263 
267  KGetKJobAdapter * kJobAdapter() {return m_kjobAdapter;}
268 
272  virtual FileModel * fileModel() {return m_transfer->fileModel();}
273 
278  virtual Verifier * verifier(const KUrl &file) {return m_transfer->verifier(file);}
279 
284  virtual Signature * signature(const KUrl &file) {return m_transfer->signature(file);}
285 
286 #ifdef HAVE_NEPOMUK
287 
291  void setNepomukHandler(NepomukHandler *handler) {m_transfer->setNepomukHandler(handler);}
292 
296  NepomukHandler * nepomukHandler() {return m_transfer->nepomukHandler();}
297 #endif
298  public slots:
302  virtual void start();
303  virtual void stop();
304 
305  signals:
309  void capabilitiesChanged();
310  void transferChangedEvent(TransferHandler * transfer, TransferHandler::ChangesFlags flags);
311 
312  private:
316  void destroy();
317 
325  void setTransferChange(ChangesFlags change, bool notifyModel = false);
326 
330  void resetChangesFlags();
331 
332  Transfer * m_transfer;
333 
334  KGetKJobAdapter * m_kjobAdapter;
335 
336  QString m_dBusObjectPath;
337 
338  ChangesFlags m_changesFlags;
339 };
340 
341 #endif
TransferGroupHandler::uploadedSize
int uploadedSize() const
Definition: transfergrouphandler.h:101
TransferHandler::status
Job::Status status() const
Definition: transferhandler.h:64
Transfer::ChangesFlags
int ChangesFlags
Definition: transfer.h:100
TransferHandler::verifier
virtual Verifier * verifier(const KUrl &file)
Definition: transferhandler.h:278
TransferHandler
Class TransferHandler:
Definition: transferhandler.h:48
Scheduler
Scheduler class: what handle all the jobs in kget.
Definition: scheduler.h:32
TransferGroupHandler::uploadSpeed
int uploadSpeed() const
Definition: transfergrouphandler.h:118
TransferGroupHandler::changesFlags
ChangesFlags changesFlags()
Definition: transfergrouphandler.cpp:119
TransferHandler::checkShareRatio
void checkShareRatio()
Recalculate the share ratio.
Definition: transferhandler.h:205
TransferGroupHandler
Definition: transfergrouphandler.h:30
Job::Status
Status
The status property describes the current job status.
Definition: job.h:42
TransferHandler::columnCount
int columnCount() const
Definition: transferhandler.h:226
Handler::data
virtual QVariant data(int column)=0
Handler::start
virtual void start()=0
TransferTreeModel
Definition: transfertreemodel.h:108
TransferGroupHandler::percent
int percent() const
Definition: transfergrouphandler.h:106
TransferHandler::statusPixmap
QPixmap statusPixmap() const
Definition: transferhandler.h:215
FileModel
This model represents the files that are being downloaded.
Definition: filemodel.h:101
TransferHandler::error
Job::Error error() const
Definition: transferhandler.h:65
TransferHandler::setUploadLimit
void setUploadLimit(int ulLimit, Transfer::SpeedLimit limit)
Set an UploadLimit for the transfer.
Definition: transferhandler.h:172
TransferHandler::dest
const KUrl & dest() const
Definition: transferhandler.h:98
TransferHandler::directory
KUrl directory() const
Definition: transferhandler.h:108
TransferHandler::repair
bool repair(const KUrl &file=KUrl())
Tries to repair file.
Definition: transferhandler.h:83
TransferHandler::statusText
QString statusText() const
Definition: transferhandler.h:210
TransferHandler::setDownloadLimit
void setDownloadLimit(int dlLimit, Transfer::SpeedLimit limit)
Set a DownloadLimit for the transfer.
Definition: transferhandler.h:179
TransferHandler::ChangesFlags
Transfer::ChangesFlags ChangesFlags
Definition: transferhandler.h:58
TransferHandler::source
const KUrl & source() const
Definition: transferhandler.h:93
TransferHandler::signature
virtual Signature * signature(const KUrl &file)
Definition: transferhandler.h:284
transfergroup.h
TransferHandler::startStatus
Job::Status startStatus() const
Definition: transferhandler.h:66
TransferHandler::resolveError
void resolveError(int errorId)
Definition: transferhandler.h:70
TransferHandler::dBusObjectPath
QString dBusObjectPath()
Definition: transferhandler.h:262
Transfer::SpeedLimit
SpeedLimit
Definition: transfer.h:88
Handler
Definition: handler.h:17
TransferHandler::maximumShareRatio
double maximumShareRatio()
Definition: transferhandler.h:200
TransferHandler::uploadLimit
int uploadLimit(Transfer::SpeedLimit limit) const
Definition: transferhandler.h:184
TransferGroupHandler::downloadedSize
int downloadedSize() const
Definition: transfergrouphandler.h:95
TransferGroupHandler::downloadSpeed
int downloadSpeed() const
Definition: transfergrouphandler.h:112
TransferHandler::group
TransferGroupHandler * group() const
Definition: transferhandler.h:88
TransferHandler::setAvailableMirrors
void setAvailableMirrors(const KUrl &file, const QHash< KUrl, QPair< bool, int > > &mirrors)
Set the mirrors, int the number of paralell connections to the mirror bool if the mirror should be us...
Definition: transferhandler.h:130
KGetKJobAdapter
Allows kget to register all transfers in kuiserver as kjobs.
Definition: kgetkjobadapter.h:23
TransferHandler::setMaximumShareRatio
void setMaximumShareRatio(double ratio)
Set the maximum share-ratio.
Definition: transferhandler.h:195
Verifier
Definition: verifier.h:68
Handler::stop
virtual void stop()=0
TransferHandler::files
QList< KUrl > files() const
Definition: transferhandler.h:103
TransferHandler::setDirectory
bool setDirectory(const KUrl &newDirectory)
Move the download to the new destination.
Definition: transferhandler.h:115
TransferHandler::downloadLimit
int downloadLimit(Transfer::SpeedLimit limit) const
Definition: transferhandler.h:189
Job::Error
Definition: job.h:73
TransferHandler::kJobAdapter
KGetKJobAdapter * kJobAdapter()
Definition: transferhandler.h:267
transfer.h
Signature
Class to verify signatures.
Definition: signature.h:38
TransferGroupHandler::totalSize
int totalSize() const
Definition: transfergrouphandler.h:89
NepomukHandler
Definition: nepomukhandler.h:24
KGet
This is our KGet class.
Definition: kget.h:67
KGET_EXPORT
#define KGET_EXPORT
Definition: kget_export.h:24
Signature::signature
QByteArray signature()
Definition: signature.cpp:136
TransferFactory
TransferFactory.
Definition: transferfactory.h:52
handler.h
TransferGroupHandler::ChangesFlags
TransferGroup::ChangesFlags ChangesFlags
Definition: transfergrouphandler.h:39
TransferHandler::availableMirrors
QHash< KUrl, QPair< bool, int > > availableMirrors(const KUrl &file) const
The mirrors that are available bool if it is used, int how many paralell connections are allowed to t...
Definition: transferhandler.h:123
TransferHandler::fileModel
virtual FileModel * fileModel()
Definition: transferhandler.h:272
Transfer
Definition: transfer.h:36
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