diff options
Diffstat (limited to 'utils/themeeditor/graphics/rbfontcache.cpp')
| -rw-r--r-- | utils/themeeditor/graphics/rbfontcache.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/utils/themeeditor/graphics/rbfontcache.cpp b/utils/themeeditor/graphics/rbfontcache.cpp index 3b6d56f..7ec77e1 100644 --- a/utils/themeeditor/graphics/rbfontcache.cpp +++ b/utils/themeeditor/graphics/rbfontcache.cpp @@ -22,3 +22,24 @@ #include "rbfontcache.h" QHash<QString, RBFontCache::CacheInfo*> RBFontCache::cache; + +void RBFontCache::clearCache() +{ + QHash<QString, CacheInfo*>::iterator i; + for(i = cache.begin(); i != cache.end(); i++) + { + CacheInfo* c = *i; + if(c->imageData) + delete c->imageData; + + if(c->offsetData) + delete c->offsetData; + + if(c->widthData) + delete c->widthData; + + delete c; + } + + cache.clear(); +} |