18 :
timer(new QTimer(_q))
55 m_d->timer->setInterval(200);
56 m_d->progressProxy = progressProxy;
61 m_d->stopProgressReport();
66 m_d->progressProxy = 0;
71 int value =
m_d->numUpdates.fetchAndStoreOrdered(0);
76 if (
m_d->numEmptyTicks > 2) {
77 m_d->timerStarted = 0;
79 m_d->stopProgressReport();
82 m_d->numEmptyTicks = 0;
88 m_d->numUpdates.ref();
90 if (!
m_d->timerStarted) {
97 m_d->timerStarted.ref();
99 m_d->startProgressReport();
float value(const T *src, size_t ch)
KisBusyProgressIndicator(KoProgressProxy *progressProxy)
~KisBusyProgressIndicator() override
const QScopedPointer< Private > m_d
virtual void setValue(int value)=0
virtual void setRange(int minimum, int maximum)=0
KoProgressProxy * progressProxy
Private(KisBusyProgressIndicator *_q)
void stopProgressReport()
void startProgressReport()