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
8
10 : m_pool(pool)
11 , m_compressor(1000, KisSignalCompressor::POSTPONE)
12{
13 connect(&m_compressor, SIGNAL(timeout()), this, SLOT(slotDelayedPurge()));
14}
15
16void KisTextureTileInfoPoolWorker::slotPurge(int pixelSize, int numFrees)
17{
18 m_purge[pixelSize] = numFrees;
20}
21
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(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
KisTextureTileInfoPoolWorker(KisTextureTileInfoPool *pool)
void slotPurge(int pixelSize, int numFrees)
void tryPurge(int pixelSize, int numFrees)