113 static char **qtgui_ArgvToC( PyObject *argvlist,
int &argc )
117 argc = PyList_GET_SIZE( argvlist );
121 if ( ( argv = (
char ** )sipMalloc( 2 * ( argc + 1 ) *
sizeof(
char * ) ) ) == NULL )
125 for (
int a = 0; a < argc; ++a )
129 if ( ( arg = PyBytes_AsString( PyList_GET_ITEM( argvlist, a ) ) ) == NULL ||
130 ( argv[a] = (
char * )sipMalloc( strlen( arg ) + 1 ) ) == NULL )
133 strcpy( argv[a], arg );
134 argv[a + argc + 1] = argv[a];
137 argv[argc + argc + 1] = argv[argc] = NULL;
144 static void qtgui_UpdatePyArgv( PyObject *argvlist,
int argc,
char **argv )
146 for (
int a = 0, na = 0; a < argc; ++a )
149 if ( argv[na] == argv[a + argc + 1] )
152 PyList_SetSlice( argvlist, na, na + 1, NULL );
203 const QString &profileFolder = QString(),
204 const QString &platformName =
"external");
216 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" )];
224 if ( ( argv = qtgui_ArgvToC( a0, argc ) ) == NULL )
229 static int nargc = argc;
231 sipCpp =
new sipQgsApplication( nargc, argv, a1, *a2, *a3 );
234 qtgui_UpdatePyArgv( a0, argc, argv );
255 static void init(QString profileFolder = QString())
SIP_SKIP;
258 bool event(QEvent *event) override;
261 bool notify(QObject *receiver, QEvent *event) override;
264 static
void setFileOpenEventReceiver(QObject *receiver);
276 static
void setThemeName(const QString &themeName);
282 static QString resolvePkgPath();
291 static QString themeName();
300 static
void setUITheme(const QString &themeName);
309 static QHash<QString, QString> uiThemes();
312 static QString authorsFilePath();
319 static QString contributorsFilePath();
322 static QString sponsorsFilePath();
325 static QString donorsFilePath();
328 static QString serverResourcesPath();
333 static QString translatorsFilePath();
338 static QString licenceFilePath();
341 static QString i18nPath();
346 static QString metadataPath();
349 static QString qgisMasterDatabaseFilePath();
352 static QString qgisSettingsDirPath();
355 static QString qgisUserDatabaseFilePath();
361 Q_DECL_DEPRECATED static QString qgisAuthDatabaseFilePath()
SIP_DEPRECATED;
372 static QString qgisAuthDatabaseUri();
375 static QString splashPath();
378 static QString iconsPath();
381 static QString srsDatabaseFilePath();
388 static
void setSvgPaths(const QStringList &svgPaths);
391 static QStringList svgPaths();
396 static QStringList layoutTemplatePaths();
399 static QMap<QString, QString> systemEnvVars();
402 static QString prefixPath();
405 static QString pluginPath();
408 static QString pkgDataPath();
411 static QString activeThemePath();
414 static QString defaultThemePath();
420 static QString iconPath(const QString &iconFile);
429 static QIcon getThemeIcon(const QString &name,
430 const QColor &fillColor = QColor(),
431 const QColor &strokeColor = QColor());
456 static QCursor getThemeCursor(Cursor cursor);
466 static QPixmap getThemePixmap(
const QString &name,
467 const QColor &foreColor = QColor(),
468 const QColor &backColor = QColor(),
472 static QString userStylePath();
480 static QRegularExpression shortNameRegularExpression();
486 static QString userLoginName();
492 static QString userFullName();
498 static QString osName();
508 static int systemMemorySizeMb();
515 static QString platform();
528 static QString applicationFullName();
533 static QString locale();
541 static void setLocale(
const QLocale &locale);
544 static QString userThemesFolder();
547 static QString defaultStylePath();
553 static QString defaultThemesFolder();
559 static QString libraryPath();
562 static QString libexecPath();
570 static QString qmlImportPath();
573 static void setPrefixPath(
const QString &prefixPath,
574 bool useDefaultPaths =
false);
577 static void setPluginPath(
const QString &pluginPath);
580 static void setPkgDataPath(
const QString &pkgDataPath);
583 static void setDefaultSvgPaths(
const QStringList &pathList);
586 static void setAuthDatabaseDirPath(
const QString &authDbDirPath);
589 static void initQgis();
592 static bool createDatabase(QString *errorMessage =
nullptr);
595 static bool createThemeFolder();
598 static void exitQgis();
601 static QString appIconPath();
613 static endian_t endian();
641 static QString showSettings();
650 static void registerOgrDrivers();
653 static QString absolutePathToRelativePath(
const QString &apath,
654 const QString &targetPath);
656 static QString relativePathToAbsolutePath(
const QString &rpath,
657 const QString &targetPath);
661#if defined(_MSC_VER) && !defined(USING_NMAKE) && !defined(USING_NINJA)
662 static QString cfgIntDir()
SIP_SKIP;
669 static QString buildSourcePath();
675 static QString buildOutputPath();
682 static void skipGdalDriver(
const QString &driver);
689 static void restoreGdalDriver(
const QString &driver);
695 static QStringList skippedGdalDrivers();
703 static void applyGdalSkippedDrivers();
710 static void registerGdalDriversFromSettings();
718 static QStringList deferredSkippedGdalDrivers();
727 setSkippedGdalDrivers(
const QStringList &skippedGdalDrivers,
728 const QStringList &deferredSkippedGdalDrivers);
733 static int maxThreads();
739 static void setMaxThreads(
int maxThreads);
981 authConfigurationStorageRegistry();
1000 static QgsAnnotationRegistry *annotationRegistry()
SIP_SKIP;
1132 static QString nullRepresentation();
1145 static
void setNullRepresentation(const QString &nullRepresentation);
1154 static QVariantMap customVariables();
1162 static
void setCustomVariables(const QVariantMap &customVariables);
1168 static
void setCustomVariable(const QString &name, const QVariant &value);
1176 static QStringList temporarilyTrustedProjectsFolders();
1184 static
void setTemporarilyTrustedProjectsFolders(
1185 const QStringList &trustedProjectsFolders);
1193 static QStringList temporarilyUntrustedProjectsFolders();
1201 static
void setTemporarilyUntrustedProjectsFolders(
1202 const QStringList &untrustedProjectsFolders);
1214 static
int scaleIconSize(
int standardSize,
1215 bool applyDevicePixelRatio = false);
1225 int maxConcurrentConnectionsPerPool() const;
1232 static
void setTranslation(const QString &translation);
1239 QString translation() const;
1274 bool x11EventFilter(XEvent *
event);
1320 static void copyPath(
const QString &src,
const QString &dst);
1321 static QObject *
ABISYM(mFileOpenEventReceiver);
1323 static bool ABISYM(mInitialized);
1326 static bool ABISYM(mRunningFromBuildDir);
1330 static int ABISYM(sMaxThreads);
1332 QMap<QString, QIcon> mIconCache;
1333 QMap<Cursor, QCursor> mCursorCache;
1335 std::unique_ptr<QTranslator> mQgisTranslator;
1336 std::unique_ptr<QTranslator> mQtTranslator;
1337 std::unique_ptr<QTranslator> mQtBaseTranslator;
1339 std::unique_ptr<QgsDataItemProviderRegistry> mDataItemProviderRegistry;
1345 std::unique_ptr<ApplicationMembers> mApplicationMembers;
1354 static void invalidateCaches();
1360 void installTranslators()
SIP_SKIP;
1362 QStringList mTemporarilyTrustedProjectFolders;
1363 QStringList mTemporarilyUntrustedProjectFolders;