mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-06 14:16:32 +02:00
* Fixed ImageRegistry's size key.
This commit is contained in:
@@ -23,7 +23,7 @@
|
|||||||
|
|
||||||
#include "utils/Logger.h"
|
#include "utils/Logger.h"
|
||||||
|
|
||||||
static QHash< QString, QHash< int, QHash< int, QPixmap > > > s_cache;
|
static QHash< QString, QHash< int, QHash< qint64, QPixmap > > > s_cache;
|
||||||
ImageRegistry* ImageRegistry::s_instance = 0;
|
ImageRegistry* ImageRegistry::s_instance = 0;
|
||||||
|
|
||||||
|
|
||||||
@@ -50,8 +50,8 @@ ImageRegistry::icon( const QString& image, TomahawkUtils::ImageMode mode )
|
|||||||
QPixmap
|
QPixmap
|
||||||
ImageRegistry::pixmap( const QString& image, const QSize& size, TomahawkUtils::ImageMode mode )
|
ImageRegistry::pixmap( const QString& image, const QSize& size, TomahawkUtils::ImageMode mode )
|
||||||
{
|
{
|
||||||
QHash< int, QPixmap > subsubcache;
|
QHash< qint64, QPixmap > subsubcache;
|
||||||
QHash< int, QHash< int, QPixmap > > subcache;
|
QHash< int, QHash< qint64, QPixmap > > subcache;
|
||||||
|
|
||||||
if ( s_cache.contains( image ) )
|
if ( s_cache.contains( image ) )
|
||||||
{
|
{
|
||||||
@@ -61,9 +61,9 @@ ImageRegistry::pixmap( const QString& image, const QSize& size, TomahawkUtils::I
|
|||||||
{
|
{
|
||||||
subsubcache = subcache.value( mode );
|
subsubcache = subcache.value( mode );
|
||||||
|
|
||||||
if ( subsubcache.contains( size.width() ) )
|
if ( subsubcache.contains( size.width() * size.height() ) )
|
||||||
{
|
{
|
||||||
return subsubcache.value( size.width() );
|
return subsubcache.value( size.width() * size.height() );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -111,8 +111,8 @@ ImageRegistry::putInCache( const QString& image, const QSize& size, TomahawkUtil
|
|||||||
{
|
{
|
||||||
tDebug() << Q_FUNC_INFO << "Adding to image cache:" << image << size << mode;
|
tDebug() << Q_FUNC_INFO << "Adding to image cache:" << image << size << mode;
|
||||||
|
|
||||||
QHash< int, QPixmap > subsubcache;
|
QHash< qint64, QPixmap > subsubcache;
|
||||||
QHash< int, QHash< int, QPixmap > > subcache;
|
QHash< int, QHash< qint64, QPixmap > > subcache;
|
||||||
|
|
||||||
if ( s_cache.contains( image ) )
|
if ( s_cache.contains( image ) )
|
||||||
{
|
{
|
||||||
@@ -122,14 +122,14 @@ ImageRegistry::putInCache( const QString& image, const QSize& size, TomahawkUtil
|
|||||||
{
|
{
|
||||||
subsubcache = subcache.value( mode );
|
subsubcache = subcache.value( mode );
|
||||||
|
|
||||||
/* if ( subsubcache.contains( size.width() ) )
|
/* if ( subsubcache.contains( size.width() * size.height() ) )
|
||||||
{
|
{
|
||||||
Q_ASSERT( false );
|
Q_ASSERT( false );
|
||||||
}*/
|
}*/
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
subsubcache.insert( size.width(), pixmap );
|
subsubcache.insert( size.width() * size.height(), pixmap );
|
||||||
subcache.insert( mode, subsubcache );
|
subcache.insert( mode, subsubcache );
|
||||||
s_cache.insert( image, subcache );
|
s_cache.insert( image, subcache );
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user