KJobWidgets 5.109.0
kstatusbarjobtracker.h
1/*
2 This file is part of the KDE project
3 SPDX-FileCopyrightText: 2000 Matej Koss <koss@miesto.sk>
4 SPDX-FileCopyrightText: 2007 Kevin Ottens <ervin@kde.org>
5
6 SPDX-License-Identifier: LGPL-2.0-only
7*/
8
9#ifndef KSTATUSBARJOBTRACKER_H
10#define KSTATUSBARJOBTRACKER_H
11
12#include <kabstractwidgetjobtracker.h>
13
14class KStatusBarJobTrackerPrivate;
15
22class KJOBWIDGETS_EXPORT KStatusBarJobTracker : public KAbstractWidgetJobTracker
23{
24 Q_OBJECT
25
26public:
31 NoInformation = 0x0000,
32 LabelOnly = 0x0001,
33 ProgressOnly = 0x0002,
34 };
35
39 Q_DECLARE_FLAGS(StatusBarModes, StatusBarMode)
40
41
47 explicit KStatusBarJobTracker(QWidget *parent = nullptr, bool button = true);
48
53
59 void registerJob(KJob *job) override;
60
66 void unregisterJob(KJob *job) override;
67
73 QWidget *widget(KJob *job) override;
74
81 void setStatusBarMode(StatusBarModes statusBarMode);
82
83public Q_SLOTS:
87 virtual void description(KJob *job, const QString &title, const QPair<QString, QString> &field1, const QPair<QString, QString> &field2) override;
88 void totalAmount(KJob *job, KJob::Unit unit, qulonglong amount) override;
89 void percent(KJob *job, unsigned long percent) override;
90 void speed(KJob *job, unsigned long value) override;
91 void slotClean(KJob *job) override;
92
93private:
94 Q_DECLARE_PRIVATE_D(KAbstractWidgetJobTracker::d, KStatusBarJobTracker)
95#if KJOBWIDGETS_BUILD_DEPRECATED_SINCE(5, 79)
96 QT_WARNING_PUSH
97 QT_WARNING_DISABLE_CLANG("-Wunused-private-field")
98 // Unused, kept for ABI compatibility
99 const void *__kjobwidgets_d_do_not_use;
100 QT_WARNING_POP
101#endif
102};
103
104Q_DECLARE_OPERATORS_FOR_FLAGS(KStatusBarJobTracker::StatusBarModes)
105
106#endif
The base class for widget based job trackers.
Definition kabstractwidgetjobtracker.h:28
This class implements a job tracker with a widget suited for embedding in a status bar.
Definition kstatusbarjobtracker.h:23
QFlags< StatusBarMode > StatusBarModes
Stores a combination of #StatusBarMode values.
Definition kstatusbarjobtracker.h:39
StatusBarMode
Definition kstatusbarjobtracker.h:30