Class: QgsProjectStorageRegistry

Registry of storage backends that QgsProject may use.

This is a singleton that should be accessed through QgsApplication.projectStorageRegistry().

Added in version 3.2.

class qgis.core.QgsProjectStorageRegistry[source]

Bases: object

projectStorageFromType(self, type: str | None) QgsProjectStorage | None[source]

Returns storage implementation if the storage type matches one. Returns None otherwise (it is a normal file)

Parameters:

type (Optional[str])

Return type:

Optional[QgsProjectStorage]

projectStorageFromUri(self, uri: str | None) QgsProjectStorage | None[source]

Returns storage implementation if the URI matches one. Returns None otherwise (it is a normal file)

Parameters:

uri (Optional[str])

Return type:

Optional[QgsProjectStorage]

projectStorages(self) List[QgsProjectStorage]

Returns a list of registered project storage implementations

Return type:

List[QgsProjectStorage]

registerProjectStorage(self, storage: QgsProjectStorage | None)[source]

Registers a storage backend and takes ownership of it

Parameters:

storage (Optional[QgsProjectStorage])

unregisterProjectStorage(self, storage: QgsProjectStorage | None)[source]

Unregisters a storage backend and destroys its instance

Parameters:

storage (Optional[QgsProjectStorage])