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"