mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-27 00:33:48 -05:00
Use local statics
This commit is contained in:
parent
ca0c8302a1
commit
5b9283fcb9
@ -111,8 +111,6 @@ const char *QgsApplication::QGIS_ORGANIZATION_DOMAIN = "qgis.org";
|
||||
const char *QgsApplication::QGIS_APPLICATION_NAME = "QGIS3";
|
||||
|
||||
QgsApplication::ApplicationMembers *QgsApplication::sApplicationMembers = nullptr;
|
||||
QgsAuthManager *QgsApplication::sAuthManager = nullptr;
|
||||
QgsDataItemProviderRegistry *QgsApplication::sDataItemProviderRegistry = nullptr;
|
||||
|
||||
QgsApplication::QgsApplication( int &argc, char **argv, bool GUIenabled, const QString &profileFolder, const QString &platformName )
|
||||
: QApplication( argc, argv, GUIenabled )
|
||||
@ -903,6 +901,7 @@ QgsAuthManager *QgsApplication::authManager()
|
||||
else
|
||||
{
|
||||
// no QgsApplication instance
|
||||
static QgsAuthManager *sAuthManager = nullptr;
|
||||
if ( !sAuthManager )
|
||||
sAuthManager = QgsAuthManager::instance();
|
||||
return sAuthManager;
|
||||
@ -1572,6 +1571,7 @@ QgsDataItemProviderRegistry *QgsApplication::dataItemProviderRegistry()
|
||||
else
|
||||
{
|
||||
// no QgsApplication instance
|
||||
static QgsDataItemProviderRegistry *sDataItemProviderRegistry = nullptr;
|
||||
if ( !sDataItemProviderRegistry )
|
||||
sDataItemProviderRegistry = new QgsDataItemProviderRegistry();
|
||||
return sDataItemProviderRegistry;
|
||||
|
@ -749,12 +749,7 @@ class CORE_EXPORT QgsApplication : public QApplication
|
||||
QMap<QString, QIcon> mIconCache;
|
||||
|
||||
QgsDataItemProviderRegistry *mDataItemProviderRegistry = nullptr;
|
||||
// ... but in case QgsApplication is never instantiated (eg with custom designer widgets), we fall back to static instance
|
||||
static QgsDataItemProviderRegistry *sDataItemProviderRegistry;
|
||||
|
||||
QgsAuthManager *mAuthManager = nullptr;
|
||||
// ... but in case QgsApplication is never instantiated (eg with custom designer widgets), we fall back to static instance
|
||||
static QgsAuthManager *sAuthManager;
|
||||
|
||||
struct ApplicationMembers
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user