Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_memory_statistics_server.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2015 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef __KIS_MEMORY_STATISTICS_SERVER_H
8
#define __KIS_MEMORY_STATISTICS_SERVER_H
9
10
#include <QtGlobal>
11
#include <QObject>
12
#include <QScopedPointer>
13
14
#include "kritaimage_export.h"
15
#include "
kis_types.h
"
16
17
18
class
KRITAIMAGE_EXPORT
KisMemoryStatisticsServer
:
public
QObject
19
{
20
Q_OBJECT
21
public
:
22
struct
Statistics
23
{
24
Statistics
()
25
: imageSize(0),
26
layersSize(0),
27
projectionsSize(0),
28
lodSize(0),
29
30
totalMemorySize(0),
31
realMemorySize(0),
32
historicalMemorySize(0),
33
poolSize(0),
34
35
swapSize(0),
36
37
totalMemoryLimit(0),
38
tilesHardLimit(0),
39
tilesSoftLimit(0),
40
tilesPoolLimit(0)
41
{
42
}
43
44
qint64
imageSize
;
45
qint64
layersSize
;
46
qint64
projectionsSize
;
47
qint64
lodSize
;
48
49
qint64
totalMemorySize
;
50
qint64
realMemorySize
;
51
qint64
historicalMemorySize
;
52
qint64
poolSize
;
53
54
qint64
swapSize
;
55
56
qint64
totalMemoryLimit
;
57
qint64
tilesHardLimit
;
58
qint64
tilesSoftLimit
;
59
qint64
tilesPoolLimit
;
60
};
61
62
63
64
public
:
65
KisMemoryStatisticsServer
();
66
~KisMemoryStatisticsServer
()
override
;
67
static
KisMemoryStatisticsServer
*
instance
();
68
69
Statistics
fetchMemoryStatistics(
KisImageSP
image)
const
;
70
71
public
Q_SLOTS:
72
void
notifyImageChanged();
73
void
tryForceUpdateMemoryStatisticsWhileIdle();
74
75
Q_SIGNALS:
76
void
sigUpdateMemoryStatistics
();
77
78
79
private
:
80
struct
Private
;
81
const
QScopedPointer<Private>
m_d
;
82
};
83
84
#endif
/* __KIS_MEMORY_STATISTICS_SERVER_H */
instance
PythonPluginManager * instance
Definition
PythonPluginManager.cpp:37
KisSharedPtr< KisImage >
kis_types.h
Private
Definition
SvgTransformParser.cpp:20
KisMemoryStatisticsServer::Statistics
Definition
kis_memory_statistics_server.h:23
KisMemoryStatisticsServer::Statistics::tilesSoftLimit
qint64 tilesSoftLimit
Definition
kis_memory_statistics_server.h:58
KisMemoryStatisticsServer::Statistics::tilesHardLimit
qint64 tilesHardLimit
Definition
kis_memory_statistics_server.h:57
KisMemoryStatisticsServer::Statistics::projectionsSize
qint64 projectionsSize
Definition
kis_memory_statistics_server.h:46
KisMemoryStatisticsServer::Statistics::poolSize
qint64 poolSize
Definition
kis_memory_statistics_server.h:52
KisMemoryStatisticsServer::Statistics::realMemorySize
qint64 realMemorySize
Definition
kis_memory_statistics_server.h:50
KisMemoryStatisticsServer::Statistics::lodSize
qint64 lodSize
Definition
kis_memory_statistics_server.h:47
KisMemoryStatisticsServer::Statistics::imageSize
qint64 imageSize
Definition
kis_memory_statistics_server.h:44
KisMemoryStatisticsServer::Statistics::historicalMemorySize
qint64 historicalMemorySize
Definition
kis_memory_statistics_server.h:51
KisMemoryStatisticsServer::Statistics::totalMemoryLimit
qint64 totalMemoryLimit
Definition
kis_memory_statistics_server.h:56
KisMemoryStatisticsServer::Statistics::totalMemorySize
qint64 totalMemorySize
Definition
kis_memory_statistics_server.h:49
KisMemoryStatisticsServer::Statistics::layersSize
qint64 layersSize
Definition
kis_memory_statistics_server.h:45
KisMemoryStatisticsServer::Statistics::swapSize
qint64 swapSize
Definition
kis_memory_statistics_server.h:54
KisMemoryStatisticsServer::Statistics::Statistics
Statistics()
Definition
kis_memory_statistics_server.h:24
KisMemoryStatisticsServer::Statistics::tilesPoolLimit
qint64 tilesPoolLimit
Definition
kis_memory_statistics_server.h:59
KisMemoryStatisticsServer
Definition
kis_memory_statistics_server.cpp:21
KisMemoryStatisticsServer::m_d
const QScopedPointer< Private > m_d
Definition
kis_memory_statistics_server.h:81
KisMemoryStatisticsServer::sigUpdateMemoryStatistics
void sigUpdateMemoryStatistics()
libs
image
kis_memory_statistics_server.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52