112 static char **qtgui_ArgvToC( PyObject *argvlist,
int &argc )
116 argc = PyList_GET_SIZE( argvlist );
120 if ( ( argv = (
char ** )sipMalloc( 2 * ( argc + 1 ) *
sizeof(
char * ) ) ) == NULL )
124 for (
int a = 0; a < argc; ++a )
128 if ( ( arg = PyBytes_AsString( PyList_GET_ITEM( argvlist, a ) ) ) == NULL ||
129 ( argv[a] = (
char * )sipMalloc( strlen( arg ) + 1 ) ) == NULL )
132 strcpy( argv[a], arg );
133 argv[a + argc + 1] = argv[a];
136 argv[argc + argc + 1] = argv[argc] = NULL;
143 static void qtgui_UpdatePyArgv( PyObject *argvlist,
int argc,
char **argv )
145 for (
int a = 0, na = 0; a < argc; ++a )
148 if ( argv[na] == argv[a + argc + 1] )
151 PyList_SetSlice( argvlist, na, na + 1, NULL );
195 const QString &profileFolder = QString(),
196 const QString &platformName =
"external");
208 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" )];
216 if ( ( argv = qtgui_ArgvToC( a0, argc ) ) == NULL )
221 static int nargc = argc;
223 sipCpp =
new sipQgsApplication( nargc, argv, a1, *a2, *a3 );
226 qtgui_UpdatePyArgv( a0, argc, argv );
247 static void init(QString profileFolder = QString())
SIP_SKIP;
250 bool event(QEvent *event) override;
253 bool notify(QObject *receiver, QEvent *event) override;
256 static
void setFileOpenEventReceiver(QObject *receiver);
268 static
void setThemeName(const QString &themeName);
274 static QString resolvePkgPath();
283 static QString themeName();
292 static
void setUITheme(const QString &themeName);
301 static QHash<QString, QString> uiThemes();
304 static QString authorsFilePath();
311 static QString contributorsFilePath();
314 static QString sponsorsFilePath();
317 static QString donorsFilePath();
320 static QString serverResourcesPath();
325 static QString translatorsFilePath();
330 static QString licenceFilePath();
333 static QString i18nPath();
338 static QString metadataPath();
341 static QString qgisMasterDatabaseFilePath();
344 static QString qgisSettingsDirPath();
347 static QString qgisUserDatabaseFilePath();
353 Q_DECL_DEPRECATED static QString qgisAuthDatabaseFilePath()
SIP_DEPRECATED;
364 static QString qgisAuthDatabaseUri();
367 static QString splashPath();
370 static QString iconsPath();
373 static QString srsDatabaseFilePath();
380 static
void setSvgPaths(const QStringList &svgPaths);
383 static QStringList svgPaths();
388 static QStringList layoutTemplatePaths();
391 static QMap<QString, QString> systemEnvVars();
394 static QString prefixPath();
397 static QString pluginPath();
400 static QString pkgDataPath();
403 static QString activeThemePath();
406 static QString defaultThemePath();
412 static QString iconPath(const QString &iconFile);
421 static QIcon getThemeIcon(const QString &name,
422 const QColor &fillColor = QColor(),
423 const QColor &strokeColor = QColor());
448 static QCursor getThemeCursor(Cursor cursor);
458 static QPixmap getThemePixmap(
const QString &name,
459 const QColor &foreColor = QColor(),
460 const QColor &backColor = QColor(),
464 static QString userStylePath();
472 static QRegularExpression shortNameRegularExpression();
478 static QString userLoginName();
484 static QString userFullName();
490 static QString osName();
500 static int systemMemorySizeMb();
507 static QString platform();
520 static QString applicationFullName();
525 static QString locale();
533 static void setLocale(
const QLocale &locale);
536 static QString userThemesFolder();
539 static QString defaultStylePath();
545 static QString defaultThemesFolder();
551 static QString libraryPath();
554 static QString libexecPath();
562 static QString qmlImportPath();
565 static void setPrefixPath(
const QString &prefixPath,
566 bool useDefaultPaths =
false);
569 static void setPluginPath(
const QString &pluginPath);
572 static void setPkgDataPath(
const QString &pkgDataPath);
575 static void setDefaultSvgPaths(
const QStringList &pathList);
578 static void setAuthDatabaseDirPath(
const QString &authDbDirPath);
581 static void initQgis();
584 static bool createDatabase(QString *errorMessage =
nullptr);
587 static bool createThemeFolder();
590 static void exitQgis();
593 static QString appIconPath();
605 static endian_t endian();
633 static QString showSettings();
642 static void registerOgrDrivers();
645 static QString absolutePathToRelativePath(
const QString &apath,
646 const QString &targetPath);
648 static QString relativePathToAbsolutePath(
const QString &rpath,
649 const QString &targetPath);
653#if defined(_MSC_VER) && !defined(USING_NMAKE) && !defined(USING_NINJA)
654 static QString cfgIntDir()
SIP_SKIP;
661 static QString buildSourcePath();
667 static QString buildOutputPath();
674 static void skipGdalDriver(
const QString &driver);
681 static void restoreGdalDriver(
const QString &driver);
687 static QStringList skippedGdalDrivers();
695 static void applyGdalSkippedDrivers();
702 static void registerGdalDriversFromSettings();
710 static QStringList deferredSkippedGdalDrivers();
719 setSkippedGdalDrivers(
const QStringList &skippedGdalDrivers,
720 const QStringList &deferredSkippedGdalDrivers);
725 static int maxThreads();
731 static void setMaxThreads(
int maxThreads);
973 authConfigurationStorageRegistry();
992 static QgsAnnotationRegistry *annotationRegistry()
SIP_SKIP;
1124 static QString nullRepresentation();
1137 static
void setNullRepresentation(const QString &nullRepresentation);
1146 static QVariantMap customVariables();
1154 static
void setCustomVariables(const QVariantMap &customVariables);
1160 static
void setCustomVariable(const QString &name, const QVariant &value);
1168 static QStringList temporarilyTrustedProjectsFolders();
1176 static
void setTemporarilyTrustedProjectsFolders(
1177 const QStringList &trustedProjectsFolders);
1185 static QStringList temporarilyUntrustedProjectsFolders();
1193 static
void setTemporarilyUntrustedProjectsFolders(
1194 const QStringList &untrustedProjectsFolders);
1206 static
int scaleIconSize(
int standardSize,
1207 bool applyDevicePixelRatio = false);
1217 int maxConcurrentConnectionsPerPool() const;
1224 static
void setTranslation(const QString &translation);
1231 QString translation() const;
1266 bool x11EventFilter(XEvent *
event);
1312 static void copyPath(
const QString &src,
const QString &dst);
1313 static QObject *
ABISYM(mFileOpenEventReceiver);
1315 static bool ABISYM(mInitialized);
1318 static bool ABISYM(mRunningFromBuildDir);
1322 static int ABISYM(sMaxThreads);
1324 QMap<QString, QIcon> mIconCache;
1325 QMap<Cursor, QCursor> mCursorCache;
1327 std::unique_ptr<QTranslator> mQgisTranslator;
1328 std::unique_ptr<QTranslator> mQtTranslator;
1329 std::unique_ptr<QTranslator> mQtBaseTranslator;
1331 std::unique_ptr<QgsDataItemProviderRegistry> mDataItemProviderRegistry;
1337 std::unique_ptr<ApplicationMembers> mApplicationMembers;
1346 static void invalidateCaches();
1352 void installTranslators()
SIP_SKIP;
1354 QStringList mTemporarilyTrustedProjectFolders;
1355 QStringList mTemporarilyUntrustedProjectFolders;