Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_texture_tile_info_pool.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2017 Bernhard Liebl <poke1024@gmx.de>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#include "
kis_texture_tile_info_pool.h
"
8
9
KisTextureTileInfoPoolWorker::KisTextureTileInfoPoolWorker
(
KisTextureTileInfoPool
*pool)
10
: m_pool(pool)
11
, m_compressor(1000,
KisSignalCompressor
::POSTPONE)
12
{
13
connect
(&
m_compressor
, SIGNAL(timeout()),
this
, SLOT(
slotDelayedPurge
()));
14
}
15
16
void
KisTextureTileInfoPoolWorker::slotPurge
(
int
pixelSize,
int
numFrees)
17
{
18
m_purge
[pixelSize] = numFrees;
19
m_compressor
.
start
();
20
}
21
22
void
KisTextureTileInfoPoolWorker::slotDelayedPurge
()
23
{
24
for
(QMap<int, int>::const_iterator i =
m_purge
.constBegin(); i !=
m_purge
.constEnd(); i++) {
25
m_pool
->
tryPurge
(i.key(), i.value());
26
}
27
28
m_purge
.clear();
29
}
connect
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
KisSignalCompressor
Definition
kis_signal_compressor.h:49
KisSignalCompressor::start
void start()
Definition
kis_signal_compressor.cpp:91
KisTextureTileInfoPoolWorker::KisTextureTileInfoPoolWorker
KisTextureTileInfoPoolWorker(KisTextureTileInfoPool *pool)
Definition
kis_texture_tile_info_pool.cpp:9
KisTextureTileInfoPoolWorker::m_purge
QMap< int, int > m_purge
Definition
kis_texture_tile_info_pool.h:111
KisTextureTileInfoPoolWorker::slotDelayedPurge
void slotDelayedPurge()
Definition
kis_texture_tile_info_pool.cpp:22
KisTextureTileInfoPoolWorker::m_pool
KisTextureTileInfoPool * m_pool
Definition
kis_texture_tile_info_pool.h:109
KisTextureTileInfoPoolWorker::m_compressor
KisSignalCompressor m_compressor
Definition
kis_texture_tile_info_pool.h:110
KisTextureTileInfoPoolWorker::slotPurge
void slotPurge(int pixelSize, int numFrees)
Definition
kis_texture_tile_info_pool.cpp:16
KisTextureTileInfoPool
Definition
kis_texture_tile_info_pool.h:120
KisTextureTileInfoPool::tryPurge
void tryPurge(int pixelSize, int numFrees)
Definition
kis_texture_tile_info_pool.h:174
kis_texture_tile_info_pool.h
libs
ui
opengl
kis_texture_tile_info_pool.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52