Krita Source Code Documentation
Loading...
Searching...
No Matches
KisTextureTileInfoPoolRegistry Class Reference

#include <kis_texture_tile_info_pool.h>

Public Member Functions

KisTextureTileInfoPoolSP getPool (int tileWidth, int tileHeight)
 

Private Types

typedef QWeakPointer< KisTextureTileInfoPoolKisTextureTileInfoPoolWSP
 
typedef QPair< int, int > PoolId
 

Private Attributes

QMutex m_mutex
 
QHash< PoolId, KisTextureTileInfoPoolWSPm_storage
 

Detailed Description

Definition at line 192 of file kis_texture_tile_info_pool.h.

Member Typedef Documentation

◆ KisTextureTileInfoPoolWSP

◆ PoolId

typedef QPair<int, int> KisTextureTileInfoPoolRegistry::PoolId
private

Definition at line 195 of file kis_texture_tile_info_pool.h.

Member Function Documentation

◆ getPool()

KisTextureTileInfoPoolSP KisTextureTileInfoPoolRegistry::getPool ( int tileWidth,
int tileHeight )
inline

Definition at line 198 of file kis_texture_tile_info_pool.h.

198 {
199 QMutexLocker l(&m_mutex);
200
201 PoolId id(tileWidth, tileHeight);
202
204 m_storage[id].toStrongRef();
205
206 if (!pool) {
207 pool = toQShared(
208 new KisTextureTileInfoPool(tileWidth, tileHeight));
209 m_storage[id] = pool;
210 }
211
212 return pool;
213 }
QHash< PoolId, KisTextureTileInfoPoolWSP > m_storage
QSharedPointer< T > toQShared(T *ptr)

References toQShared().

Member Data Documentation

◆ m_mutex

QMutex KisTextureTileInfoPoolRegistry::m_mutex
private

Definition at line 216 of file kis_texture_tile_info_pool.h.

◆ m_storage

QHash<PoolId, KisTextureTileInfoPoolWSP> KisTextureTileInfoPoolRegistry::m_storage
private

Definition at line 217 of file kis_texture_tile_info_pool.h.


The documentation for this class was generated from the following file: