KNewStuff
7#include "downloadjob.h"
11#include "knewstuffcore_debug.h"
13using namespace KNSCore;
15class KNSCore::DownloadJobPrivate
18 DownloadJobPrivate() =
default;
23DownloadJob::DownloadJob(
const QUrl &source,
const QUrl &destination,
int permissions,
JobFlags flags,
QObject *parent)
24 : FileCopyJob(source, destination, permissions, flags, parent)
25 , d(
new DownloadJobPrivate)
28 d->destination = destination;
31DownloadJob::DownloadJob(
QObject *parent)
33 , d(
new DownloadJobPrivate)
37DownloadJob::~DownloadJob() =
default;
39void DownloadJob::start()
42 HTTPWorker *worker =
new HTTPWorker(d->source, d->destination, HTTPWorker::DownloadJob,
this);
43 connect(worker, &HTTPWorker::completed,
this, &DownloadJob::handleWorkerCompleted);
44 connect(worker, &HTTPWorker::error,
this, &DownloadJob::handleWorkerError);
45 worker->startRequest();
48void DownloadJob::handleWorkerCompleted()
53void KNSCore::DownloadJob::handleWorkerError(
const QString &error)
55 setError(KJob::UserDefinedError);
59#include "moc_downloadjob.cpp"
QMetaObject::Connection connect(const QObject *sender, PointerToMemberFunction signal, Functor functor)
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:21:35 by
doxygen 1.10.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.