diff --git a/src/core/tools/qcache.h b/src/core/tools/qcache.h index 5934e1856..cf4154ef6 100644 --- a/src/core/tools/qcache.h +++ b/src/core/tools/qcache.h @@ -64,16 +64,18 @@ public: inline bool insert(const Key &key, T *object, int cost = 1); inline T *object(const Key &key) const { return hash.value(key, Q_NULLPTR); } inline bool contains(const Key &key) const { return hash.contains(key); } - inline T *operator[](const Key &key) const; + inline T *operator[](const Key &key) const { return object(key); } - inline bool remove(const Key &key); - inline T *take(const Key &key); + inline bool remove(const Key &key) { return hash.remove(key) != 0; } + inline T *take(const Key &key) { return hash.take(key); } }; template inline QCache::QCache(int amaxCost) : mx(amaxCost) -{ hash.reserve(amaxCost); } +{ + hash.reserve(amaxCost); +} template inline void QCache::setMaxCost(int m) @@ -83,20 +85,6 @@ inline void QCache::setMaxCost(int m) hash.reserve(m); } -template -inline T *QCache::operator[](const Key &key) const -{ return object(key); } - -template -inline bool QCache::remove(const Key &key) -{ return hash.remove(key) != 0; } - -template -inline T *QCache::take(const Key &key) -{ - return hash.take(key); -} - template inline bool QCache::insert(const Key &akey, T *aobject, int acost) {