Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSafeNodeProjectionStore.h
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
7
#ifndef KISSAFENODEPROJECTIONSTORE_H
8
#define KISSAFENODEPROJECTIONSTORE_H
9
10
#include <QObject>
11
12
#include <QScopedPointer>
13
14
#include "kritaimage_export.h"
15
#include "
kis_shared.h
"
16
#include "
kis_types.h
"
17
#include "
kis_image_interfaces.h
"
18
19
struct
StoreImplementationInterface
;
20
21
class
KRITAIMAGE_EXPORT
KisSafeNodeProjectionStoreBase
:
public
QObject,
public
KisShared
22
{
23
Q_OBJECT
24
25
public
:
26
KisSafeNodeProjectionStoreBase
(
const
KisSafeNodeProjectionStoreBase
&rhs);
27
~KisSafeNodeProjectionStoreBase
();
28
34
void
releaseDevice();
35
36
void
setImage(
KisImageWSP
image);
37
38
Q_SIGNALS:
39
void
internalInitiateProjectionsCleanup
();
40
41
private
Q_SLOTS:
42
void
slotInitiateProjectionsCleanup();
43
44
protected
:
45
KisSafeNodeProjectionStoreBase
(
StoreImplementationInterface
*storeImpl);
46
47
private
:
48
void
discardCaches();
49
50
friend
class
KisRecycleProjectionsJob
;
51
void
recycleProjectionsInSafety();
52
53
protected
:
54
struct
Private
;
55
QScopedPointer<Private>
m_d
;
56
};
57
58
class
KRITAIMAGE_EXPORT
KisSafeNodeProjectionStore
:
public
KisSafeNodeProjectionStoreBase
59
{
60
public
:
61
KisSafeNodeProjectionStore
();
62
KisSafeNodeProjectionStore
(
const
KisSafeNodeProjectionStore
&rhs);
63
69
KisPaintDeviceSP
getDeviceLazy(
KisPaintDeviceSP
prototype);
70
};
71
72
class
KRITAIMAGE_EXPORT
KisSafeSelectionNodeProjectionStore
:
public
KisSafeNodeProjectionStoreBase
73
{
74
public
:
75
KisSafeSelectionNodeProjectionStore
();
76
KisSafeSelectionNodeProjectionStore
(
const
KisSafeSelectionNodeProjectionStore
&rhs);
77
83
KisSelectionSP
getDeviceLazy(
KisSelectionSP
prototype);
84
};
85
86
87
typedef
KisSharedPtr<KisSafeNodeProjectionStoreBase>
KisSafeNodeProjectionStoreBaseSP
;
88
typedef
KisWeakSharedPtr<KisSafeNodeProjectionStoreBase>
KisSafeNodeProjectionStoreBaseWSP
;
89
90
typedef
KisSharedPtr<KisSafeNodeProjectionStore>
KisSafeNodeProjectionStoreSP
;
91
typedef
KisWeakSharedPtr<KisSafeNodeProjectionStore>
KisSafeNodeProjectionStoreWSP
;
92
93
typedef
KisSharedPtr<KisSafeSelectionNodeProjectionStore>
KisSafeSelectionNodeProjectionStoreSP
;
94
typedef
KisWeakSharedPtr<KisSafeSelectionNodeProjectionStore>
KisSafeSelectionNodeProjectionStoreWSP
;
95
96
#endif
// KISSAFENODEPROJECTIONSTORE_H
KisSafeSelectionNodeProjectionStoreWSP
KisWeakSharedPtr< KisSafeSelectionNodeProjectionStore > KisSafeSelectionNodeProjectionStoreWSP
Definition
KisSafeNodeProjectionStore.h:94
KisSafeNodeProjectionStoreBaseWSP
KisWeakSharedPtr< KisSafeNodeProjectionStoreBase > KisSafeNodeProjectionStoreBaseWSP
Definition
KisSafeNodeProjectionStore.h:88
KisSafeNodeProjectionStoreWSP
KisWeakSharedPtr< KisSafeNodeProjectionStore > KisSafeNodeProjectionStoreWSP
Definition
KisSafeNodeProjectionStore.h:91
KisSafeSelectionNodeProjectionStoreSP
KisSharedPtr< KisSafeSelectionNodeProjectionStore > KisSafeSelectionNodeProjectionStoreSP
Definition
KisSafeNodeProjectionStore.h:93
KisSafeNodeProjectionStoreBaseSP
KisSharedPtr< KisSafeNodeProjectionStoreBase > KisSafeNodeProjectionStoreBaseSP
Definition
KisSafeNodeProjectionStore.h:87
KisSafeNodeProjectionStoreSP
KisSharedPtr< KisSafeNodeProjectionStore > KisSafeNodeProjectionStoreSP
Definition
KisSafeNodeProjectionStore.h:90
KisRecycleProjectionsJob
Definition
KisRecycleProjectionsJob.h:24
KisSafeNodeProjectionStoreBase
Definition
KisSafeNodeProjectionStore.h:22
KisSafeNodeProjectionStoreBase::m_d
QScopedPointer< Private > m_d
Definition
KisSafeNodeProjectionStore.h:55
KisSafeNodeProjectionStoreBase::internalInitiateProjectionsCleanup
void internalInitiateProjectionsCleanup()
KisSafeNodeProjectionStore
Definition
KisSafeNodeProjectionStore.h:59
KisSafeSelectionNodeProjectionStore
Definition
KisSafeNodeProjectionStore.h:73
KisSharedPtr< KisPaintDevice >
KisShared
Definition
kis_shared.h:14
KisWeakSharedPtr< KisImage >
kis_image_interfaces.h
kis_shared.h
kis_types.h
Private
Definition
SvgTransformParser.cpp:20
StoreImplementationInterface
Definition
KisSafeNodeProjectionStore.cpp:25
libs
image
KisSafeNodeProjectionStore.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52