using Q_GLOBAL_STATIC

This commit is contained in:
Uwe Rathmann 2024-02-02 15:27:23 +01:00
parent 2585385e28
commit 69f42d8214
1 changed files with 8 additions and 3 deletions

View File

@ -13,8 +13,9 @@
#include <qcache.h> #include <qcache.h>
#include <qdebug.h> #include <qdebug.h>
#include <qurl.h> #include <qurl.h>
#include <qglobalstatic.h>
static QskGraphicProviderMap qskGraphicProviders; Q_GLOBAL_STATIC( QskGraphicProviderMap, qskGraphicProviders )
class QskGraphicProvider::PrivateData class QskGraphicProvider::PrivateData
{ {
@ -96,7 +97,8 @@ const QskGraphic* QskGraphicProvider::requestGraphic( const QString& id ) const
void Qsk::addGraphicProvider( void Qsk::addGraphicProvider(
const QString& providerId, QskGraphicProvider* provider ) const QString& providerId, QskGraphicProvider* provider )
{ {
qskGraphicProviders.insert( providerId, provider ); if ( qskGraphicProviders )
qskGraphicProviders->insert( providerId, provider );
} }
QskGraphicProvider* Qsk::graphicProvider( const QString& providerId ) QskGraphicProvider* Qsk::graphicProvider( const QString& providerId )
@ -107,7 +109,10 @@ QskGraphicProvider* Qsk::graphicProvider( const QString& providerId )
return provider; return provider;
} }
return qskGraphicProviders.provider( providerId ); if ( qskGraphicProviders )
return qskGraphicProviders->provider( providerId );
return nullptr;
} }
QskGraphic Qsk::loadGraphic( const char* source ) QskGraphic Qsk::loadGraphic( const char* source )