Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_node_progress_proxy.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2008 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef _KIS_NODE_PROGRESS_PROXY_H_
8#define _KIS_NODE_PROGRESS_PROXY_H_
9
10#include <KoProgressProxy.h>
11#include <QObject>
12
13#include <kis_types.h>
14
15#include "kritaimage_export.h"
16
20class KRITAIMAGE_EXPORT KisNodeProgressProxy : public QObject, public KoProgressProxy
21{
22 Q_OBJECT
23 friend class KisNode;
29 explicit KisNodeProgressProxy(KisNode* _node);
30 ~KisNodeProgressProxy() override;
31
32public:
33 int maximum() const override;
34 void setValue(int value) override;
35 void setRange(int minimum, int maximum) override;
36 void setFormat(const QString & format) override;
40 int percentage() const;
41Q_SIGNALS:
47 void percentageChanged(int _percentage, const KisNodeSP& _node);
48
49private:
54 void prepareDestroying();
55
56private:
57 struct Private;
58 Private* const d;
59};
60
61#endif
float value(const T *src, size_t ch)
virtual void setValue(int value)=0
virtual void setFormat(const QString &format)=0
virtual void setRange(int minimum, int maximum)=0
int maximum() const override
void percentageChanged(int _percentage, const KisNodeSP &_node)
int percentage() const