Krita Source Code Documentation
Loading...
Searching...
No Matches
KisProcessingVisitor::ProgressHelper Class Reference

#include <kis_processing_visitor.h>

Public Member Functions

void cancel ()
 
 ProgressHelper (const KisNode *node)
 
KoUpdaterupdater () const
 
 ~ProgressHelper ()
 

Private Attributes

KoProgressUpdaterm_progressUpdater
 

Detailed Description

Definition at line 62 of file kis_processing_visitor.h.

Constructor & Destructor Documentation

◆ ProgressHelper()

KisProcessingVisitor::ProgressHelper::ProgressHelper ( const KisNode * node)

Definition at line 16 of file kis_processing_visitor.cpp.

17{
18 KIS_ASSERT(node);
19 KisNodeProgressProxy *progressProxy = node->nodeProgressProxy();
20
21 if(progressProxy) {
22 m_progressUpdater = new KoProgressUpdater(progressProxy);
23 m_progressUpdater->setObjectName("ProgressHelper::m_progressUpdater");
24 m_progressUpdater->start(100, i18n("Processing"));
25 m_progressUpdater->moveToThread(node->thread());
26 }
27 else {
29 }
30}
void start(int range=100, const QString &text="")
#define KIS_ASSERT(cond)
Definition kis_assert.h:33
KisNodeProgressProxy * nodeProgressProxy
Definition kis_node.cpp:89

References KIS_ASSERT, m_progressUpdater, KisNode::nodeProgressProxy, and KoProgressUpdater::start().

◆ ~ProgressHelper()

KisProcessingVisitor::ProgressHelper::~ProgressHelper ( )

Definition at line 32 of file kis_processing_visitor.cpp.

33{
35 m_progressUpdater->deleteLater();
36 }
37}

Member Function Documentation

◆ cancel()

void KisProcessingVisitor::ProgressHelper::cancel ( )

Definition at line 44 of file kis_processing_visitor.cpp.

45{
47 QTimer::singleShot(0, m_progressUpdater, &KoProgressUpdater::cancel);
48 }
49}

References KoProgressUpdater::cancel().

◆ updater()

KoUpdater * KisProcessingVisitor::ProgressHelper::updater ( ) const

Definition at line 39 of file kis_processing_visitor.cpp.

40{
42}
QPointer< KoUpdater > startSubtask(int weight=1, const QString &name=QString(), bool isPersistent=false)

Member Data Documentation

◆ m_progressUpdater

KoProgressUpdater* KisProcessingVisitor::ProgressHelper::m_progressUpdater
private

Definition at line 71 of file kis_processing_visitor.h.


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