Krita Source Code Documentation
Loading...
Searching...
No Matches
KisDirtyStateSaver.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2019 Boudewijn Rempt <boud@valdyas.org>
3
*
4
* SPDX-License-Identifier: LGPL-2.0-or-later
5
*/
6
#ifndef KISDIRTYSTATESAVER_H
7
#define KISDIRTYSTATESAVER_H
8
9
#include <
KoResource.h
>
10
11
#include "kritaresources_export.h"
18
template
<
typename
T>
19
class
KisDirtyStateSaver
20
{
21
public
:
22
KisDirtyStateSaver
(T resource)
23
:
m_resource
(resource)
24
,
m_isDirty
(resource->isDirty())
25
26
{
27
}
28
29
~KisDirtyStateSaver
() {
30
if
(
m_resource
) {
31
m_resource
->setDirty(
m_isDirty
);
32
}
33
}
34
35
private
:
36
T
m_resource
;
37
bool
m_isDirty
=
false
;
38
};
39
40
#endif
// KISDIRTYSTATESAVER_H
KoResource.h
KisDirtyStateSaver
Definition
KisDirtyStateSaver.h:20
KisDirtyStateSaver::m_resource
T m_resource
Definition
KisDirtyStateSaver.h:36
KisDirtyStateSaver::m_isDirty
bool m_isDirty
Definition
KisDirtyStateSaver.h:37
KisDirtyStateSaver::~KisDirtyStateSaver
~KisDirtyStateSaver()
Definition
KisDirtyStateSaver.h:29
KisDirtyStateSaver::KisDirtyStateSaver
KisDirtyStateSaver(T resource)
Definition
KisDirtyStateSaver.h:22
libs
resources
KisDirtyStateSaver.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52