Class: QgsProjectStorageGuiRegistry¶
- class qgis.gui.QgsProjectStorageGuiRegistry¶
Bases:
sip.wrapper
A registry / canonical manager of GUI parts of project storage backends.
QgsProjectStorageGuiRegistry
is not usually directly created, but rather accessed throughQgsGui.projectStorageGuiRegistry()
.See also
Added in version 3.10:
Methods
Initializes the registry.
Returns storage implementation if the storage type matches one.
Returns storage implementation if the URI matches one.
Returns a list of registered project storage implementations
Registers a storage backend and takes ownership of it
Unregisters a storage backend and destroys its instance
- initializeFromProviderGuiRegistry(self, providerGuiRegistry: QgsProviderGuiRegistry | None)¶
Initializes the registry. The registry needs to be passed explicitly (instead of using singleton) because this gets called from
QgsGui
constructor.- Parameters:
providerGuiRegistry (Optional[QgsProviderGuiRegistry])
- projectStorageFromType(self, type: str | None) QgsProjectStorageGuiProvider | None ¶
Returns storage implementation if the storage type matches one. Returns
None
otherwise (it is a normal file)- Parameters:
type (Optional[str])
- Return type:
Optional[QgsProjectStorageGuiProvider]
- projectStorageFromUri(self, uri: str | None) QgsProjectStorageGuiProvider | None ¶
Returns storage implementation if the URI matches one. Returns
None
otherwise (it is a normal file)- Parameters:
uri (Optional[str])
- Return type:
Optional[QgsProjectStorageGuiProvider]
- projectStorages(self) List[QgsProjectStorageGuiProvider] ¶
Returns a list of registered project storage implementations
- Return type:
- registerProjectStorage(self, storage: QgsProjectStorageGuiProvider | None)¶
Registers a storage backend and takes ownership of it
- Parameters:
storage (Optional[QgsProjectStorageGuiProvider])
- unregisterProjectStorage(self, storage: QgsProjectStorageGuiProvider | None)¶
Unregisters a storage backend and destroys its instance
- Parameters:
storage (Optional[QgsProjectStorageGuiProvider])