File indexing completed on 2025-01-05 04:37:24

0001 /*
0002     SPDX-FileCopyrightText: 2009 Joris Guisson <joris.guisson@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 #include "job.h"
0007 #include "torrentcontrol.h"
0008 #include <KIO/JobUiDelegate>
0009 #include <KIO/JobUiDelegateFactory>
0010 #include <KJobTrackerInterface>
0011 
0012 namespace bt
0013 {
0014 KJobTrackerInterface *Job::tracker = nullptr;
0015 
0016 Job::Job(bool stop_torrent, bt::TorrentControl *tc)
0017     : tc(tc)
0018     , stop_torrent(stop_torrent)
0019 {
0020     setUiDelegate(KIO::createDefaultJobUiDelegate());
0021 }
0022 
0023 Job::~Job()
0024 {
0025 }
0026 
0027 void Job::start()
0028 {
0029 }
0030 
0031 void Job::kill(bool quietly)
0032 {
0033     if (!quietly) {
0034         setError(KIO::ERR_USER_CANCELED);
0035         emitResult();
0036     }
0037 }
0038 
0039 TorrentStatus Job::torrentStatus() const
0040 {
0041     return INVALID_STATUS;
0042 }
0043 
0044 void Job::setJobTracker(KJobTrackerInterface *trk)
0045 {
0046     tracker = trk;
0047 }
0048 
0049 void Job::registerWithTracker()
0050 {
0051     if (tracker)
0052         tracker->registerJob(this);
0053 }
0054 
0055 }
0056 
0057 #include "moc_job.cpp"