QGIS API Documentation 3.43.0-Master (b60ef06885e)
qgsapplication.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsapplication.h - Accessors for application-wide data
3 --------------------------------------
4 Date : 02-Jan-2006
5 Copyright : (C) 2006 by Tom Elwertowski
6 Email : telwertowski at users dot sourceforge dot net
7 ***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
15#ifndef QGSAPPLICATION_H
16#define QGSAPPLICATION_H
17
18#include "qgis_core.h"
19#include <QApplication>
20#include <QEvent>
21#include <QStringList>
22#include <QColor>
23
24#include <memory>
25#include "qgis_sip.h"
26#include "qgsconfig.h"
29
36class QgsTaskManager;
45class QgsSvgCache;
46class QgsImageCache;
47class QgsSourceCache;
55class QgsMessageLog;
57class QgsAnnotationRegistry;
58class QgsUserProfile;
62class QgsAuthManager;
65class QTranslator;
68class QgsStyleModel;
79class QgsFontManager;
83
98class CORE_EXPORT QgsApplication : public QApplication
99{
100
101#ifdef SIP_RUN
102 % TypeCode
103 // Convert a Python argv list to a conventional C argc count and argv array.
104 static char **qtgui_ArgvToC( PyObject *argvlist, int &argc )
105 {
106 char **argv;
107
108 argc = PyList_GET_SIZE( argvlist );
109
110 // Allocate space for two copies of the argument pointers, plus the
111 // terminating NULL.
112 if ( ( argv = ( char ** )sipMalloc( 2 * ( argc + 1 ) * sizeof( char * ) ) ) == NULL )
113 return NULL;
114
115 // Convert the list.
116 for ( int a = 0; a < argc; ++a )
117 {
118 char *arg;
119 // Get the argument and allocate memory for it.
120 if ( ( arg = PyBytes_AsString( PyList_GET_ITEM( argvlist, a ) ) ) == NULL ||
121 ( argv[a] = ( char * )sipMalloc( strlen( arg ) + 1 ) ) == NULL )
122 return NULL;
123 // Copy the argument and save a pointer to it.
124 strcpy( argv[a], arg );
125 argv[a + argc + 1] = argv[a];
126 }
127
128 argv[argc + argc + 1] = argv[argc] = NULL;
129
130 return argv;
131 }
132
133 // Remove arguments from the Python argv list that have been removed from the
134 // C argv array.
135 static void qtgui_UpdatePyArgv( PyObject *argvlist, int argc, char **argv )
136 {
137 for ( int a = 0, na = 0; a < argc; ++a )
138 {
139 // See if it was removed.
140 if ( argv[na] == argv[a + argc + 1] )
141 ++na;
142 else
143 PyList_SetSlice( argvlist, na, na + 1, NULL );
144 }
145 }
146 % End
147#endif
148
149 Q_OBJECT
150
151 public:
152
166
167 static const char *QGIS_ORGANIZATION_NAME;
168 static const char *QGIS_ORGANIZATION_DOMAIN;
169 static const char *QGIS_APPLICATION_NAME;
170#ifndef SIP_RUN
171
181 QgsApplication( int &argc, char **argv, bool GUIenabled, const QString &profileFolder = QString(), const QString &platformName = "external" );
182#else
183
192 QgsApplication( SIP_PYLIST argv, bool GUIenabled, QString profileFolder = QString(), QString platformName = "external" ) / PostHook = __pyQtQAppHook__ / [( int &argc, char **argv, bool GUIenabled, const QString &profileFolder = QString(), const QString &platformName = "desktop" )];
193 % MethodCode
194 // The Python interface is a list of argument strings that is modified.
195
196 int argc;
197 char **argv;
198
199 // Convert the list.
200 if ( ( argv = qtgui_ArgvToC( a0, argc ) ) == NULL )
201 sipIsErr = 1;
202 else
203 {
204 // Create it now the arguments are right.
205 static int nargc = argc;
206
207 sipCpp = new sipQgsApplication( nargc, argv, a1, *a2, *a3 );
208
209 // Now modify the original list.
210 qtgui_UpdatePyArgv( a0, argc, argv );
211 }
212 % End
213#endif
214
215 ~QgsApplication() override;
216
221 static QgsApplication *instance();
222
230 static void init( QString profileFolder = QString() ) SIP_SKIP;
231
233 bool event( QEvent *event ) override;
234
236 bool notify( QObject *receiver, QEvent *event ) override;
237
239 static void setFileOpenEventReceiver( QObject *receiver );
240
251 static void setThemeName( const QString &themeName );
252
257 static QString resolvePkgPath();
258
266 static QString themeName();
267
275 static void setUITheme( const QString &themeName );
276
283 static QHash<QString, QString> uiThemes();
284
286 static QString authorsFilePath();
287
293 static QString contributorsFilePath();
294
300 static QString developersMapFilePath();
301
303 static QString sponsorsFilePath();
304
306 static QString donorsFilePath();
307
309 static QString serverResourcesPath();
310
314 static QString translatorsFilePath();
315
319 static QString licenceFilePath();
320
322 static QString i18nPath();
323
327 static QString metadataPath();
328
330 static QString qgisMasterDatabaseFilePath();
331
333 static QString qgisSettingsDirPath();
334
336 static QString qgisUserDatabaseFilePath();
337
342 Q_DECL_DEPRECATED static QString qgisAuthDatabaseFilePath() SIP_DEPRECATED;
343
351 static QString qgisAuthDatabaseUri();
352
354 static QString splashPath();
355
357 static QString iconsPath();
358
360 static QString srsDatabaseFilePath();
361
367 static void setSvgPaths( const QStringList &svgPaths );
368
370 static QStringList svgPaths();
371
375 static QStringList layoutTemplatePaths();
376
378 static QMap<QString, QString> systemEnvVars();
379
381 static QString prefixPath();
382
384 static QString pluginPath();
385
387 static QString pkgDataPath();
388
390 static QString activeThemePath();
391
393 static QString defaultThemePath();
394
399 static QString iconPath( const QString &iconFile );
400
408 static QIcon getThemeIcon( const QString &name, const QColor &fillColor = QColor(), const QColor &strokeColor = QColor() );
409
424
431 static QCursor getThemeCursor( Cursor cursor );
432
441 static QPixmap getThemePixmap( const QString &name, const QColor &foreColor = QColor(), const QColor &backColor = QColor(), int size = 16 );
442
444 static QString userStylePath();
445
451 static QRegularExpression shortNameRegularExpression();
452
457 static QString userLoginName();
458
463 static QString userFullName();
464
469 static QString osName();
470
478 static int systemMemorySizeMb();
479
484 static QString platform();
485
486
498 static QString applicationFullName();
499
503 static QString locale();
504
511 static void setLocale( const QLocale &locale );
512
514 static QString userThemesFolder();
515
517 static QString defaultStylePath();
518
520 static QString defaultThemesFolder();
521
523 static QString libraryPath();
524
526 static QString libexecPath();
527
534 static QString qmlImportPath();
535
537 static void setPrefixPath( const QString &prefixPath, bool useDefaultPaths = false );
538
540 static void setPluginPath( const QString &pluginPath );
541
543 static void setPkgDataPath( const QString &pkgDataPath );
544
546 static void setDefaultSvgPaths( const QStringList &pathList );
547
549 static void setAuthDatabaseDirPath( const QString &authDbDirPath );
550
552 static void initQgis();
553
555 static bool createDatabase( QString *errorMessage = nullptr );
556
558 static bool createThemeFolder();
559
561 static void exitQgis();
562
564 static QString appIconPath();
565
568 {
569 XDR = 0, // network, or big-endian, byte order
570 NDR = 1 // little-endian byte order
571 };
572
574 static endian_t endian();
575
590 static QString reportStyleSheet( QgsApplication::StyleSheetType styleSheetType = QgsApplication::StyleSheetType::Qt );
591
596 static QString showSettings();
597
605 static void registerOgrDrivers();
606
608 static QString absolutePathToRelativePath( const QString &apath, const QString &targetPath );
610 static QString relativePathToAbsolutePath( const QString &rpath, const QString &targetPath );
611
613 static bool isRunningFromBuildDir() { return ABISYM( mRunningFromBuildDir ); }
614#if defined(_MSC_VER) && !defined(USING_NMAKE) && !defined(USING_NINJA)
615 static QString cfgIntDir() SIP_SKIP;
616#endif
618 static QString buildSourcePath();
620 static QString buildOutputPath();
621
627 static void skipGdalDriver( const QString &driver );
628
634 static void restoreGdalDriver( const QString &driver );
635
640 static QStringList skippedGdalDrivers();
641
648 static void applyGdalSkippedDrivers();
649
654 static void registerGdalDriversFromSettings();
655
662 static QStringList deferredSkippedGdalDrivers();
663
670 static void setSkippedGdalDrivers( const QStringList &skippedGdalDrivers,
671 const QStringList &deferredSkippedGdalDrivers );
672
676 static int maxThreads();
677
682 static void setMaxThreads( int maxThreads );
683
688 static QgsTaskManager *taskManager();
689
695 Q_DECL_DEPRECATED static QgsSettingsRegistryCore *settingsRegistryCore() SIP_KEEPREFERENCE SIP_DEPRECATED;
696
700 static QgsColorSchemeRegistry *colorSchemeRegistry() SIP_KEEPREFERENCE;
701
705 static QgsPaintEffectRegistry *paintEffectRegistry() SIP_KEEPREFERENCE;
706
710 static QgsRendererRegistry *rendererRegistry() SIP_KEEPREFERENCE;
711
716 static QgsRasterRendererRegistry *rasterRendererRegistry() SIP_SKIP;
717
722 static QgsPointCloudRendererRegistry *pointCloudRendererRegistry() SIP_KEEPREFERENCE;
723
728 static QgsTiledSceneRendererRegistry *tiledSceneRendererRegistry() SIP_KEEPREFERENCE;
729
734 static QgsDataItemProviderRegistry *dataItemProviderRegistry() SIP_KEEPREFERENCE;
735
742 static QgsCoordinateReferenceSystemRegistry *coordinateReferenceSystemRegistry() SIP_KEEPREFERENCE;
743
750 static QgsSvgCache *svgCache();
751
758 static QgsImageCache *imageCache();
759
765 static QgsSourceCache *sourceCache();
766
771 static QgsNetworkContentFetcherRegistry *networkContentFetcherRegistry() SIP_KEEPREFERENCE;
772
777 static QgsValidityCheckRegistry *validityCheckRegistry() SIP_KEEPREFERENCE;
778
782 static QgsSymbolLayerRegistry *symbolLayerRegistry() SIP_KEEPREFERENCE;
783
788 static QgsCalloutRegistry *calloutRegistry() SIP_KEEPREFERENCE;
789
793 static QgsLayoutItemRegistry *layoutItemRegistry() SIP_KEEPREFERENCE;
794
799 static QgsAnnotationItemRegistry *annotationItemRegistry() SIP_KEEPREFERENCE;
800
804 static QgsGpsConnectionRegistry *gpsConnectionRegistry() SIP_KEEPREFERENCE;
805
810 static QgsBabelFormatRegistry *gpsBabelFormatRegistry() SIP_KEEPREFERENCE;
811
815 static QgsPluginLayerRegistry *pluginLayerRegistry() SIP_KEEPREFERENCE;
816
821 static QgsClassificationMethodRegistry *classificationMethodRegistry() SIP_KEEPREFERENCE;
822
827 static QgsBookmarkManager *bookmarkManager();
828
834 static QgsTileDownloadManager *tileDownloadManager() SIP_SKIP;
835
840 static QgsRecentStyleHandler *recentStyleHandler() SIP_KEEPREFERENCE;
841
847 static QgsDatabaseQueryLog *databaseQueryLog() SIP_KEEPREFERENCE;
848
856 static QgsStyleModel *defaultStyleModel();
857
863 static QgsFontManager *fontManager() SIP_KEEPREFERENCE;
864
869 static QgsSensorRegistry *sensorRegistry() SIP_KEEPREFERENCE;
870
874 static QgsMessageLog *messageLog();
875
881 static QgsAuthManager *authManager();
882
887 static QgsAuthConfigurationStorageRegistry *authConfigurationStorageRegistry();
888
893 static QgsProcessingRegistry *processingRegistry();
894
898 static QgsPageSizeRegistry *pageSizeRegistry() SIP_KEEPREFERENCE;
899
904 static QgsAnnotationRegistry *annotationRegistry() SIP_SKIP;
905
910 static QgsActionScopeRegistry *actionScopeRegistry() SIP_KEEPREFERENCE;
911
916 static QgsConnectionRegistry *connectionRegistry();
917
921 static QgsRuntimeProfiler *profiler();
922
928 static QgsNumericFormatRegistry *numericFormatRegistry() SIP_KEEPREFERENCE;
929
933 static QgsFieldFormatterRegistry *fieldFormatterRegistry() SIP_KEEPREFERENCE;
934
938 static Qgs3DRendererRegistry *renderer3DRegistry() SIP_KEEPREFERENCE;
939
944 static Qgs3DSymbolRegistry *symbol3DRegistry() SIP_KEEPREFERENCE;
945
951 static QgsScaleBarRendererRegistry *scaleBarRendererRegistry() SIP_KEEPREFERENCE;
952
958 static QgsLabelingEngineRuleRegistry *labelingEngineRuleRegistry() SIP_KEEPREFERENCE;
959
964 static QgsProjectStorageRegistry *projectStorageRegistry() SIP_KEEPREFERENCE;
965
970 static QgsLayerMetadataProviderRegistry *layerMetadataProviderRegistry() SIP_KEEPREFERENCE;
971
976 static QgsExternalStorageRegistry *externalStorageRegistry() SIP_KEEPREFERENCE;
977
982 static QgsProfileSourceRegistry *profileSourceRegistry() SIP_KEEPREFERENCE;
983
991 static QgsLocalizedDataPathRegistry *localizedDataPathRegistry() SIP_KEEPREFERENCE;
992
1003 static QString nullRepresentation();
1004
1015 static void setNullRepresentation( const QString &nullRepresentation );
1016
1023 static QVariantMap customVariables();
1024
1031 static void setCustomVariables( const QVariantMap &customVariables );
1032
1037 static void setCustomVariable( const QString &name, const QVariant &value );
1038
1048 static int scaleIconSize( int standardSize, bool applyDevicePixelRatio = false );
1049
1058 int maxConcurrentConnectionsPerPool() const;
1059
1065 static void setTranslation( const QString &translation );
1066
1072 QString translation() const;
1073
1079 void collectTranslatableObjects( QgsTranslationContext *translationContext );
1080
1081
1082#ifndef SIP_RUN
1095#endif
1096
1097#ifdef SIP_RUN
1098 SIP_IF_FEATURE( ANDROID )
1099 //dummy method to workaround sip generation issue
1100 bool x11EventFilter( XEvent *event );
1101 SIP_END
1102#endif
1103
1104 signals:
1106 void preNotify( QObject *receiver, QEvent *event, bool *done ) SIP_SKIP;
1107
1112
1120
1128
1129
1136
1137
1138 private:
1139
1140 static void copyPath( const QString &src, const QString &dst );
1141 static QObject *ABISYM( mFileOpenEventReceiver );
1142
1143 static bool ABISYM( mInitialized );
1144
1146 static bool ABISYM( mRunningFromBuildDir );
1147
1150 static int ABISYM( sMaxThreads );
1151
1152 QMap<QString, QIcon> mIconCache;
1153 QMap<Cursor, QCursor> mCursorCache;
1154
1155 QTranslator *mQgisTranslator = nullptr;
1156 QTranslator *mQtTranslator = nullptr;
1157 QTranslator *mQtBaseTranslator = nullptr;
1158
1159 QgsDataItemProviderRegistry *mDataItemProviderRegistry = nullptr;
1160 QgsAuthManager *mAuthManager = nullptr;
1161
1162 struct ApplicationMembers
1163 {
1164 QgsSettingsRegistryCore *mSettingsRegistryCore = nullptr;
1165 QgsCoordinateReferenceSystemRegistry *mCrsRegistry = nullptr;
1166 Qgs3DRendererRegistry *m3DRendererRegistry = nullptr;
1167 Qgs3DSymbolRegistry *m3DSymbolRegistry = nullptr;
1168 QgsActionScopeRegistry *mActionScopeRegistry = nullptr;
1169 QgsAnnotationRegistry *mAnnotationRegistry = nullptr;
1170 QgsColorSchemeRegistry *mColorSchemeRegistry = nullptr;
1171 QgsLocalizedDataPathRegistry *mLocalizedDataPathRegistry = nullptr;
1172 QgsNumericFormatRegistry *mNumericFormatRegistry = nullptr;
1173 QgsFieldFormatterRegistry *mFieldFormatterRegistry = nullptr;
1174 QgsGpsConnectionRegistry *mGpsConnectionRegistry = nullptr;
1175 QgsBabelFormatRegistry *mGpsBabelFormatRegistry = nullptr;
1176 QgsNetworkContentFetcherRegistry *mNetworkContentFetcherRegistry = nullptr;
1177 QgsScaleBarRendererRegistry *mScaleBarRendererRegistry = nullptr;
1178 QgsLabelingEngineRuleRegistry *mLabelingEngineRuleRegistry = nullptr;
1179 QgsValidityCheckRegistry *mValidityCheckRegistry = nullptr;
1180 QgsMessageLog *mMessageLog = nullptr;
1181 QgsPaintEffectRegistry *mPaintEffectRegistry = nullptr;
1182 QgsPluginLayerRegistry *mPluginLayerRegistry = nullptr;
1183 QgsClassificationMethodRegistry *mClassificationMethodRegistry = nullptr;
1184 QgsProcessingRegistry *mProcessingRegistry = nullptr;
1185 QgsConnectionRegistry *mConnectionRegistry = nullptr;
1186 QgsProjectStorageRegistry *mProjectStorageRegistry = nullptr;
1187 QgsLayerMetadataProviderRegistry *mLayerMetadataProviderRegistry = nullptr;
1188 QgsExternalStorageRegistry *mExternalStorageRegistry = nullptr;
1189 QgsProfileSourceRegistry *mProfileSourceRegistry = nullptr;
1190 QgsPageSizeRegistry *mPageSizeRegistry = nullptr;
1191 QgsRasterRendererRegistry *mRasterRendererRegistry = nullptr;
1192 QgsRendererRegistry *mRendererRegistry = nullptr;
1193 QgsPointCloudRendererRegistry *mPointCloudRendererRegistry = nullptr;
1194 QgsTiledSceneRendererRegistry *mTiledSceneRendererRegistry = nullptr;
1195 QgsSvgCache *mSvgCache = nullptr;
1196 QgsImageCache *mImageCache = nullptr;
1197 QgsSourceCache *mSourceCache = nullptr;
1198 QgsSymbolLayerRegistry *mSymbolLayerRegistry = nullptr;
1199 QgsCalloutRegistry *mCalloutRegistry = nullptr;
1200 QgsTaskManager *mTaskManager = nullptr;
1201 QgsLayoutItemRegistry *mLayoutItemRegistry = nullptr;
1202 QgsAnnotationItemRegistry *mAnnotationItemRegistry = nullptr;
1203 QgsSensorRegistry *mSensorRegistry = nullptr;
1204 QgsUserProfileManager *mUserConfigManager = nullptr;
1205 QgsBookmarkManager *mBookmarkManager = nullptr;
1206 QgsTileDownloadManager *mTileDownloadManager = nullptr;
1207 QgsStyleModel *mStyleModel = nullptr;
1208 QgsRecentStyleHandler *mRecentStyleHandler = nullptr;
1209 QgsDatabaseQueryLog *mQueryLogger = nullptr;
1210 QgsFontManager *mFontManager;
1211 QString mNullRepresentation;
1212 QStringList mSvgPathCache;
1213 bool mSvgPathCacheValid = false;
1214
1215 ApplicationMembers();
1216 ~ApplicationMembers();
1217 };
1218
1219 // Applications members which belong to an instance of QgsApplication
1220 ApplicationMembers *mApplicationMembers = nullptr;
1221 // ... but in case QgsApplication is never instantiated (eg with custom designer widgets), we fall back to static members
1222 static ApplicationMembers *sApplicationMembers;
1223
1224 static QgsAuthManager *sAuthManager;
1225
1226 static ApplicationMembers *members();
1227
1228 static void invalidateCaches();
1229
1234 void installTranslators() SIP_SKIP;
1235
1236 friend class TestQgsApplication;
1237};
1238
1239// clazy:excludeall=qstring-allocations
1240
1241#endif
A registry for available 3D renderers.
Registry of available 3D symbol classes.
The action scope registry is an application wide registry that contains a list of available action sc...
Registry of available annotation item types.
Extends QApplication to provide access to QGIS specific resources such as theme paths,...
endian_t
Constants for endian-ness.
static const QgsSettingsEntryStringList * settingsSearchPathsForSVG
Settings entry search path for SVG.
static const QgsSettingsEntryBool * settingsLocaleOverrideFlag
Settings entry locale override flag.
void customVariablesChanged()
Emitted whenever a custom global variable changes.
StyleSheetType
The StyleSheetType enum represents the stylesheet type that a widget supports.
@ Qt
StyleSheet for Qt GUI widgets (based on QLabel or QTextBrowser), supports basic CSS and Qt extensions...
@ WebBrowser
StyleSheet for embedded browsers (QtWebKit), supports full standard CSS.
static const QgsSettingsEntryString * settingsLocaleGlobalLocale
Settings entry locale global locale.
static const QgsSettingsEntryString * settingsLocaleUserLocale
Settings entry locale user locale.
static const char * QGIS_APPLICATION_NAME
static const char * QGIS_ORGANIZATION_DOMAIN
void preNotify(QObject *receiver, QEvent *event, bool *done)
void localeChanged()
Emitted when project locale has been changed.
static const char * QGIS_ORGANIZATION_NAME
Cursor
The Cursor enum defines constants for QGIS custom cursors.
@ ZoomOut
Zoom out.
@ CrossHair
Precisely identify a point on the canvas.
@ Identify
Identify: obtain information about the object.
@ Select
Select a rectangle.
@ CapturePoint
Select and capture a point or a feature.
@ Sampler
Color/Value picker.
static const QgsSettingsEntryInteger * settingsConnectionPoolMaximumConcurrentConnections
Settings entry to configure the maximum number of concurrent connections within connection pools.
void requestForTranslatableObjects(QgsTranslationContext *translationContext)
Emitted when project strings which require translation are being collected for inclusion in a ....
void nullRepresentationChanged()
Emitted when the string representing the NULL value is changed.
static const QgsSettingsEntryBool * settingsLocaleShowGroupSeparator
Settings entry locale show group separator.
static bool isRunningFromBuildDir()
Indicates whether running from build directory (not installed)
Registry for authentication configuration storages.
Singleton which offers an interface to manage the authentication configuration database and to utiliz...
A registry for QgsAbstractBabelFormat GPSBabel formats.
Manages storage of a set of bookmarks.
Registry of available callout classes.
Manages all known classification methods.
Registry of color schemes.
A registry for saved data provider connections, allowing retrieval of saved connections by name and p...
A registry for known coordinate reference system (CRS) definitions, including any user-defined CRSes.
A registry for data item providers that may add items to the browser tree.
Handles logging of database queries.
Registry of external storage backends used by QgsExternalResourceWidget.
A registry which manages classes of QgsFieldFormatter.
Manages available fonts and font installation for a QGIS instance.
Registers existing GPS connections such that the information is available to all classes and plugins.
A cache for images derived from raster files.
A registry for labeling engine rules.
Registry of layer metadata provider backends.
Registry of available layout item types.
A registry class to hold localized data paths which can be used for basemaps, logos,...
Interface for logging messages from QGIS in GUI independent way.
Registry for temporary fetched files.
A registry which manages classes of QgsNumericFormat.
A registry for known page sizes.
Registry of available paint effects.
A registry of plugin layers types.
Registry of 2D renderers for point clouds.
Registry for various processing components, including providers, algorithms and various parameters an...
Registry of profile sources used by QgsProfilePlotRenderer.
Registry of storage backends that QgsProject may use.
Registry for raster renderers.
Handles and tracks style items recently used in the QGIS GUI.
Registry of renderers.
Provides a method of recording run time profiles of operations, allowing easy recording of their over...
A registry which manages registered scalebar renderers.
Registry of available sensor types.
A boolean settings entry.
An integer settings entry.
A string list settings entry.
A string settings entry.
Used for settings introspection and collects all QgsSettingsEntry instances of core.
A cache for source strings that returns a local file path containing the source content.
A QAbstractItemModel subclass for showing symbol and color ramp entities contained within a QgsStyle ...
A cache for images / pictures derived from SVG files.
Registry of available symbol layer classes.
Task manager for managing a set of long-running QgsTask tasks.
Tile download manager handles downloads of map tiles for the purpose of map rendering.
Registry of 2D renderers for tiled scenes.
Used for the collecting of strings from projects for translation and creation of ts files.
A manager for QGIS user profiles.
User profile contains information about the user profile folders on the machine.
A registry that keeps a list of QgsAbstractValidityCheck checks which can be used when performing val...
#define SIP_DEPRECATED
Definition qgis_sip.h:106
#define SIP_KEEPREFERENCE
Definition qgis_sip.h:86
#define SIP_SKIP
Definition qgis_sip.h:126
#define SIP_IF_FEATURE(feature)
Definition qgis_sip.h:181
#define SIP_END
Definition qgis_sip.h:208
QObject * ABISYM(QgsApplication::mFileOpenEventReceiver)