106 static char **qtgui_ArgvToC( PyObject *argvlist,
int &argc )
110 argc = PyList_GET_SIZE( argvlist );
114 if ( ( argv = (
char ** )sipMalloc( 2 * ( argc + 1 ) *
sizeof(
char * ) ) ) == NULL )
118 for (
int a = 0; a < argc; ++a )
122 if ( ( arg = PyBytes_AsString( PyList_GET_ITEM( argvlist, a ) ) ) == NULL ||
123 ( argv[a] = (
char * )sipMalloc( strlen( arg ) + 1 ) ) == NULL )
126 strcpy( argv[a], arg );
127 argv[a + argc + 1] = argv[a];
130 argv[argc + argc + 1] = argv[argc] = NULL;
137 static void qtgui_UpdatePyArgv( PyObject *argvlist,
int argc,
char **argv )
139 for (
int a = 0, na = 0; a < argc; ++a )
142 if ( argv[na] == argv[a + argc + 1] )
145 PyList_SetSlice( argvlist, na, na + 1, NULL );
183 QgsApplication(
int &argc,
char **argv,
bool GUIenabled,
const QString &profileFolder = QString(),
const QString &platformName =
"external" );
194 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" )];
202 if ( ( argv = qtgui_ArgvToC( a0, argc ) ) == NULL )
207 static int nargc = argc;
209 sipCpp =
new sipQgsApplication( nargc, argv, a1, *a2, *a3 );
212 qtgui_UpdatePyArgv( a0, argc, argv );
232 static void init( QString profileFolder = QString() )
SIP_SKIP;
235 bool event( QEvent *event ) override;
238 bool notify( QObject *receiver, QEvent *event ) override;
241 static
void setFileOpenEventReceiver( QObject *receiver );
253 static
void setThemeName( const QString &themeName );
259 static QString resolvePkgPath();
268 static QString themeName();
277 static
void setUITheme( const QString &themeName );
285 static QHash<QString, QString> uiThemes();
288 static QString authorsFilePath();
295 static QString contributorsFilePath();
298 static QString sponsorsFilePath();
301 static QString donorsFilePath();
304 static QString serverResourcesPath();
309 static QString translatorsFilePath();
314 static QString licenceFilePath();
317 static QString i18nPath();
322 static QString metadataPath();
325 static QString qgisMasterDatabaseFilePath();
328 static QString qgisSettingsDirPath();
331 static QString qgisUserDatabaseFilePath();
337 Q_DECL_DEPRECATED static QString qgisAuthDatabaseFilePath()
SIP_DEPRECATED;
346 static QString qgisAuthDatabaseUri();
349 static QString splashPath();
352 static QString iconsPath();
355 static QString srsDatabaseFilePath();
362 static
void setSvgPaths( const QStringList &svgPaths );
365 static QStringList svgPaths();
370 static QStringList layoutTemplatePaths();
373 static QMap<QString, QString> systemEnvVars();
376 static QString prefixPath();
379 static QString pluginPath();
382 static QString pkgDataPath();
385 static QString activeThemePath();
388 static QString defaultThemePath();
394 static QString iconPath( const QString &iconFile );
403 static QIcon getThemeIcon( const QString &name, const QColor &fillColor = QColor(), const QColor &strokeColor = QColor() );
426 static QCursor getThemeCursor( Cursor cursor );
436 static QPixmap getThemePixmap(
const QString &name,
const QColor &foreColor = QColor(),
const QColor &backColor = QColor(),
int size = 16 );
439 static QString userStylePath();
446 static QRegularExpression shortNameRegularExpression();
452 static QString userLoginName();
458 static QString userFullName();
464 static QString osName();
473 static int systemMemorySizeMb();
479 static QString platform();
493 static QString applicationFullName();
498 static QString locale();
506 static void setLocale(
const QLocale &locale );
509 static QString userThemesFolder();
512 static QString defaultStylePath();
515 static QString defaultThemesFolder();
518 static QString libraryPath();
521 static QString libexecPath();
529 static QString qmlImportPath();
532 static void setPrefixPath(
const QString &prefixPath,
bool useDefaultPaths =
false );
535 static void setPluginPath(
const QString &pluginPath );
538 static void setPkgDataPath(
const QString &pkgDataPath );
541 static void setDefaultSvgPaths(
const QStringList &pathList );
544 static void setAuthDatabaseDirPath(
const QString &authDbDirPath );
547 static void initQgis();
550 static bool createDatabase( QString *errorMessage =
nullptr );
553 static bool createThemeFolder();
556 static void exitQgis();
559 static QString appIconPath();
569 static endian_t endian();
595 static QString showSettings();
604 static void registerOgrDrivers();
607 static QString absolutePathToRelativePath(
const QString &apath,
const QString &targetPath );
609 static QString relativePathToAbsolutePath(
const QString &rpath,
const QString &targetPath );
613#if defined(_MSC_VER) && !defined(USING_NMAKE) && !defined(USING_NINJA)
614 static QString cfgIntDir()
SIP_SKIP;
617 static QString buildSourcePath();
619 static QString buildOutputPath();
626 static void skipGdalDriver(
const QString &driver );
633 static void restoreGdalDriver(
const QString &driver );
639 static QStringList skippedGdalDrivers();
647 static void applyGdalSkippedDrivers();
653 static void registerGdalDriversFromSettings();
661 static QStringList deferredSkippedGdalDrivers();
669 static void setSkippedGdalDrivers(
const QStringList &skippedGdalDrivers,
670 const QStringList &deferredSkippedGdalDrivers );
675 static int maxThreads();
681 static void setMaxThreads(
int maxThreads );
909 static QgsAnnotationRegistry *annotationRegistry()
SIP_SKIP;
1008 static QString nullRepresentation();
1020 static
void setNullRepresentation( const QString &nullRepresentation );
1028 static QVariantMap customVariables();
1036 static
void setCustomVariables( const QVariantMap &customVariables );
1042 static
void setCustomVariable( const QString &name, const QVariant &value );
1049 static QStringList temporarilyTrustedProjectsFolders();
1056 static
void setTemporarilyTrustedProjectsFolders( const QStringList &trustedProjectsFolders );
1063 static QStringList temporarilyUntrustedProjectsFolders();
1070 static
void setTemporarilyUntrustedProjectsFolders( const QStringList &untrustedProjectsFolders );
1081 static
int scaleIconSize(
int standardSize,
bool applyDevicePixelRatio = false );
1091 int maxConcurrentConnectionsPerPool() const;
1098 static
void setTranslation( const QString &translation );
1105 QString translation() const;
1133 bool x11EventFilter( XEvent *
event );
1173 static void copyPath(
const QString &src,
const QString &dst );
1174 static QObject *
ABISYM( mFileOpenEventReceiver );
1176 static bool ABISYM( mInitialized );
1179 static bool ABISYM( mRunningFromBuildDir );
1183 static int ABISYM( sMaxThreads );
1185 QMap<QString, QIcon> mIconCache;
1186 QMap<Cursor, QCursor> mCursorCache;
1188 std::unique_ptr<QTranslator> mQgisTranslator;
1189 std::unique_ptr<QTranslator> mQtTranslator;
1190 std::unique_ptr<QTranslator> mQtBaseTranslator;
1192 std::unique_ptr<QgsDataItemProviderRegistry> mDataItemProviderRegistry;
1198 std::unique_ptr<ApplicationMembers> mApplicationMembers;
1206 static void invalidateCaches();
1212 void installTranslators()
SIP_SKIP;
1214 QStringList mTemporarilyTrustedProjectFolders;
1215 QStringList mTemporarilyUntrustedProjectFolders;