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
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52