Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_composite_progress_proxy.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2011 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
8
9#include "kis_debug.h"
10
12{
13 m_proxies.append(proxy);
14 if (!m_uniqueProxies.contains(proxy)) {
15 m_uniqueProxies.append(proxy);
16 }
17}
18
20{
21 m_proxies.removeOne(proxy);
22 if (!m_proxies.contains(proxy)) {
23 m_uniqueProxies.removeOne(proxy);
24 }
25}
26
28{
29 if(m_proxies.isEmpty()) return 0;
30
31 return m_proxies.first()->maximum();
32}
33
35{
36 Q_FOREACH (KoProgressProxy *proxy, m_uniqueProxies) {
37 proxy->setValue(value);
38 }
39}
40
41void KisCompositeProgressProxy::setRange(int minimum, int maximum)
42{
43 Q_FOREACH (KoProgressProxy *proxy, m_uniqueProxies) {
44 proxy->setRange(minimum, maximum);
45 }
46}
47
48void KisCompositeProgressProxy::setFormat(const QString &format)
49{
50 Q_FOREACH (KoProgressProxy *proxy, m_uniqueProxies) {
51 proxy->setFormat(format);
52 }
53}
54
56{
57 Q_FOREACH (KoProgressProxy *proxy, m_uniqueProxies) {
58 proxy->setAutoNestedName(name);
59 }
60}
61
float value(const T *src, size_t ch)
QList< KoProgressProxy * > m_proxies
void addProxy(KoProgressProxy *proxy)
QList< KoProgressProxy * > m_uniqueProxies
void setAutoNestedName(const QString &name) override
void removeProxy(KoProgressProxy *proxy)
void setRange(int minimum, int maximum) override
void setFormat(const QString &format) override
virtual void setValue(int value)=0
virtual void setFormat(const QString &format)=0
virtual void setAutoNestedName(const QString &name)
virtual void setRange(int minimum, int maximum)=0