KJobWidgets 5.109.0
kuiserverv2jobtracker.h
1/*
2 This file is part of the KDE project
3 SPDX-FileCopyrightText: 2021 Kai Uwe Broulik <kde@broulik.de>
4
5 SPDX-License-Identifier: LGPL-2.0-or-later
6*/
7
8#ifndef KUISERVERV2JOBTRACKER_H
9#define KUISERVERV2JOBTRACKER_H
10
11#include <KJobTrackerInterface>
12#include <kjobwidgets_export.h>
13
14class KJob;
15class KUiServerV2JobTrackerPrivate;
16
24class KJOBWIDGETS_EXPORT KUiServerV2JobTracker : public KJobTrackerInterface
25{
26 Q_OBJECT
27
28public:
34 explicit KUiServerV2JobTracker(QObject *parent = nullptr);
35
40
46 void registerJob(KJob *job) override;
47
53 void unregisterJob(KJob *job) override;
54
55protected Q_SLOTS:
59 void finished(KJob *job) override;
60 void suspended(KJob *job) override;
61 void resumed(KJob *job) override;
62 virtual void description(KJob *job, const QString &title,
63 const QPair<QString, QString> &field1,
64 const QPair<QString, QString> &field2) override;
65 void infoMessage(KJob *job, const QString &plain, const QString &rich) override;
66 void totalAmount(KJob *job, KJob::Unit unit, qulonglong amount) override;
67 void processedAmount(KJob *job, KJob::Unit unit, qulonglong amount) override;
68 void percent(KJob *job, unsigned long percent) override;
69 void speed(KJob *job, unsigned long value) override;
70
71private:
72 KUiServerV2JobTrackerPrivate *const d;
73
74};
75
76#endif
The interface to implement to track the progresses of a job.
Definition kuiserverv2jobtracker.h:25
void registerJob(KJob *job) override
Register a new job in this tracker.
void unregisterJob(KJob *job) override
Unregister a job from this tracker.
void finished(KJob *job) override
The following slots are inherited from KJobTrackerInterface.
KUiServerV2JobTracker(QObject *parent=nullptr)
Creates a new KJobTrackerInterface.
~KUiServerV2JobTracker() override
Destroys a KJobTrackerInterface.