• 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
kgetkjobadapter.cpp
Go to the documentation of this file.
1 /* This file is part of the KDE project
2 
3  Copyright (C) 2008 Javier Goday <jgoday @ gmail.com>
4  Idea by Copyright (C) 2008 Lukas Appelhans <l.appelhans@gmx.de>
5 
6  This program is free software; you can redistribute it and/or
7  modify it under the terms of the GNU General Public
8  License as published by the Free Software Foundation; either
9  version 2 of the License, or (at your option) any later version.
10 */
11 #include "kgetkjobadapter.h"
12 
13 #include <KLocale>
14 
15 KGetKJobAdapter::KGetKJobAdapter(QObject *parent, TransferHandler *transfer)
16  : KJob(parent),
17  m_transferHandler(transfer)
18 {
19  setCapabilities(Killable | Suspendable);
20 }
21 
22 KGetKJobAdapter::~KGetKJobAdapter()
23 {
24 }
25 
26 qulonglong KGetKJobAdapter::processedAmount(Unit unit) const
27 {
28  Q_UNUSED(unit)
29  return m_transferHandler->downloadedSize();
30 }
31 
32 qulonglong KGetKJobAdapter::totalAmount(Unit unit) const
33 {
34  Q_UNUSED(unit)
35  return m_transferHandler->totalSize();
36 }
37 
38 unsigned long KGetKJobAdapter::percent() const
39 {
40  return m_transferHandler->percent();
41 }
42 
43 void KGetKJobAdapter::slotUpdateDescription()
44 {
45  emit description(this, i18n("KGet Transfer"),
46  qMakePair(QString("source"), m_transferHandler->source().prettyUrl()),
47  qMakePair(QString("destination"), m_transferHandler->dest().prettyUrl()));
48 
49  emitSpeed(m_transferHandler->downloadSpeed());
50  setProcessedAmount(KJob::Bytes, processedAmount(KJob::Bytes));
51  setTotalAmount(KJob::Bytes, totalAmount(KJob::Bytes));
52  setPercent(percent());
53 }
54 
55 bool KGetKJobAdapter::doKill()
56 {
57  kDebug(5001) << "Kill of job adapter called:" << this << m_transferHandler->dest();
58  emit requestStop(this, m_transferHandler);
59  return KJob::doKill();
60 }
61 
62 bool KGetKJobAdapter::doSuspend()
63 {
64  if (m_transferHandler->capabilities() & Transfer::Cap_Resuming) {
65  emit requestSuspend(this, m_transferHandler);
66  return true;
67  }
68 
69  return false;
70 }
71 
72 bool KGetKJobAdapter::doResume()
73 {
74  emit requestResume(this, m_transferHandler);
75  return true;
76 }
KGetKJobAdapter::doResume
virtual bool doResume()
Definition: kgetkjobadapter.cpp:72
TransferHandler
Class TransferHandler:
Definition: transferhandler.h:48
KGetKJobAdapter::~KGetKJobAdapter
~KGetKJobAdapter()
Definition: kgetkjobadapter.cpp:22
KGetKJobAdapter::doSuspend
virtual bool doSuspend()
Definition: kgetkjobadapter.cpp:62
Transfer::Cap_Resuming
Definition: transfer.h:74
KGetKJobAdapter::totalAmount
qulonglong totalAmount(Unit unit) const
Definition: kgetkjobadapter.cpp:32
TransferHandler::totalSize
KIO::filesize_t totalSize() const
Definition: transferhandler.cpp:86
kgetkjobadapter.h
QObject
KGetKJobAdapter::processedAmount
qulonglong processedAmount(Unit unit) const
Definition: kgetkjobadapter.cpp:26
KGetKJobAdapter::requestSuspend
void requestSuspend(KJob *job, TransferHandler *handler)
TransferHandler::capabilities
Transfer::Capabilities capabilities() const
Returns the capabilities the Transfer supports.
Definition: transferhandler.cpp:46
KGetKJobAdapter::KGetKJobAdapter
KGetKJobAdapter(QObject *parent, TransferHandler *transfer)
Definition: kgetkjobadapter.cpp:15
TransferHandler::dest
const KUrl & dest() const
Definition: transferhandler.h:98
KGetKJobAdapter::requestResume
void requestResume(KJob *job, TransferHandler *handler)
TransferHandler::source
const KUrl & source() const
Definition: transferhandler.h:93
KGetKJobAdapter::percent
unsigned long percent() const
Definition: kgetkjobadapter.cpp:38
TransferHandler::downloadSpeed
int downloadSpeed() const
Definition: transferhandler.cpp:106
KGetKJobAdapter::doKill
virtual bool doKill()
Definition: kgetkjobadapter.cpp:55
TransferHandler::percent
int percent() const
Definition: transferhandler.cpp:101
TransferHandler::downloadedSize
KIO::filesize_t downloadedSize() const
Definition: transferhandler.cpp:91
KGetKJobAdapter::slotUpdateDescription
void slotUpdateDescription()
Definition: kgetkjobadapter.cpp:43
KJob
KGetKJobAdapter::requestStop
void requestStop(KJob *job, TransferHandler *handler)
Emitted when doKill is called, e.g.
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