Krita Source Code Documentation
Loading...
Searching...
No Matches
KisRecycleProjectionsJob.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2019 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
#include "
KisRecycleProjectionsJob.h
"
7
#include "
KisSafeNodeProjectionStore.h
"
8
#include "
kis_paint_device.h
"
9
10
KisRecycleProjectionsJob::KisRecycleProjectionsJob
(
KisSafeNodeProjectionStoreBaseWSP
projectionStore)
11
: m_projectionStore(projectionStore)
12
{
13
setExclusive
(
true
);
14
}
15
16
bool
KisRecycleProjectionsJob::overrides
(
const
KisSpontaneousJob
*_otherJob)
17
{
18
const
KisRecycleProjectionsJob
*otherJob =
19
dynamic_cast<
const
KisRecycleProjectionsJob
*
>
(_otherJob);
20
21
return
otherJob &&
22
otherJob->
m_projectionStore
==
m_projectionStore
;
23
}
24
25
void
KisRecycleProjectionsJob::run
()
26
{
27
KisSafeNodeProjectionStoreBaseSP
store =
m_projectionStore
;
28
if
(store) {
29
store->recycleProjectionsInSafety();
30
}
31
}
32
33
int
KisRecycleProjectionsJob::levelOfDetail
()
const
34
{
35
return
0;
36
}
37
38
QString
KisRecycleProjectionsJob::debugName
()
const
39
{
40
return
"KisRecycleProjectionsJob"
;
41
}
KisRecycleProjectionsJob.h
KisSafeNodeProjectionStore.h
KisRecycleProjectionsJob
Definition
KisRecycleProjectionsJob.h:24
KisRecycleProjectionsJob::m_projectionStore
KisSafeNodeProjectionStoreBaseWSP m_projectionStore
Definition
KisRecycleProjectionsJob.h:35
KisRecycleProjectionsJob::levelOfDetail
int levelOfDetail() const override
Definition
KisRecycleProjectionsJob.cpp:33
KisRecycleProjectionsJob::overrides
bool overrides(const KisSpontaneousJob *otherJob) override
Definition
KisRecycleProjectionsJob.cpp:16
KisRecycleProjectionsJob::debugName
QString debugName() const override
Definition
KisRecycleProjectionsJob.cpp:38
KisRecycleProjectionsJob::run
void run() override
Definition
KisRecycleProjectionsJob.cpp:25
KisRecycleProjectionsJob::KisRecycleProjectionsJob
KisRecycleProjectionsJob(KisSafeNodeProjectionStoreBaseWSP projectionStore)
Definition
KisRecycleProjectionsJob.cpp:10
KisSharedPtr
Definition
kis_shared_ptr.h:57
KisSpontaneousJob
Definition
kis_spontaneous_job.h:19
KisSpontaneousJob::setExclusive
void setExclusive(bool value)
Definition
kis_spontaneous_job.h:28
KisWeakSharedPtr< KisSafeNodeProjectionStoreBase >
kis_paint_device.h
libs
image
KisRecycleProjectionsJob.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52