Krita Source Code Documentation
Loading...
Searching...
No Matches
KisFakeRunnableStrokeJobsExecutor.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 "
KisFakeRunnableStrokeJobsExecutor.h
"
8
9
#include <
KisRunnableStrokeJobData.h
>
10
#include <
kis_assert.h
>
11
12
#include <QVector>
13
14
KisFakeRunnableStrokeJobsExecutor::KisFakeRunnableStrokeJobsExecutor
()
15
: m_flags(
None
)
16
{
17
}
18
19
KisFakeRunnableStrokeJobsExecutor::KisFakeRunnableStrokeJobsExecutor
(Flags flags)
20
: m_flags(flags)
21
{
22
}
23
24
void
KisFakeRunnableStrokeJobsExecutor::addRunnableJobs
(
const
QVector<KisRunnableStrokeJobDataBase *>
&list)
25
{
26
Q_FOREACH (
KisRunnableStrokeJobDataBase
*data, list) {
27
KIS_SAFE_ASSERT_RECOVER_NOOP
(
m_flags
.testFlag(
AllowBarrierJobs
) ||
28
(data->
sequentiality
() !=
KisStrokeJobData::BARRIER
&&
"barrier jobs are not supported on the fake executor"
));
29
KIS_SAFE_ASSERT_RECOVER_NOOP
(data->
exclusivity
() !=
KisStrokeJobData::EXCLUSIVE
&&
"exclusive jobs are not supported on the fake executor"
);
30
31
data->
run
();
32
}
33
34
qDeleteAll(list);
35
}
KisFakeRunnableStrokeJobsExecutor.h
KisRunnableStrokeJobData.h
None
@ None
Definition
KoColorConversionSystem_p.h:21
KisFakeRunnableStrokeJobsExecutor::addRunnableJobs
void addRunnableJobs(const QVector< KisRunnableStrokeJobDataBase * > &list) override
Definition
KisFakeRunnableStrokeJobsExecutor.cpp:24
KisFakeRunnableStrokeJobsExecutor::m_flags
Flags m_flags
Definition
KisFakeRunnableStrokeJobsExecutor.h:37
KisFakeRunnableStrokeJobsExecutor::AllowBarrierJobs
@ AllowBarrierJobs
Definition
KisFakeRunnableStrokeJobsExecutor.h:26
KisFakeRunnableStrokeJobsExecutor::KisFakeRunnableStrokeJobsExecutor
KisFakeRunnableStrokeJobsExecutor()
Definition
KisFakeRunnableStrokeJobsExecutor.cpp:14
KisRunnableStrokeJobDataBase
Definition
KisRunnableStrokeJobDataBase.h:16
KisRunnable::run
virtual void run()=0
KisStrokeJobData::exclusivity
Exclusivity exclusivity()
Definition
kis_stroke_job_strategy.h:39
KisStrokeJobData::BARRIER
@ BARRIER
Definition
kis_stroke_job_strategy.h:20
KisStrokeJobData::EXCLUSIVE
@ EXCLUSIVE
Definition
kis_stroke_job_strategy.h:26
KisStrokeJobData::sequentiality
Sequentiality sequentiality()
Definition
kis_stroke_job_strategy.h:38
QList
Definition
KisQStringListFwd.h:16
kis_assert.h
KIS_SAFE_ASSERT_RECOVER_NOOP
#define KIS_SAFE_ASSERT_RECOVER_NOOP(cond)
Definition
kis_assert.h:130
libs
image
KisFakeRunnableStrokeJobsExecutor.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52