File indexing completed on 2024-05-12 15:58:12

0001 /*
0002  *  SPDX-FileCopyrightText: 2011 Dmitry Kazakov <dimula73@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 #ifndef __KIS_COMPOSITE_PROGRESS_PROXY_H
0008 #define __KIS_COMPOSITE_PROGRESS_PROXY_H
0009 
0010 #include <QList>
0011 #include <KoProgressProxy.h>
0012 #include "kritaimage_export.h"
0013 
0014 
0015 class KRITAIMAGE_EXPORT KisCompositeProgressProxy : public KoProgressProxy
0016 {
0017 public:
0018     void addProxy(KoProgressProxy *proxy);
0019     void removeProxy(KoProgressProxy *proxy);
0020 
0021     int maximum() const override;
0022     void setValue(int value) override;
0023     void setRange(int minimum, int maximum) override;
0024     void setFormat(const QString &format) override;
0025     void setAutoNestedName(const QString &name) override;
0026 
0027 private:
0028     QList<KoProgressProxy*> m_proxies;
0029     QList<KoProgressProxy*> m_uniqueProxies;
0030 };
0031 
0032 #endif /* __KIS_COMPOSITE_PROGRESS_PROXY_H */