Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_shared.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2006 Cyrille Berger <cberger@cberger.net>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef _KIS_SHARED_H_
8
#define _KIS_SHARED_H_
9
10
#include <QAtomicInt>
11
#include "kritaglobal_export.h"
12
13
class
KRITAGLOBAL_EXPORT
KisShared
14
{
15
private
:
16
KisShared
(
const
KisShared
& );
17
KisShared
&
operator=
(
const
KisShared
& );
18
protected
:
19
KisShared
();
20
~KisShared
();
21
public
:
22
int
refCount
() {
23
return
_ref;
24
}
25
bool
ref
() {
26
return
_ref.ref();
27
}
28
bool
deref
() {
29
Q_ASSERT(_ref > 0);
30
return
_ref.deref();
31
}
32
33
// see note in kis_shared.cpp
34
QAtomicInt*
sharedWeakReference
() {
35
if
(!_sharedWeakReference) {
36
_sharedWeakReference =
new
QAtomicInt();
37
_sharedWeakReference->ref();
38
}
39
40
return
_sharedWeakReference;
41
}
42
43
private
:
44
QAtomicInt
_ref
;
45
QAtomicInt *
_sharedWeakReference
;
46
};
47
48
#endif
KisShared
Definition
kis_shared.h:14
KisShared::_sharedWeakReference
QAtomicInt * _sharedWeakReference
Definition
kis_shared.h:45
KisShared::deref
bool deref()
Definition
kis_shared.h:28
KisShared::ref
bool ref()
Definition
kis_shared.h:25
KisShared::sharedWeakReference
QAtomicInt * sharedWeakReference()
Definition
kis_shared.h:34
KisShared::KisShared
KisShared(const KisShared &)
KisShared::_ref
QAtomicInt _ref
Definition
kis_shared.h:44
KisShared::refCount
int refCount()
Definition
kis_shared.h:22
KisShared::operator=
KisShared & operator=(const KisShared &)
libs
global
kis_shared.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52