#ifndef RENDERCACHE_H #define RENDERCACHE_H #include #include template class RenderCache { public: RenderCache() = default; void Clear(){values_.clear();} void Add(K key, V val){values_.insert(key, val);} V Get(K key) const {return values_.value(key);} bool Has(K key) const {return values_.contains(key);} void Lock() { lock_.lock(); } void Unlock() { lock_.unlock(); } QMutex* lock() { return &lock_; } private: QHash values_; QMutex lock_; }; #endif // RENDERCACHE_H