Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_processing_visitor.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
7
#include "
kis_processing_visitor.h
"
8
9
#include <
KoUpdater.h
>
10
#include <
KoProgressUpdater.h
>
11
#include "
kis_node_progress_proxy.h
"
12
#include "
kis_node.h
"
13
#include <KLocalizedString>
14
#include <QTimer>
15
16
KisProcessingVisitor::ProgressHelper::ProgressHelper
(
const
KisNode
*node)
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
{
28
m_progressUpdater
= 0;
29
}
30
}
31
32
KisProcessingVisitor::ProgressHelper::~ProgressHelper
()
33
{
34
if
(m_progressUpdater) {
35
m_progressUpdater->deleteLater();
36
}
37
}
38
39
KoUpdater
*
KisProcessingVisitor::ProgressHelper::updater
()
const
40
{
41
return
m_progressUpdater ? m_progressUpdater->startSubtask() : 0;
42
}
43
44
void
KisProcessingVisitor::ProgressHelper::cancel
()
45
{
46
if
(m_progressUpdater) {
47
QTimer::singleShot(0, m_progressUpdater, &
KoProgressUpdater::cancel
);
48
}
49
}
50
51
KisProcessingVisitor::~KisProcessingVisitor
()
52
{
53
}
54
55
KUndo2Command
*
KisProcessingVisitor::createInitCommand
()
56
{
57
return
0;
58
}
KoProgressUpdater.h
KoUpdater.h
KUndo2Command
Definition
kundo2stack.h:87
KisProcessingVisitor::ProgressHelper::m_progressUpdater
KoProgressUpdater * m_progressUpdater
Definition
kis_processing_visitor.h:71
KisProcessingVisitor::ProgressHelper::cancel
void cancel()
Definition
kis_processing_visitor.cpp:44
KisProcessingVisitor::ProgressHelper::~ProgressHelper
~ProgressHelper()
Definition
kis_processing_visitor.cpp:32
KisProcessingVisitor::ProgressHelper::updater
KoUpdater * updater() const
Definition
kis_processing_visitor.cpp:39
KisProcessingVisitor::ProgressHelper::ProgressHelper
ProgressHelper(const KisNode *node)
Definition
kis_processing_visitor.cpp:16
KisProcessingVisitor::createInitCommand
virtual KUndo2Command * createInitCommand()
Definition
kis_processing_visitor.cpp:55
KisProcessingVisitor::~KisProcessingVisitor
virtual ~KisProcessingVisitor()
Definition
kis_processing_visitor.cpp:51
KoProgressUpdater
Definition
KoProgressUpdater.cpp:24
KoProgressUpdater::cancel
void cancel()
Definition
KoProgressUpdater.cpp:163
KoProgressUpdater::start
void start(int range=100, const QString &text="")
Definition
KoProgressUpdater.cpp:105
KoUpdater
Definition
KoUpdater.h:36
KIS_ASSERT
#define KIS_ASSERT(cond)
Definition
kis_assert.h:33
kis_node.h
kis_node_progress_proxy.h
kis_processing_visitor.h
KisNodeProgressProxy
Definition
kis_node_progress_proxy.cpp:13
KisNode
Definition
kis_node.cpp:76
KisNode::nodeProgressProxy
KisNodeProgressProxy * nodeProgressProxy
Definition
kis_node.cpp:89
libs
image
kis_processing_visitor.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52