#include "qmlimageprovider.h" #include QmlImageProvider::QmlImageProvider() : QQuickImageProvider( QQuickImageProvider::Image ) { } void QmlImageProvider::AddToImagePool( QString a_strImageID, const QImage& a_rImage ) { m_aImagePool.insert( a_strImageID, a_rImage ); } void QmlImageProvider::AddToImagePool( const QMap& a_aImages ) { QMapIterator iter( a_aImages ); while( iter.hasNext() ) { iter.next(); AddToImagePool( iter.key(), iter.value() ); } } QImage QmlImageProvider::requestImage( const QString& a_rImageID, QSize* a_pSize, const QSize& a_ra_rRequestedSize ) { QImage oImage( m_aImagePool.value( a_rImageID ) ); if ( a_pSize ) { a_pSize->setWidth( oImage.width() ); a_pSize->setHeight( oImage.height() ); } return oImage; }