Krita Source Code Documentation
Loading...
Searching...
No Matches
KisProgressUpdateHelper Class Reference

#include <kis_progress_update_helper.h>

Public Member Functions

 KisProgressUpdateHelper (KoUpdaterPtr progressUpdater, int portion, int numSteps)
 
void step ()
 
 ~KisProgressUpdateHelper ()
 

Private Attributes

int m_baseProgress
 
int m_currentStep
 
int m_lastReportedLocalProgress
 
int m_numSteps
 
int m_portion
 
KoUpdaterPtr m_progressUpdater
 

Detailed Description

Definition at line 13 of file kis_progress_update_helper.h.

Constructor & Destructor Documentation

◆ KisProgressUpdateHelper()

KisProgressUpdateHelper::KisProgressUpdateHelper ( KoUpdaterPtr progressUpdater,
int portion,
int numSteps )
inline

◆ ~KisProgressUpdateHelper()

KisProgressUpdateHelper::~KisProgressUpdateHelper ( )
inline

Definition at line 28 of file kis_progress_update_helper.h.

28 {
31 }
32 }

References m_baseProgress, m_portion, and m_progressUpdater.

Member Function Documentation

◆ step()

void KisProgressUpdateHelper::step ( )
inline

Definition at line 34 of file kis_progress_update_helper.h.

34 {
35 int localProgress = m_numSteps ?
37
38 if (m_progressUpdater && m_lastReportedLocalProgress != localProgress) {
39 m_lastReportedLocalProgress = localProgress;
40 m_progressUpdater->setProgress(m_baseProgress + localProgress);
41 }
42 // TODO: handle interrupted processing (connect to other layers, i.e. undo)
43 }

References m_baseProgress, m_currentStep, m_lastReportedLocalProgress, m_numSteps, m_portion, and m_progressUpdater.

Member Data Documentation

◆ m_baseProgress

int KisProgressUpdateHelper::m_baseProgress
private

Definition at line 47 of file kis_progress_update_helper.h.

◆ m_currentStep

int KisProgressUpdateHelper::m_currentStep
private

Definition at line 49 of file kis_progress_update_helper.h.

◆ m_lastReportedLocalProgress

int KisProgressUpdateHelper::m_lastReportedLocalProgress
private

Definition at line 51 of file kis_progress_update_helper.h.

◆ m_numSteps

int KisProgressUpdateHelper::m_numSteps
private

Definition at line 50 of file kis_progress_update_helper.h.

◆ m_portion

int KisProgressUpdateHelper::m_portion
private

Definition at line 48 of file kis_progress_update_helper.h.

◆ m_progressUpdater

KoUpdaterPtr KisProgressUpdateHelper::m_progressUpdater
private

Definition at line 46 of file kis_progress_update_helper.h.


The documentation for this class was generated from the following file: