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();
401 static QStringList layoutTemplatePaths();
404 static QMap<QString, QString> systemEnvVars();
407 static QString prefixPath();
410 static QString pluginPath();
413 static QString pkgDataPath();
416 static QString activeThemePath();
419 static QString defaultThemePath();
425 static QString iconPath(const QString &iconFile);
434 static QIcon getThemeIcon(const QString &name,
435 const QColor &fillColor = QColor(),
436 const QColor &strokeColor = QColor());
461 static QCursor getThemeCursor(Cursor cursor);
471 static QPixmap getThemePixmap(
const QString &name,
472 const QColor &foreColor = QColor(),
473 const QColor &backColor = QColor(),
477 static QString userStylePath();
485 static QRegularExpression shortNameRegularExpression();
491 static QString userLoginName();
497 static QString userFullName();
503 static QString osName();
513 static int systemMemorySizeMb();
520 static QString platform();
533 static QString applicationFullName();
538 static QString locale();
546 static void setLocale(
const QLocale &locale);
549 static QString userThemesFolder();
552 static QString defaultStylePath();
558 static QString defaultThemesFolder();
564 static QString libraryPath();
567 static QString libexecPath();
575 static QString qmlImportPath();
578 static void setPrefixPath(
const QString &prefixPath,
579 bool useDefaultPaths =
false);
582 static void setPluginPath(
const QString &pluginPath);
585 static void setPkgDataPath(
const QString &pkgDataPath);
588 static void setDefaultSvgPaths(
const QStringList &pathList);
591 static void setAuthDatabaseDirPath(
const QString &authDbDirPath);
594 static void initQgis();
597 static bool createDatabase(QString *errorMessage =
nullptr);
600 static bool createThemeFolder();
603 static void exitQgis();
606 static QString appIconPath();
618 static endian_t endian();
646 static QString showSettings();
655 static void registerOgrDrivers();
658 static QString absolutePathToRelativePath(
const QString &apath,
659 const QString &targetPath);
661 static QString relativePathToAbsolutePath(
const QString &rpath,
662 const QString &targetPath);
666#if defined(_MSC_VER) && !defined(USING_NMAKE) && !defined(USING_NINJA)
667 static QString cfgIntDir()
SIP_SKIP;
674 static QString buildSourcePath();
680 static QString buildOutputPath();
687 static void skipGdalDriver(
const QString &driver);
694 static void restoreGdalDriver(
const QString &driver);
700 static QStringList skippedGdalDrivers();
708 static void applyGdalSkippedDrivers();
715 static void registerGdalDriversFromSettings();
723 static QStringList deferredSkippedGdalDrivers();
732 setSkippedGdalDrivers(
const QStringList &skippedGdalDrivers,
733 const QStringList &deferredSkippedGdalDrivers);
738 static int maxThreads();
744 static void setMaxThreads(
int maxThreads);
986 authConfigurationStorageRegistry();
1005 static QgsAnnotationRegistry *annotationRegistry()
SIP_SKIP;
1137 static QString nullRepresentation();
1150 static
void setNullRepresentation(const QString &nullRepresentation);
1159 static QVariantMap customVariables();
1167 static
void setCustomVariables(const QVariantMap &customVariables);
1173 static
void setCustomVariable(const QString &name, const QVariant &value);
1181 static QStringList temporarilyTrustedProjectsFolders();
1189 static
void setTemporarilyTrustedProjectsFolders(
1190 const QStringList &trustedProjectsFolders);
1198 static QStringList temporarilyUntrustedProjectsFolders();
1206 static
void setTemporarilyUntrustedProjectsFolders(
1207 const QStringList &untrustedProjectsFolders);
1219 static
int scaleIconSize(
int standardSize,
1220 bool applyDevicePixelRatio = false);
1230 int maxConcurrentConnectionsPerPool() const;
1237 static
void setTranslation(const QString &translation);
1244 QString translation() const;
1279 bool x11EventFilter(XEvent *
event);
1325 static void copyPath(
const QString &src,
const QString &dst);
1326 static QObject *
ABISYM(mFileOpenEventReceiver);
1328 static bool ABISYM(mInitialized);
1331 static bool ABISYM(mRunningFromBuildDir);
1335 static int ABISYM(sMaxThreads);
1337 QMap<QString, QIcon> mIconCache;
1338 QMap<Cursor, QCursor> mCursorCache;
1340 std::unique_ptr<QTranslator> mQgisTranslator;
1341 std::unique_ptr<QTranslator> mQtTranslator;
1342 std::unique_ptr<QTranslator> mQtBaseTranslator;
1344 std::unique_ptr<QgsDataItemProviderRegistry> mDataItemProviderRegistry;
1350 std::unique_ptr<ApplicationMembers> mApplicationMembers;
1359 static void invalidateCaches();
1365 void installTranslators()
SIP_SKIP;
1367 QStringList mTemporarilyTrustedProjectFolders;
1368 QStringList mTemporarilyUntrustedProjectFolders;