Class: QgsMapLayerFactory

Contains utility functions for creating map layers.

Added in version 3.18.1.

class qgis.core.QgsMapLayerFactory[source]

Bases: object

class LayerOptions

Bases: object

Setting options for loading layers.

Added in version 3.22.

loadAllStoredStyles: bool
loadDefaultStyle: bool
transformContext: QgsCoordinateTransformContext
static createLayer(uri: str | None, name: str | None, type: Qgis.LayerType, options: QgsMapLayerFactory.LayerOptions, provider: str | None = '') QgsMapLayer | None[source]

Creates a map layer, given a uri, name, layer type and provider name.

Caller takes ownership of the returned layer.

Added in version 3.22.

Parameters:
Return type:

Optional[QgsMapLayer]

static typeFromString(string: str | None)[source]

Returns the map layer type corresponding a string value.

Parameters:

string (Optional[str]) -> (Qgis.LayerType) – string to convert to map layer type

Returns:

  • converted map layer type

  • ok: True if string was successfully converted to a map layer type

See also

typeToString()

static typeToString(type: Qgis.LayerType) str[source]

Converts a map layer type to a string value.

See also

typeFromString()

Parameters:

type (Qgis.LayerType)

Return type:

str