KJobWidgets 5.109.0
kuiserverjobtracker.h
1/*
2 This file is part of the KDE project
3 SPDX-FileCopyrightText: 2007 Kevin Ottens <ervin@kde.org>
4
5 SPDX-License-Identifier: LGPL-2.0-only
6*/
7
8#ifndef KUISERVERJOBTRACKER_H
9#define KUISERVERJOBTRACKER_H
10
11#include <KJobTrackerInterface>
12#include <kjobwidgets_export.h>
13
14class KJob;
15
21class KJOBWIDGETS_EXPORT KUiServerJobTracker : public KJobTrackerInterface
22{
23 Q_OBJECT
24
25public:
31 explicit KUiServerJobTracker(QObject *parent = nullptr);
32
37
43 void registerJob(KJob *job) override;
44
50 void unregisterJob(KJob *job) override;
51
52protected Q_SLOTS:
56 void finished(KJob *job) override;
57 void suspended(KJob *job) override;
58 void resumed(KJob *job) override;
59 virtual void description(KJob *job, const QString &title, const QPair<QString, QString> &field1, const QPair<QString, QString> &field2) override;
60 void infoMessage(KJob *job, const QString &plain, const QString &rich) override;
61 void totalAmount(KJob *job, KJob::Unit unit, qulonglong amount) override;
62 void processedAmount(KJob *job, KJob::Unit unit, qulonglong amount) override;
63 void percent(KJob *job, unsigned long percent) override;
64 void speed(KJob *job, unsigned long value) override;
65
66private:
67 class Private;
68 Private *const d;
69
70 Q_PRIVATE_SLOT(d, void _k_killJob())
71};
72
73#endif
The interface to implement to track the progresses of a job.
Definition kuiserverjobtracker.h:22
void unregisterJob(KJob *job) override
Unregister a job from this tracker.
KUiServerJobTracker(QObject *parent=nullptr)
Creates a new KJobTrackerInterface.
void registerJob(KJob *job) override
Register a new job in this tracker.
void finished(KJob *job) override
The following slots are inherited from KJobTrackerInterface.
~KUiServerJobTracker() override
Destroys a KJobTrackerInterface.