Krita Source Code Documentation
Loading...
Searching...
No Matches
KisFrameCacheStore.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2018 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
#ifndef KISFRAMECACHESTORE_H
7
#define KISFRAMECACHESTORE_H
8
9
#include "kritaui_export.h"
10
#include <QScopedPointer>
11
#include "
kis_types.h
"
12
13
#include "
opengl/kis_texture_tile_info_pool.h
"
14
15
class
KisOpenGLUpdateInfoBuilder
;
16
17
class
KisOpenGLUpdateInfo
;
18
typedef
KisSharedPtr<KisOpenGLUpdateInfo>
KisOpenGLUpdateInfoSP
;
19
38
class
KRITAUI_EXPORT
KisFrameCacheStore
39
{
40
public
:
41
KisFrameCacheStore
();
42
KisFrameCacheStore
(
const
QString &frameCachePath);
43
44
~KisFrameCacheStore
();
45
46
// WARNING: after transferring \p info to saveFrame() the object becomes invalid
47
void
saveFrame(
int
frameId,
KisOpenGLUpdateInfoSP
info,
const
QRect &imageBounds);
48
KisOpenGLUpdateInfoSP
loadFrame(
int
frameId,
const
KisOpenGLUpdateInfoBuilder
&builder);
49
50
void
moveFrame(
int
srcFrameId,
int
dstFrameId);
51
52
void
forgetFrame(
int
frameId);
53
bool
hasFrame(
int
frameId)
const
;
54
55
int
frameLevelOfDetail(
int
frameId)
const
;
56
QRect frameDirtyRect(
int
frameId)
const
;
57
58
private
:
59
struct
Private
;
60
const
QScopedPointer<Private>
m_d
;
61
};
62
63
#endif
// KISFRAMECACHESTORE_H
KisOpenGLUpdateInfoSP
KisSharedPtr< KisOpenGLUpdateInfo > KisOpenGLUpdateInfoSP
Definition
KisFrameCacheStore.h:18
KisOpenGLUpdateInfo
Definition
kis_update_info.h:57
KisSharedPtr
Definition
kis_shared_ptr.h:57
kis_texture_tile_info_pool.h
kis_types.h
Private
Definition
SvgTransformParser.cpp:20
KisFrameCacheStore
Definition
KisFrameCacheStore.cpp:117
KisFrameCacheStore::m_d
const QScopedPointer< Private > m_d
Definition
KisFrameCacheStore.h:60
KisOpenGLUpdateInfoBuilder
Definition
KisOpenGLUpdateInfoBuilder.cpp:20
libs
ui
KisFrameCacheStore.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52