QGIS API Documentation  3.26.3-Buenos Aires (65e4edfdad)
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"
27 #include "qgssettingsentryimpl.h"
28 #include "qgstranslationcontext.h"
29 
34 class QgsRuntimeProfiler;
35 class QgsTaskManager;
43 class QgsSvgCache;
44 class QgsImageCache;
45 class QgsSourceCache;
53 class QgsMessageLog;
55 class QgsAnnotationRegistry;
56 class QgsUserProfile;
60 class QgsAuthManager;
63 class QTranslator;
64 class QgsCalloutRegistry;
65 class QgsBookmarkManager;
66 class QgsStyleModel;
76 
91 class CORE_EXPORT QgsApplication : public QApplication
92 {
93 
94 #ifdef SIP_RUN
95  % TypeCode
96  // Convert a Python argv list to a conventional C argc count and argv array.
97  static char **qtgui_ArgvToC( PyObject *argvlist, int &argc )
98  {
99  char **argv;
100 
101  argc = PyList_GET_SIZE( argvlist );
102 
103  // Allocate space for two copies of the argument pointers, plus the
104  // terminating NULL.
105  if ( ( argv = ( char ** )sipMalloc( 2 * ( argc + 1 ) * sizeof( char * ) ) ) == NULL )
106  return NULL;
107 
108  // Convert the list.
109  for ( int a = 0; a < argc; ++a )
110  {
111  char *arg;
112  // Get the argument and allocate memory for it.
113  if ( ( arg = PyBytes_AsString( PyList_GET_ITEM( argvlist, a ) ) ) == NULL ||
114  ( argv[a] = ( char * )sipMalloc( strlen( arg ) + 1 ) ) == NULL )
115  return NULL;
116  // Copy the argument and save a pointer to it.
117  strcpy( argv[a], arg );
118  argv[a + argc + 1] = argv[a];
119  }
120 
121  argv[argc + argc + 1] = argv[argc] = NULL;
122 
123  return argv;
124  }
125 
126  // Remove arguments from the Python argv list that have been removed from the
127  // C argv array.
128  static void qtgui_UpdatePyArgv( PyObject *argvlist, int argc, char **argv )
129  {
130  for ( int a = 0, na = 0; a < argc; ++a )
131  {
132  // See if it was removed.
133  if ( argv[na] == argv[a + argc + 1] )
134  ++na;
135  else
136  PyList_SetSlice( argvlist, na, na + 1, NULL );
137  }
138  }
139  % End
140 #endif
141 
142  Q_OBJECT
143 
144  public:
145 
155  {
156  Qt,
158  };
159 
160  static const char *QGIS_ORGANIZATION_NAME;
161  static const char *QGIS_ORGANIZATION_DOMAIN;
162  static const char *QGIS_APPLICATION_NAME;
163 #ifndef SIP_RUN
164 
174  QgsApplication( int &argc, char **argv, bool GUIenabled, const QString &profileFolder = QString(), const QString &platformName = "external" );
175 #else
176 
185  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" )];
186  % MethodCode
187  // The Python interface is a list of argument strings that is modified.
188 
189  int argc;
190  char **argv;
191 
192  // Convert the list.
193  if ( ( argv = qtgui_ArgvToC( a0, argc ) ) == NULL )
194  sipIsErr = 1;
195  else
196  {
197  // Create it now the arguments are right.
198  static int nargc = argc;
199 
200  sipCpp = new sipQgsApplication( nargc, argv, a1, *a2, *a3 );
201 
202  // Now modify the original list.
203  qtgui_UpdatePyArgv( a0, argc, argv );
204  }
205  % End
206 #endif
207 
208  ~QgsApplication() override;
209 
215  static QgsApplication *instance();
216 
224  static void init( QString profileFolder = QString() ) SIP_SKIP;
225 
227  bool event( QEvent *event ) override;
228 
230  bool notify( QObject *receiver, QEvent *event ) override;
231 
233  static void setFileOpenEventReceiver( QObject *receiver );
234 
245  static void setThemeName( const QString &themeName );
246 
251  static QString resolvePkgPath();
252 
260  static QString themeName();
261 
269  static void setUITheme( const QString &themeName );
270 
277  static QHash<QString, QString> uiThemes();
278 
280  static QString authorsFilePath();
281 
287  static QString contributorsFilePath();
288 
295  static QString developersMapFilePath();
296 
298  static QString sponsorsFilePath();
299 
301  static QString donorsFilePath();
302 
304  static QString serverResourcesPath();
305 
309  static QString translatorsFilePath();
310 
314  static QString licenceFilePath();
315 
317  static QString i18nPath();
318 
323  static QString metadataPath();
324 
326  static QString qgisMasterDatabaseFilePath();
327 
329  static QString qgisSettingsDirPath();
330 
332  static QString qgisUserDatabaseFilePath();
333 
335  static QString qgisAuthDatabaseFilePath();
336 
338  static QString splashPath();
339 
341  static QString iconsPath();
342 
344  static QString srsDatabaseFilePath();
345 
351  static void setSvgPaths( const QStringList &svgPaths );
352 
354  static QStringList svgPaths();
355 
360  static QStringList layoutTemplatePaths();
361 
363  static QMap<QString, QString> systemEnvVars();
364 
366  static QString prefixPath();
367 
369  static QString pluginPath();
370 
372  static QString pkgDataPath();
373 
375  static QString activeThemePath();
376 
378  static QString defaultThemePath();
379 
384  static QString iconPath( const QString &iconFile );
385 
393  static QIcon getThemeIcon( const QString &name, const QColor &fillColor = QColor(), const QColor &strokeColor = QColor() );
394 
399  enum Cursor
400  {
408  };
409 
416  static QCursor getThemeCursor( Cursor cursor );
417 
426  static QPixmap getThemePixmap( const QString &name, const QColor &foreColor = QColor(), const QColor &backColor = QColor(), int size = 16 );
427 
429  static QString userStylePath();
430 
436  static QRegularExpression shortNameRegularExpression();
437 
443  static QString userLoginName();
444 
450  static QString userFullName();
451 
457  static QString osName();
458 
466  static int systemMemorySizeMb();
467 
473  static QString platform();
474 
479  static QString locale();
480 
487  static void setLocale( const QLocale &locale );
488 
490  static QString userThemesFolder();
491 
493  static QString defaultStylePath();
494 
496  static QString defaultThemesFolder();
497 
499  static QString libraryPath();
500 
502  static QString libexecPath();
503 
510  static QString qmlImportPath();
511 
513  static void setPrefixPath( const QString &prefixPath, bool useDefaultPaths = false );
514 
516  static void setPluginPath( const QString &pluginPath );
517 
519  static void setPkgDataPath( const QString &pkgDataPath );
520 
522  static void setDefaultSvgPaths( const QStringList &pathList );
523 
525  static void setAuthDatabaseDirPath( const QString &authDbDirPath );
526 
528  static void initQgis();
529 
531  static bool createDatabase( QString *errorMessage = nullptr );
532 
534  static bool createThemeFolder();
535 
537  static void exitQgis();
538 
540  static QString appIconPath();
541 
543  enum endian_t
544  {
545  XDR = 0, // network, or big-endian, byte order
546  NDR = 1 // little-endian byte order
547  };
548 
550  static endian_t endian();
551 
566  static QString reportStyleSheet( QgsApplication::StyleSheetType styleSheetType = QgsApplication::StyleSheetType::Qt );
567 
572  static QString showSettings();
573 
581  static void registerOgrDrivers();
582 
584  static QString absolutePathToRelativePath( const QString &apath, const QString &targetPath );
586  static QString relativePathToAbsolutePath( const QString &rpath, const QString &targetPath );
587 
589  static bool isRunningFromBuildDir() { return ABISYM( mRunningFromBuildDir ); }
590 #if defined(_MSC_VER) && !defined(USING_NMAKE) && !defined(USING_NINJA)
591  static QString cfgIntDir() SIP_SKIP;
592 #endif
593  static QString buildSourcePath();
596  static QString buildOutputPath();
597 
603  static void skipGdalDriver( const QString &driver );
604 
610  static void restoreGdalDriver( const QString &driver );
611 
616  static QStringList skippedGdalDrivers();
617 
624  static void applyGdalSkippedDrivers();
625 
630  static void registerGdalDriversFromSettings();
631 
638  static QStringList deferredSkippedGdalDrivers();
639 
646  static void setSkippedGdalDrivers( const QStringList &skippedGdalDrivers,
647  const QStringList &deferredSkippedGdalDrivers );
648 
653  static int maxThreads();
654 
660  static void setMaxThreads( int maxThreads );
661 
667  static QgsTaskManager *taskManager();
668 
673  static QgsSettingsRegistryCore *settingsRegistryCore() SIP_KEEPREFERENCE;
674 
679  static QgsColorSchemeRegistry *colorSchemeRegistry() SIP_KEEPREFERENCE;
680 
685  static QgsPaintEffectRegistry *paintEffectRegistry() SIP_KEEPREFERENCE;
686 
691  static QgsRendererRegistry *rendererRegistry() SIP_KEEPREFERENCE;
692 
698  static QgsRasterRendererRegistry *rasterRendererRegistry() SIP_SKIP;
699 
704  static QgsPointCloudRendererRegistry *pointCloudRendererRegistry() SIP_KEEPREFERENCE;
705 
711  static QgsDataItemProviderRegistry *dataItemProviderRegistry() SIP_KEEPREFERENCE;
712 
719  static QgsCoordinateReferenceSystemRegistry *coordinateReferenceSystemRegistry() SIP_KEEPREFERENCE;
720 
728  static QgsSvgCache *svgCache();
729 
736  static QgsImageCache *imageCache();
737 
743  static QgsSourceCache *sourceCache();
744 
749  static QgsNetworkContentFetcherRegistry *networkContentFetcherRegistry() SIP_KEEPREFERENCE;
750 
755  static QgsValidityCheckRegistry *validityCheckRegistry() SIP_KEEPREFERENCE;
756 
761  static QgsSymbolLayerRegistry *symbolLayerRegistry() SIP_KEEPREFERENCE;
762 
767  static QgsCalloutRegistry *calloutRegistry() SIP_KEEPREFERENCE;
768 
773  static QgsLayoutItemRegistry *layoutItemRegistry() SIP_KEEPREFERENCE;
774 
779  static QgsAnnotationItemRegistry *annotationItemRegistry() SIP_KEEPREFERENCE;
780 
785  static QgsGpsConnectionRegistry *gpsConnectionRegistry() SIP_KEEPREFERENCE;
786 
791  static QgsBabelFormatRegistry *gpsBabelFormatRegistry() SIP_KEEPREFERENCE;
792 
797  static QgsPluginLayerRegistry *pluginLayerRegistry() SIP_KEEPREFERENCE;
798 
803  static QgsClassificationMethodRegistry *classificationMethodRegistry() SIP_KEEPREFERENCE;
804 
809  static QgsBookmarkManager *bookmarkManager();
810 
816  static QgsTileDownloadManager *tileDownloadManager() SIP_SKIP;
817 
822  static QgsRecentStyleHandler *recentStyleHandler() SIP_KEEPREFERENCE;
823 
829  static QgsDatabaseQueryLog *databaseQueryLog() SIP_KEEPREFERENCE;
830 
838  static QgsStyleModel *defaultStyleModel();
839 
844  static QgsMessageLog *messageLog();
845 
852  static QgsAuthManager *authManager();
853 
859  static QgsProcessingRegistry *processingRegistry();
860 
865  static QgsPageSizeRegistry *pageSizeRegistry() SIP_KEEPREFERENCE;
866 
872  static QgsAnnotationRegistry *annotationRegistry() SIP_SKIP;
873 
879  static QgsActionScopeRegistry *actionScopeRegistry() SIP_KEEPREFERENCE;
880 
885  static QgsConnectionRegistry *connectionRegistry();
886 
891  static QgsRuntimeProfiler *profiler();
892 
898  static QgsNumericFormatRegistry *numericFormatRegistry() SIP_KEEPREFERENCE;
899 
903  static QgsFieldFormatterRegistry *fieldFormatterRegistry() SIP_KEEPREFERENCE;
904 
909  static Qgs3DRendererRegistry *renderer3DRegistry() SIP_KEEPREFERENCE;
910 
915  static Qgs3DSymbolRegistry *symbol3DRegistry() SIP_KEEPREFERENCE;
916 
922  static QgsScaleBarRendererRegistry *scaleBarRendererRegistry() SIP_KEEPREFERENCE;
923 
928  static QgsProjectStorageRegistry *projectStorageRegistry() SIP_KEEPREFERENCE;
929 
934  static QgsExternalStorageRegistry *externalStorageRegistry() SIP_KEEPREFERENCE;
935 
943  static QgsLocalizedDataPathRegistry *localizedDataPathRegistry() SIP_KEEPREFERENCE;
944 
953  static QString nullRepresentation();
954 
958  static void setNullRepresentation( const QString &nullRepresentation );
959 
967  static QVariantMap customVariables();
968 
976  static void setCustomVariables( const QVariantMap &customVariables );
977 
983  static void setCustomVariable( const QString &name, const QVariant &value );
984 
994  static int scaleIconSize( int standardSize, bool applyDevicePixelRatio = false );
995 
1004  int maxConcurrentConnectionsPerPool() const;
1005 
1011  static void setTranslation( const QString &translation );
1012 
1018  QString translation() const;
1019 
1025  void collectTranslatableObjects( QgsTranslationContext *translationContext );
1026 
1027 #ifndef SIP_RUN
1028  static const inline QgsSettingsEntryString settingsLocaleUserLocale = QgsSettingsEntryString( QStringLiteral( "userLocale" ), QgsSettings::Prefix::LOCALE, QString() );
1031  static const inline QgsSettingsEntryBool settingsLocaleOverrideFlag = QgsSettingsEntryBool( QStringLiteral( "overrideFlag" ), QgsSettings::Prefix::LOCALE, false );
1033  static const inline QgsSettingsEntryString settingsLocaleGlobalLocale = QgsSettingsEntryString( QStringLiteral( "globalLocale" ), QgsSettings::Prefix::LOCALE, QString() );
1035  static const inline QgsSettingsEntryBool settingsLocaleShowGroupSeparator = QgsSettingsEntryBool( QStringLiteral( "showGroupSeparator" ), QgsSettings::Prefix::LOCALE, false );
1037  static const inline QgsSettingsEntryStringList settingsSearchPathsForSVG = QgsSettingsEntryStringList( QStringLiteral( "searchPathsForSVG" ), QgsSettings::Prefix::SVG, QStringList() );
1038 #endif
1039 
1040 #ifdef SIP_RUN
1041  SIP_IF_FEATURE( ANDROID )
1042  //dummy method to workaround sip generation issue
1043  bool x11EventFilter( XEvent *event );
1044  SIP_END
1045 #endif
1046 
1047  signals:
1049  void preNotify( QObject *receiver, QEvent *event, bool *done ) SIP_SKIP;
1050 
1055  void customVariablesChanged();
1056 
1057 
1061  void nullRepresentationChanged();
1062 
1069  void requestForTranslatableObjects( QgsTranslationContext *translationContext );
1070 
1071 
1077  void localeChanged();
1078 
1079 
1080  private:
1081 
1082  static void copyPath( const QString &src, const QString &dst );
1083  static QObject *ABISYM( mFileOpenEventReceiver );
1084 
1085  static bool ABISYM( mInitialized );
1086 
1088  static bool ABISYM( mRunningFromBuildDir );
1089 
1093  static int ABISYM( sMaxThreads );
1094 
1095  QMap<QString, QIcon> mIconCache;
1096  QMap<Cursor, QCursor> mCursorCache;
1097 
1098  QTranslator *mQgisTranslator = nullptr;
1099  QTranslator *mQtTranslator = nullptr;
1100  QTranslator *mQtBaseTranslator = nullptr;
1101 
1102  QgsDataItemProviderRegistry *mDataItemProviderRegistry = nullptr;
1103  QgsAuthManager *mAuthManager = nullptr;
1104 
1105  struct ApplicationMembers
1106  {
1107  QgsSettingsRegistryCore *mSettingsRegistryCore = nullptr;
1108  QgsCoordinateReferenceSystemRegistry *mCrsRegistry = nullptr;
1109  Qgs3DRendererRegistry *m3DRendererRegistry = nullptr;
1110  Qgs3DSymbolRegistry *m3DSymbolRegistry = nullptr;
1111  QgsActionScopeRegistry *mActionScopeRegistry = nullptr;
1112  QgsAnnotationRegistry *mAnnotationRegistry = nullptr;
1113  QgsColorSchemeRegistry *mColorSchemeRegistry = nullptr;
1114  QgsLocalizedDataPathRegistry *mLocalizedDataPathRegistry = nullptr;
1115  QgsNumericFormatRegistry *mNumericFormatRegistry = nullptr;
1116  QgsFieldFormatterRegistry *mFieldFormatterRegistry = nullptr;
1117  QgsGpsConnectionRegistry *mGpsConnectionRegistry = nullptr;
1118  QgsBabelFormatRegistry *mGpsBabelFormatRegistry = nullptr;
1119  QgsNetworkContentFetcherRegistry *mNetworkContentFetcherRegistry = nullptr;
1120  QgsScaleBarRendererRegistry *mScaleBarRendererRegistry = nullptr;
1121  QgsValidityCheckRegistry *mValidityCheckRegistry = nullptr;
1122  QgsMessageLog *mMessageLog = nullptr;
1123  QgsPaintEffectRegistry *mPaintEffectRegistry = nullptr;
1124  QgsPluginLayerRegistry *mPluginLayerRegistry = nullptr;
1125  QgsClassificationMethodRegistry *mClassificationMethodRegistry = nullptr;
1126  QgsProcessingRegistry *mProcessingRegistry = nullptr;
1127  QgsConnectionRegistry *mConnectionRegistry = nullptr;
1128  std::unique_ptr<QgsProjectStorageRegistry> mProjectStorageRegistry;
1129  QgsExternalStorageRegistry *mExternalStorageRegistry = nullptr;
1130  QgsPageSizeRegistry *mPageSizeRegistry = nullptr;
1131  QgsRasterRendererRegistry *mRasterRendererRegistry = nullptr;
1132  QgsRendererRegistry *mRendererRegistry = nullptr;
1133  QgsPointCloudRendererRegistry *mPointCloudRendererRegistry = nullptr;
1134  QgsSvgCache *mSvgCache = nullptr;
1135  QgsImageCache *mImageCache = nullptr;
1136  QgsSourceCache *mSourceCache = nullptr;
1137  QgsSymbolLayerRegistry *mSymbolLayerRegistry = nullptr;
1138  QgsCalloutRegistry *mCalloutRegistry = nullptr;
1139  QgsTaskManager *mTaskManager = nullptr;
1140  QgsLayoutItemRegistry *mLayoutItemRegistry = nullptr;
1141  QgsAnnotationItemRegistry *mAnnotationItemRegistry = nullptr;
1142  QgsUserProfileManager *mUserConfigManager = nullptr;
1143  QgsBookmarkManager *mBookmarkManager = nullptr;
1144  QgsTileDownloadManager *mTileDownloadManager = nullptr;
1145  QgsStyleModel *mStyleModel = nullptr;
1146  QgsRecentStyleHandler *mRecentStyleHandler = nullptr;
1147  QgsDatabaseQueryLog *mQueryLogger = nullptr;
1148  QString mNullRepresentation;
1149  QStringList mSvgPathCache;
1150  bool mSvgPathCacheValid = false;
1151 
1152  ApplicationMembers();
1153  ~ApplicationMembers();
1154  };
1155 
1156  // Applications members which belong to an instance of QgsApplication
1157  ApplicationMembers *mApplicationMembers = nullptr;
1158  // ... but in case QgsApplication is never instantiated (eg with custom designer widgets), we fall back to static members
1159  static ApplicationMembers *sApplicationMembers;
1160 
1161  static QgsAuthManager *sAuthManager;
1162 
1163  static ApplicationMembers *members();
1164 
1165  static void invalidateCaches();
1166 
1167  friend class TestQgsApplication;
1168 };
1169 
1170 // clazy:excludeall=qstring-allocations
1171 
1172 #endif
QgsApplication::QGIS_ORGANIZATION_NAME
static const char * QGIS_ORGANIZATION_NAME
Definition: qgsapplication.h:160
QgsConnectionRegistry
A registry for saved data provider connections, allowing retrieval of saved connections by name and p...
Definition: qgsconnectionregistry.h:38
QgsGpsConnectionRegistry
A class to register / unregister existing GPS connections such that the information is available to a...
Definition: qgsgpsconnectionregistry.h:36
QgsApplication::Cursor
Cursor
The Cursor enum defines constants for QGIS custom cursors.
Definition: qgsapplication.h:399
qgstranslationcontext.h
QgsApplication::WebBrowser
@ WebBrowser
StyleSheet for Qt GUI widgets (based on QLabel or QTextBrowser), supports basic CSS and Qt extensions...
Definition: qgsapplication.h:157
QgsRuntimeProfiler
Provides a method of recording run time profiles of operations, allowing easy recording of their over...
Definition: qgsruntimeprofiler.h:173
QgsStyleModel
A QAbstractItemModel subclass for showing symbol and color ramp entities contained within a QgsStyle ...
Definition: qgsstylemodel.h:107
QgsApplication::CrossHair
@ CrossHair
Precisely identify a point on the canvas.
Definition: qgsapplication.h:404
QgsNumericFormatRegistry
The QgsNumericFormatRegistry manages registered classes of QgsNumericFormat.
Definition: qgsnumericformatregistry.h:38
QgsTileDownloadManager
Tile download manager handles downloads of map tiles for the purpose of map rendering....
Definition: qgstiledownloadmanager.h:202
QgsApplication::Sampler
@ Sampler
Color/Value picker.
Definition: qgsapplication.h:407
QgsDataItemProviderRegistry
This class keeps a list of data item providers that may add items to the browser tree....
Definition: qgsdataitemproviderregistry.h:39
QgsSettingsEntryString
A string settings entry.
Definition: qgssettingsentryimpl.h:87
QgsActionScopeRegistry
The action scope registry is an application wide registry that contains a list of available action sc...
Definition: qgsactionscoperegistry.h:44
QgsBookmarkManager
Manages storage of a set of bookmarks.
Definition: qgsbookmarkmanager.h:145
QgsSymbolLayerRegistry
Registry of available symbol layer classes.
Definition: qgssymbollayerregistry.h:183
QgsPageSizeRegistry
A registry for known page sizes.
Definition: qgspagesizeregistry.h:73
QgsExternalStorageRegistry
Registry of external storage backends used by QgsExternalResourceWidget.
Definition: qgsexternalstorageregistry.h:36
QgsCoordinateReferenceSystemRegistry
A registry for known coordinate reference system (CRS) definitions, including any user-defined CRSes.
Definition: qgscoordinatereferencesystemregistry.h:39
SIP_KEEPREFERENCE
#define SIP_KEEPREFERENCE
Definition: qgis_sip.h:86
QgsDatabaseQueryLog
Handles logging of database queries.
Definition: qgsdbquerylog.h:131
QgsBabelFormatRegistry
A registry for QgsAbstractBabelFormat GPSBabel formats.
Definition: qgsbabelformatregistry.h:35
QgsCalloutRegistry
Registry of available callout classes.
Definition: qgscalloutsregistry.h:155
Qgs3DRendererRegistry
Keeps track of available 3D renderers.
Definition: qgs3drendererregistry.h:69
SIP_SKIP
#define SIP_SKIP
Definition: qgis_sip.h:126
QgsMessageLog
Interface for logging messages from QGIS in GUI independent way.
Definition: qgsmessagelog.h:39
QgsAuthManager
Singleton offering an interface to manage the authentication configuration database and to utilize co...
Definition: qgsauthmanager.h:69
QgsClassificationMethodRegistry
This class manages all known classification methods.
Definition: qgsclassificationmethodregistry.h:38
QgsSvgCache
A cache for images / pictures derived from SVG files.
Definition: qgssvgcache.h:122
QgsTaskManager
Task manager for managing a set of long-running QgsTask tasks. This class can be created directly,...
Definition: qgstaskmanager.h:392
qgis_sip.h
QgsApplication::endian_t
endian_t
Constants for endian-ness.
Definition: qgsapplication.h:543
QgsPaintEffectRegistry
Registry of available paint effects.
Definition: qgspainteffectregistry.h:175
QgsSourceCache
A cache for source strings that returns a local file path containing the source content.
Definition: qgssourcecache.h:72
QgsTranslationContext
Used for the collecting of strings from projects for translation and creation of ts files.
Definition: qgstranslationcontext.h:35
QgsApplication::QGIS_APPLICATION_NAME
static const char * QGIS_APPLICATION_NAME
Definition: qgsapplication.h:162
QgsScaleBarRendererRegistry
The QgsScaleBarRendererRegistry manages registered scalebar renderers.
Definition: qgsscalebarrendererregistry.h:33
QgsApplication::Select
@ Select
Select a rectangle.
Definition: qgsapplication.h:406
qgssettingsentryimpl.h
QgsApplication::isRunningFromBuildDir
static bool isRunningFromBuildDir()
Indicates whether running from build directory (not installed)
Definition: qgsapplication.h:589
QgsAnnotationItemRegistry
Registry of available annotation item types.
Definition: qgsannotationitemregistry.h:142
QgsApplication::StyleSheetType
StyleSheetType
The StyleSheetType enum represents the stylesheet type that a widget supports.
Definition: qgsapplication.h:154
QgsApplication
Extends QApplication to provide access to QGIS specific resources such as theme paths,...
Definition: qgsapplication.h:91
QgsSettingsRegistryCore
QgsSettingsRegistryCore is used for settings introspection and collects all QgsSettingsEntry instance...
Definition: qgssettingsregistrycore.h:39
QgsColorSchemeRegistry
Registry of color schemes.
Definition: qgscolorschemeregistry.h:34
SIP_IF_FEATURE
#define SIP_IF_FEATURE(feature)
Definition: qgis_sip.h:176
QgsSettings::Prefix::SVG
static const char * SVG
Definition: qgssettings.h:105
QgsRecentStyleHandler
Handles and tracks style items recently used in the QGIS GUI.
Definition: qgsrecentstylehandler.h:38
QgsLocalizedDataPathRegistry
A registry class to hold localized data paths which can be used for basemaps, logos,...
Definition: qgslocalizeddatapathregistry.h:42
QgsProjectStorageRegistry
Registry of storage backends that QgsProject may use.
Definition: qgsprojectstorageregistry.h:34
QgsRasterRendererRegistry
Registry for raster renderers.
Definition: qgsrasterrendererregistry.h:69
Qgs3DSymbolRegistry
Registry of available 3D symbol classes.
Definition: qgs3dsymbolregistry.h:183
QgsApplication::ZoomIn
@ ZoomIn
Zoom in.
Definition: qgsapplication.h:401
QgsApplication::Identify
@ Identify
Identify: obtain information about the object.
Definition: qgsapplication.h:403
QgsUserProfile
User profile contains information about the user profile folders on the machine. In QGIS 3 all settin...
Definition: qgsuserprofile.h:34
ABISYM
QObject * ABISYM(QgsApplication::mFileOpenEventReceiver)
QgsApplication::CapturePoint
@ CapturePoint
Select and capture a point or a feature.
Definition: qgsapplication.h:405
QgsApplication::Qt
@ Qt
Definition: qgsapplication.h:156
QgsProcessingRegistry
Registry for various processing components, including providers, algorithms and various parameters an...
Definition: qgsprocessingregistry.h:39
QgsLayoutItemRegistry
Registry of available layout item types.
Definition: qgslayoutitemregistry.h:329
QgsSettingsEntryStringList
A string list settings entry.
Definition: qgssettingsentryimpl.h:182
QgsGuiUtils::scaleIconSize
int scaleIconSize(int standardSize)
Scales an icon size to compensate for display pixel density, making the icon size hi-dpi friendly,...
Definition: qgsguiutils.cpp:259
QgsPointCloudRendererRegistry
Registry of 2D renderers for point clouds.
Definition: qgspointcloudrendererregistry.h:184
QgsImageCache
A cache for images derived from raster files.
Definition: qgsimagecache.h:131
QgsRendererRegistry
Registry of renderers.
Definition: qgsrendererregistry.h:224
QgsValidityCheckRegistry
This class keeps a list of QgsAbstractValidityCheck checks which can be used when performing validity...
Definition: qgsvaliditycheckregistry.h:36
SIP_END
#define SIP_END
Definition: qgis_sip.h:203
QgsApplication::QGIS_ORGANIZATION_DOMAIN
static const char * QGIS_ORGANIZATION_DOMAIN
Definition: qgsapplication.h:161
QgsPluginLayerRegistry
A registry of plugin layers types.
Definition: qgspluginlayerregistry.h:68
QgsFieldFormatterRegistry
The QgsFieldFormatterRegistry manages registered classes of QgsFieldFormatter.
Definition: qgsfieldformatterregistry.h:40
QgsSettings::Prefix::LOCALE
static const char * LOCALE
Definition: qgssettings.h:97
QgsUserProfileManager
User profile manager is used to manager list, and manage user profiles on the users machine.
Definition: qgsuserprofilemanager.h:41
QgsApplication::ZoomOut
@ ZoomOut
Zoom out.
Definition: qgsapplication.h:402
QgsSettingsEntryBool
A boolean settings entry.
Definition: qgssettingsentryimpl.h:241
QgsNetworkContentFetcherRegistry
Registry for temporary fetched files.
Definition: qgsnetworkcontentfetcherregistry.h:139