Krita Source Code Documentation
Loading...
Searching...
No Matches
KisRunnableStrokeJobData.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2017 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#include "
KisRunnableStrokeJobData.h
"
8
9
#include <QRunnable>
10
#include <
kis_assert.h
>
11
12
KisRunnableStrokeJobData::KisRunnableStrokeJobData
(QRunnable *runnable,
KisStrokeJobData::Sequentiality
sequentiality,
KisStrokeJobData::Exclusivity
exclusivity)
13
:
KisRunnableStrokeJobDataBase
(sequentiality, exclusivity),
14
m_runnable(runnable)
15
{
16
}
17
18
KisRunnableStrokeJobData::KisRunnableStrokeJobData
(std::function<
void
()> func,
KisStrokeJobData::Sequentiality
sequentiality,
KisStrokeJobData::Exclusivity
exclusivity)
19
:
KisRunnableStrokeJobDataBase
(sequentiality, exclusivity),
20
m_func(func)
21
{
22
}
23
24
KisRunnableStrokeJobData::~KisRunnableStrokeJobData
() {
25
if
(
m_runnable
&&
m_runnable
->autoDelete()) {
26
delete
m_runnable
;
27
}
28
}
29
30
void
KisRunnableStrokeJobData::run
() {
31
if
(
m_runnable
) {
32
m_runnable
->run();
33
}
else
if
(
m_func
) {
34
m_func
();
35
}
36
}
KisRunnableStrokeJobData.h
KisRunnableStrokeJobDataBase
Definition
KisRunnableStrokeJobDataBase.h:16
KisRunnableStrokeJobData::run
void run() override
Definition
KisRunnableStrokeJobData.cpp:30
KisRunnableStrokeJobData::KisRunnableStrokeJobData
KisRunnableStrokeJobData(QRunnable *runnable, KisStrokeJobData::Sequentiality sequentiality=KisStrokeJobData::SEQUENTIAL, KisStrokeJobData::Exclusivity exclusivity=KisStrokeJobData::NORMAL)
Definition
KisRunnableStrokeJobData.cpp:12
KisRunnableStrokeJobData::~KisRunnableStrokeJobData
~KisRunnableStrokeJobData()
Definition
KisRunnableStrokeJobData.cpp:24
KisRunnableStrokeJobData::m_runnable
QRunnable * m_runnable
Definition
KisRunnableStrokeJobData.h:29
KisRunnableStrokeJobData::m_func
std::function< void()> m_func
Definition
KisRunnableStrokeJobData.h:30
KisStrokeJobData::Sequentiality
Sequentiality
Definition
kis_stroke_job_strategy.h:17
KisStrokeJobData::Exclusivity
Exclusivity
Definition
kis_stroke_job_strategy.h:24
kis_assert.h
libs
image
KisRunnableStrokeJobData.cpp
Generated at
2026-01-15 02:30:07+01:00
from
Krita
branch
master
, commit
38b517ca06286bb65279453cbf9a2b4fbd1153d1