File indexing completed on 2025-02-23 05:10:44
0001 /* 0002 SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 0009 #include <KJob> 0010 0011 #include <KIO/Job> 0012 0013 class PumpJobPrivate; 0014 0015 class PumpJob : public KIO::Job 0016 { 0017 Q_OBJECT 0018 0019 public: 0020 PumpJob(int interval = 0); 0021 ~PumpJob() override; 0022 0023 void start() override; 0024 bool doKill() override; 0025 bool doSuspend() override; 0026 bool doResume() override; 0027 0028 virtual bool isSuspended() const; 0029 0030 void init(); 0031 Q_SIGNALS: 0032 void suspended(KJob *job); 0033 void resumed(KJob *job); 0034 0035 public Q_SLOTS: 0036 void timeout(); 0037 0038 private: 0039 PumpJobPrivate *d; 0040 };