Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_progress_widget.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2002 Patrick Julien <freak@codepimps.org>
3 * SPDX-FileCopyrightText: 2004 Adrian Page <adrian@pagenet.plus.com>
4 * SPDX-FileCopyrightText: 2009 Boudewijn Rempt <boud@valdyas.org>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
9#ifndef KISPROGRESSWIDGET_H
10#define KISPROGRESSWIDGET_H
11
12#include <QWidget>
13#include <QList>
14
16
17#include "kritaui_export.h"
18
20class QToolButton;
21class KoProgressBar;
22
27class KRITAUI_EXPORT KisProgressWidget : public QWidget, public KisProgressInterface
28{
29
30 Q_OBJECT
31
32public:
33 KisProgressWidget(QWidget* parent = 0);
34 ~KisProgressWidget() override;
35
36public:
37 KoProgressProxy* progressProxy();
38
39
47 void detachUpdater(KoProgressUpdater* updater) override;
48 void attachUpdater(KoProgressUpdater* updater) override;
49
50public Q_SLOTS:
51
52 void cancel();
53 void correctVisibility(int progressValue);
54
55Q_SIGNALS:
57
58private:
59
60 QToolButton* m_cancelButton;
63
64};
65
66#endif // KISPROGRESSWIDGET_H
virtual void attachUpdater(KoProgressUpdater *updater)=0
virtual void detachUpdater(KoProgressUpdater *updater)=0
QToolButton * m_cancelButton
QList< KoProgressUpdater * > m_activeUpdaters
void sigCancellationRequested()
KoProgressBar * m_progressBar