107 static char **qtgui_ArgvToC( PyObject *argvlist,
int &argc )
111 argc = PyList_GET_SIZE( argvlist );
115 if ( ( argv = (
char ** )sipMalloc( 2 * ( argc + 1 ) *
sizeof(
char * ) ) ) == NULL )
119 for (
int a = 0; a < argc; ++a )
123 if ( ( arg = PyBytes_AsString( PyList_GET_ITEM( argvlist, a ) ) ) == NULL ||
124 ( argv[a] = (
char * )sipMalloc( strlen( arg ) + 1 ) ) == NULL )
127 strcpy( argv[a], arg );
128 argv[a + argc + 1] = argv[a];
131 argv[argc + argc + 1] = argv[argc] = NULL;
138 static void qtgui_UpdatePyArgv( PyObject *argvlist,
int argc,
char **argv )
140 for (
int a = 0, na = 0; a < argc; ++a )
143 if ( argv[na] == argv[a + argc + 1] )
146 PyList_SetSlice( argvlist, na, na + 1, NULL );
184 QgsApplication(
int &argc,
char **argv,
bool GUIenabled,
const QString &profileFolder = QString(),
const QString &platformName =
"external" );
195 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" )];
203 if ( ( argv = qtgui_ArgvToC( a0, argc ) ) == NULL )
208 static int nargc = argc;
210 sipCpp =
new sipQgsApplication( nargc, argv, a1, *a2, *a3 );
213 qtgui_UpdatePyArgv( a0, argc, argv );
233 static void init( QString profileFolder = QString() )
SIP_SKIP;
236 bool event( QEvent *event ) override;
239 bool notify( QObject *receiver, QEvent *event ) override;
242 static
void setFileOpenEventReceiver( QObject *receiver );
254 static
void setThemeName( const QString &themeName );
260 static QString resolvePkgPath();
269 static QString themeName();
278 static
void setUITheme( const QString &themeName );
286 static QHash<QString, QString> uiThemes();
289 static QString authorsFilePath();
296 static QString contributorsFilePath();
299 static QString sponsorsFilePath();
302 static QString donorsFilePath();
305 static QString serverResourcesPath();
310 static QString translatorsFilePath();
315 static QString licenceFilePath();
318 static QString i18nPath();
323 static QString metadataPath();
326 static QString qgisMasterDatabaseFilePath();
329 static QString qgisSettingsDirPath();
332 static QString qgisUserDatabaseFilePath();
338 Q_DECL_DEPRECATED static QString qgisAuthDatabaseFilePath()
SIP_DEPRECATED;
347 static QString qgisAuthDatabaseUri();
350 static QString splashPath();
353 static QString iconsPath();
356 static QString srsDatabaseFilePath();
363 static
void setSvgPaths( const QStringList &svgPaths );
366 static QStringList svgPaths();
371 static QStringList layoutTemplatePaths();
374 static QMap<QString, QString> systemEnvVars();
377 static QString prefixPath();
380 static QString pluginPath();
383 static QString pkgDataPath();
386 static QString activeThemePath();
389 static QString defaultThemePath();
395 static QString iconPath( const QString &iconFile );
404 static QIcon getThemeIcon( const QString &name, const QColor &fillColor = QColor(), const QColor &strokeColor = QColor() );
427 static QCursor getThemeCursor( Cursor cursor );
437 static QPixmap getThemePixmap(
const QString &name,
const QColor &foreColor = QColor(),
const QColor &backColor = QColor(),
int size = 16 );
440 static QString userStylePath();
447 static QRegularExpression shortNameRegularExpression();
453 static QString userLoginName();
459 static QString userFullName();
465 static QString osName();
474 static int systemMemorySizeMb();
480 static QString platform();
494 static QString applicationFullName();
499 static QString locale();
507 static void setLocale(
const QLocale &locale );
510 static QString userThemesFolder();
513 static QString defaultStylePath();
516 static QString defaultThemesFolder();
519 static QString libraryPath();
522 static QString libexecPath();
530 static QString qmlImportPath();
533 static void setPrefixPath(
const QString &prefixPath,
bool useDefaultPaths =
false );
536 static void setPluginPath(
const QString &pluginPath );
539 static void setPkgDataPath(
const QString &pkgDataPath );
542 static void setDefaultSvgPaths(
const QStringList &pathList );
545 static void setAuthDatabaseDirPath(
const QString &authDbDirPath );
548 static void initQgis();
551 static bool createDatabase( QString *errorMessage =
nullptr );
554 static bool createThemeFolder();
557 static void exitQgis();
560 static QString appIconPath();
570 static endian_t endian();
596 static QString showSettings();
605 static void registerOgrDrivers();
608 static QString absolutePathToRelativePath(
const QString &apath,
const QString &targetPath );
610 static QString relativePathToAbsolutePath(
const QString &rpath,
const QString &targetPath );
614#if defined(_MSC_VER) && !defined(USING_NMAKE) && !defined(USING_NINJA)
615 static QString cfgIntDir()
SIP_SKIP;
618 static QString buildSourcePath();
620 static QString buildOutputPath();
627 static void skipGdalDriver(
const QString &driver );
634 static void restoreGdalDriver(
const QString &driver );
640 static QStringList skippedGdalDrivers();
648 static void applyGdalSkippedDrivers();
654 static void registerGdalDriversFromSettings();
662 static QStringList deferredSkippedGdalDrivers();
670 static void setSkippedGdalDrivers(
const QStringList &skippedGdalDrivers,
671 const QStringList &deferredSkippedGdalDrivers );
676 static int maxThreads();
682 static void setMaxThreads(
int maxThreads );
910 static QgsAnnotationRegistry *annotationRegistry()
SIP_SKIP;
1015 static QString nullRepresentation();
1027 static
void setNullRepresentation( const QString &nullRepresentation );
1035 static QVariantMap customVariables();
1043 static
void setCustomVariables( const QVariantMap &customVariables );
1049 static
void setCustomVariable( const QString &name, const QVariant &value );
1056 static QStringList temporarilyTrustedProjectsFolders();
1063 static
void setTemporarilyTrustedProjectsFolders( const QStringList &trustedProjectsFolders );
1070 static QStringList temporarilyUntrustedProjectsFolders();
1077 static
void setTemporarilyUntrustedProjectsFolders( const QStringList &untrustedProjectsFolders );
1088 static
int scaleIconSize(
int standardSize,
bool applyDevicePixelRatio = false );
1098 int maxConcurrentConnectionsPerPool() const;
1105 static
void setTranslation( const QString &translation );
1112 QString translation() const;
1140 bool x11EventFilter( XEvent *
event );
1186 static void copyPath(
const QString &src,
const QString &dst );
1187 static QObject *
ABISYM( mFileOpenEventReceiver );
1189 static bool ABISYM( mInitialized );
1192 static bool ABISYM( mRunningFromBuildDir );
1196 static int ABISYM( sMaxThreads );
1198 QMap<QString, QIcon> mIconCache;
1199 QMap<Cursor, QCursor> mCursorCache;
1201 std::unique_ptr<QTranslator> mQgisTranslator;
1202 std::unique_ptr<QTranslator> mQtTranslator;
1203 std::unique_ptr<QTranslator> mQtBaseTranslator;
1205 std::unique_ptr<QgsDataItemProviderRegistry> mDataItemProviderRegistry;
1211 std::unique_ptr<ApplicationMembers> mApplicationMembers;
1219 static void invalidateCaches();
1225 void installTranslators()
SIP_SKIP;
1227 QStringList mTemporarilyTrustedProjectFolders;
1228 QStringList mTemporarilyUntrustedProjectFolders;