109 static char **qtgui_ArgvToC( PyObject *argvlist,
int &argc )
113 argc = PyList_GET_SIZE( argvlist );
117 if ( ( argv = (
char ** )sipMalloc( 2 * ( argc + 1 ) *
sizeof(
char * ) ) ) == NULL )
121 for (
int a = 0; a < argc; ++a )
125 if ( ( arg = PyBytes_AsString( PyList_GET_ITEM( argvlist, a ) ) ) == NULL ||
126 ( argv[a] = (
char * )sipMalloc( strlen( arg ) + 1 ) ) == NULL )
129 strcpy( argv[a], arg );
130 argv[a + argc + 1] = argv[a];
133 argv[argc + argc + 1] = argv[argc] = NULL;
140 static void qtgui_UpdatePyArgv( PyObject *argvlist,
int argc,
char **argv )
142 for (
int a = 0, na = 0; a < argc; ++a )
145 if ( argv[na] == argv[a + argc + 1] )
148 PyList_SetSlice( argvlist, na, na + 1, NULL );
192 const QString &profileFolder = QString(),
193 const QString &platformName =
"external");
205 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" )];
213 if ( ( argv = qtgui_ArgvToC( a0, argc ) ) == NULL )
218 static int nargc = argc;
220 sipCpp =
new sipQgsApplication( nargc, argv, a1, *a2, *a3 );
223 qtgui_UpdatePyArgv( a0, argc, argv );
244 static void init(QString profileFolder = QString())
SIP_SKIP;
247 bool event(QEvent *event) override;
250 bool notify(QObject *receiver, QEvent *event) override;
253 static
void setFileOpenEventReceiver(QObject *receiver);
265 static
void setThemeName(const QString &themeName);
271 static QString resolvePkgPath();
280 static QString themeName();
289 static
void setUITheme(const QString &themeName);
298 static QHash<QString, QString> uiThemes();
301 static QString authorsFilePath();
308 static QString contributorsFilePath();
311 static QString sponsorsFilePath();
314 static QString donorsFilePath();
317 static QString serverResourcesPath();
322 static QString translatorsFilePath();
327 static QString licenceFilePath();
330 static QString i18nPath();
335 static QString metadataPath();
338 static QString qgisMasterDatabaseFilePath();
341 static QString qgisSettingsDirPath();
344 static QString qgisUserDatabaseFilePath();
350 Q_DECL_DEPRECATED static QString qgisAuthDatabaseFilePath()
SIP_DEPRECATED;
361 static QString qgisAuthDatabaseUri();
364 static QString splashPath();
367 static QString iconsPath();
370 static QString srsDatabaseFilePath();
377 static
void setSvgPaths(const QStringList &svgPaths);
380 static QStringList svgPaths();
385 static QStringList layoutTemplatePaths();
388 static QMap<QString, QString> systemEnvVars();
391 static QString prefixPath();
394 static QString pluginPath();
397 static QString pkgDataPath();
400 static QString activeThemePath();
403 static QString defaultThemePath();
409 static QString iconPath(const QString &iconFile);
418 static QIcon getThemeIcon(const QString &name,
419 const QColor &fillColor = QColor(),
420 const QColor &strokeColor = QColor());
445 static QCursor getThemeCursor(Cursor cursor);
455 static QPixmap getThemePixmap(
const QString &name,
456 const QColor &foreColor = QColor(),
457 const QColor &backColor = QColor(),
461 static QString userStylePath();
469 static QRegularExpression shortNameRegularExpression();
475 static QString userLoginName();
481 static QString userFullName();
487 static QString osName();
497 static int systemMemorySizeMb();
504 static QString platform();
517 static QString applicationFullName();
522 static QString locale();
530 static void setLocale(
const QLocale &locale);
533 static QString userThemesFolder();
536 static QString defaultStylePath();
542 static QString defaultThemesFolder();
548 static QString libraryPath();
551 static QString libexecPath();
559 static QString qmlImportPath();
562 static void setPrefixPath(
const QString &prefixPath,
563 bool useDefaultPaths =
false);
566 static void setPluginPath(
const QString &pluginPath);
569 static void setPkgDataPath(
const QString &pkgDataPath);
572 static void setDefaultSvgPaths(
const QStringList &pathList);
575 static void setAuthDatabaseDirPath(
const QString &authDbDirPath);
578 static void initQgis();
581 static bool createDatabase(QString *errorMessage =
nullptr);
584 static bool createThemeFolder();
587 static void exitQgis();
590 static QString appIconPath();
602 static endian_t endian();
630 static QString showSettings();
639 static void registerOgrDrivers();
642 static QString absolutePathToRelativePath(
const QString &apath,
643 const QString &targetPath);
645 static QString relativePathToAbsolutePath(
const QString &rpath,
646 const QString &targetPath);
650#if defined(_MSC_VER) && !defined(USING_NMAKE) && !defined(USING_NINJA)
651 static QString cfgIntDir()
SIP_SKIP;
658 static QString buildSourcePath();
664 static QString buildOutputPath();
671 static void skipGdalDriver(
const QString &driver);
678 static void restoreGdalDriver(
const QString &driver);
684 static QStringList skippedGdalDrivers();
692 static void applyGdalSkippedDrivers();
699 static void registerGdalDriversFromSettings();
707 static QStringList deferredSkippedGdalDrivers();
716 setSkippedGdalDrivers(
const QStringList &skippedGdalDrivers,
717 const QStringList &deferredSkippedGdalDrivers);
722 static int maxThreads();
728 static void setMaxThreads(
int maxThreads);
970 authConfigurationStorageRegistry();
989 static QgsAnnotationRegistry *annotationRegistry()
SIP_SKIP;
1103 static QString nullRepresentation();
1116 static
void setNullRepresentation(const QString &nullRepresentation);
1125 static QVariantMap customVariables();
1133 static
void setCustomVariables(const QVariantMap &customVariables);
1139 static
void setCustomVariable(const QString &name, const QVariant &value);
1147 static QStringList temporarilyTrustedProjectsFolders();
1155 static
void setTemporarilyTrustedProjectsFolders(
1156 const QStringList &trustedProjectsFolders);
1164 static QStringList temporarilyUntrustedProjectsFolders();
1172 static
void setTemporarilyUntrustedProjectsFolders(
1173 const QStringList &untrustedProjectsFolders);
1185 static
int scaleIconSize(
int standardSize,
1186 bool applyDevicePixelRatio = false);
1196 int maxConcurrentConnectionsPerPool() const;
1203 static
void setTranslation(const QString &translation);
1210 QString translation() const;
1243 bool x11EventFilter(XEvent *
event);
1289 static void copyPath(
const QString &src,
const QString &dst);
1290 static QObject *
ABISYM(mFileOpenEventReceiver);
1292 static bool ABISYM(mInitialized);
1295 static bool ABISYM(mRunningFromBuildDir);
1299 static int ABISYM(sMaxThreads);
1301 QMap<QString, QIcon> mIconCache;
1302 QMap<Cursor, QCursor> mCursorCache;
1304 std::unique_ptr<QTranslator> mQgisTranslator;
1305 std::unique_ptr<QTranslator> mQtTranslator;
1306 std::unique_ptr<QTranslator> mQtBaseTranslator;
1308 std::unique_ptr<QgsDataItemProviderRegistry> mDataItemProviderRegistry;
1314 std::unique_ptr<ApplicationMembers> mApplicationMembers;
1323 static void invalidateCaches();
1329 void installTranslators()
SIP_SKIP;
1331 QStringList mTemporarilyTrustedProjectFolders;
1332 QStringList mTemporarilyUntrustedProjectFolders;