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();
357 static QString qgisSettingsDirPath();
360 static QString qgisUserDatabaseFilePath();
366 Q_DECL_DEPRECATED static QString qgisAuthDatabaseFilePath()
SIP_DEPRECATED;
377 static QString qgisAuthDatabaseUri();
380 static QString splashPath();
383 static QString iconsPath();
386 static QString srsDatabaseFilePath();
393 static
void setSvgPaths(const QStringList &svgPaths);
396 static QStringList svgPaths();
405 static
void setProjectTemplatePaths(const QStringList &projectTemplatePaths);
414 static QStringList projectTemplatePaths();
423 static QStringList defaultProjectTemplatePaths();
428 static QStringList layoutTemplatePaths();
431 static QMap<QString, QString> systemEnvVars();
434 static QString prefixPath();
437 static QString pluginPath();
440 static QString pkgDataPath();
443 static QString activeThemePath();
446 static QString defaultThemePath();
452 static QString iconPath(const QString &iconFile);
461 static QIcon getThemeIcon(const QString &name,
462 const QColor &fillColor = QColor(),
463 const QColor &strokeColor = QColor());
488 static QCursor getThemeCursor(Cursor cursor);
498 static QPixmap getThemePixmap(
const QString &name,
499 const QColor &foreColor = QColor(),
500 const QColor &backColor = QColor(),
504 static QString userStylePath();
512 static QRegularExpression shortNameRegularExpression();
518 static QString userLoginName();
524 static QString userFullName();
530 static QString osName();
540 static int systemMemorySizeMb();
547 static QString platform();
560 static QString applicationFullName();
565 static QString locale();
573 static void setLocale(
const QLocale &locale);
576 static QString userThemesFolder();
579 static QString defaultStylePath();
585 static QString defaultThemesFolder();
591 static QString libraryPath();
594 static QString libexecPath();
602 static QString qmlImportPath();
605 static void setPrefixPath(
const QString &prefixPath,
606 bool useDefaultPaths =
false);
609 static void setPluginPath(
const QString &pluginPath);
612 static void setPkgDataPath(
const QString &pkgDataPath);
615 static void setDefaultSvgPaths(
const QStringList &pathList);
618 static void setAuthDatabaseDirPath(
const QString &authDbDirPath);
621 static void initQgis();
624 static bool createDatabase(QString *errorMessage =
nullptr);
627 static bool createThemeFolder();
630 static void exitQgis();
633 static QString appIconPath();
645 static endian_t endian();
673 static QString showSettings();
682 static void registerOgrDrivers();
685 static QString absolutePathToRelativePath(
const QString &apath,
686 const QString &targetPath);
688 static QString relativePathToAbsolutePath(
const QString &rpath,
689 const QString &targetPath);
693#if defined(_MSC_VER) && !defined(USING_NMAKE) && !defined(USING_NINJA)
694 static QString cfgIntDir()
SIP_SKIP;
701 static QString buildSourcePath();
707 static QString buildOutputPath();
714 static void skipGdalDriver(
const QString &driver);
721 static void restoreGdalDriver(
const QString &driver);
727 static QStringList skippedGdalDrivers();
735 static void applyGdalSkippedDrivers();
742 static void registerGdalDriversFromSettings();
750 static QStringList deferredSkippedGdalDrivers();
759 setSkippedGdalDrivers(
const QStringList &skippedGdalDrivers,
760 const QStringList &deferredSkippedGdalDrivers);
765 static int maxThreads();
771 static void setMaxThreads(
int maxThreads);
1027 authConfigurationStorageRegistry();
1187 static QString nullRepresentation();
1200 static
void setNullRepresentation(const QString &nullRepresentation);
1209 static QVariantMap customVariables();
1217 static
void setCustomVariables(const QVariantMap &customVariables);
1223 static
void setCustomVariable(const QString &name, const QVariant &value);
1231 static QStringList temporarilyTrustedProjectsFolders();
1239 static
void setTemporarilyTrustedProjectsFolders(
1240 const QStringList &trustedProjectsFolders);
1248 static QStringList temporarilyUntrustedProjectsFolders();
1256 static
void setTemporarilyUntrustedProjectsFolders(
1257 const QStringList &untrustedProjectsFolders);
1269 static
int scaleIconSize(
int standardSize,
1270 bool applyDevicePixelRatio = false);
1280 int maxConcurrentConnectionsPerPool() const;
1287 static
void setTranslation(const QString &translation);
1294 QString translation() const;
1331 bool x11EventFilter(XEvent *
event);
1377 static void copyPath(
const QString &src,
const QString &dst);
1378 static QObject *
ABISYM(mFileOpenEventReceiver);
1380 static bool ABISYM(mInitialized);
1383 static bool ABISYM(mRunningFromBuildDir);
1387 static int ABISYM(sMaxThreads);
1389 QMap<QString, QIcon> mIconCache;
1390 QMap<Cursor, QCursor> mCursorCache;
1392 std::unique_ptr<QTranslator> mQgisTranslator;
1393 std::unique_ptr<QTranslator> mQtTranslator;
1394 std::unique_ptr<QTranslator> mQtBaseTranslator;
1396 std::unique_ptr<QgsDataItemProviderRegistry> mDataItemProviderRegistry;
1402 std::unique_ptr<ApplicationMembers> mApplicationMembers;
1411 static void invalidateCaches();
1417 void installTranslators()
SIP_SKIP;
1419 QStringList mTemporarilyTrustedProjectFolders;
1420 QStringList mTemporarilyUntrustedProjectFolders;