Krita Source Code Documentation
Loading...
Searching...
No Matches
KisResourceThumbnailCache::Private Struct Reference

Public Member Functions

bool containsOriginal (const ResourceKey &key) const
 
QImage getExactMatch (const ResourceKey &key, ImageScalingParameters param) const
 
QImage getOriginal (const ResourceKey &key) const
 
void insertOriginal (const ResourceKey &key, const QImage &image)
 
ResourceKey key (const QString &storageLocation, const QString &resourceType, const QString &filename) const
 

Public Attributes

QMap< ResourceKey, QImage > originalImageCache
 
QMap< ResourceKey, ThumbnailCacheT > scaledThumbnailCache
 

Detailed Description

Definition at line 50 of file KisResourceThumbnailCache.cpp.

Member Function Documentation

◆ containsOriginal()

bool KisResourceThumbnailCache::Private::containsOriginal ( const ResourceKey & key) const

Definition at line 95 of file KisResourceThumbnailCache.cpp.

96{
97 return originalImageCache.contains(key);
98}
ResourceKey key(const QString &storageLocation, const QString &resourceType, const QString &filename) const

◆ getExactMatch()

QImage KisResourceThumbnailCache::Private::getExactMatch ( const ResourceKey & key,
ImageScalingParameters param ) const

Definition at line 63 of file KisResourceThumbnailCache.cpp.

65{
66 const auto thumbnailEntries = scaledThumbnailCache.find(key);
67 if (thumbnailEntries != scaledThumbnailCache.end()) {
68 const auto scaledThumbnail = thumbnailEntries->find(param);
69 if (scaledThumbnail != thumbnailEntries->end()) {
70 return *scaledThumbnail;
71 }
72 }
73
74 const auto originalImage = originalImageCache.find(key);
75 if (originalImage != originalImageCache.end() && originalImage->size() == param.size) {
76 return *originalImage;
77 }
78
79 return QImage();
80}
QImage originalImage(const QString &storageLocation, const QString &resourceType, const QString &filename) const
QMap< ResourceKey, ThumbnailCacheT > scaledThumbnailCache

References key(), KisResourceThumbnailCache::originalImage(), originalImageCache, scaledThumbnailCache, and ImageScalingParameters::size.

◆ getOriginal()

QImage KisResourceThumbnailCache::Private::getOriginal ( const ResourceKey & key) const

Definition at line 82 of file KisResourceThumbnailCache.cpp.

83{
84 return originalImageCache[key];
85}

◆ insertOriginal()

void KisResourceThumbnailCache::Private::insertOriginal ( const ResourceKey & key,
const QImage & image )

Definition at line 87 of file KisResourceThumbnailCache.cpp.

88{
89 // Someone else has added the image to this cache, when the only path to here is from a method which
90 // checks whether this cache contains it or not.
92 originalImageCache.insert(key, image);
93}
#define KIS_ASSERT(cond)
Definition kis_assert.h:33

References KIS_ASSERT.

◆ key()

ResourceKey KisResourceThumbnailCache::Private::key ( const QString & storageLocation,
const QString & resourceType,
const QString & filename ) const

Definition at line 100 of file KisResourceThumbnailCache.cpp.

103{
104 return {storageLocation, resourceType + "/" + filename};
105}

Member Data Documentation

◆ originalImageCache

QMap<ResourceKey, QImage> KisResourceThumbnailCache::Private::originalImageCache

Definition at line 52 of file KisResourceThumbnailCache.cpp.

◆ scaledThumbnailCache

QMap<ResourceKey, ThumbnailCacheT> KisResourceThumbnailCache::Private::scaledThumbnailCache

Definition at line 51 of file KisResourceThumbnailCache.cpp.


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