Class: QgsProjectStoredObjectManagerBase

Manages storage of a set of objects attached to a QgsProject.

QgsProjectStoredObjectManagerBase handles the storage, serializing and deserializing of attached objects.

QgsProjectStoredObjectManagerBase retains ownership of all the objects contained in the manager.

Added in version 4.0.

Class Hierarchy

Inheritance diagram of qgis.core.QgsProjectStoredObjectManagerBase

Base classes

QObject

Subclasses

QgsElevationProfileManager

Manages storage of a set of elevation profiles.

QgsLayoutManager

Manages storage of a set of layouts.

Methods

markProjectDirty

Marks the project as dirty.

Signals

objectAboutToBeAdded

Emitted when an object is about to be added to the manager

objectAboutToBeRemoved

Emitted when an object is about to be removed from the manager

objectAdded

Emitted when an object has been added to the manager

objectRemoved

Emitted when an object was removed from the manager

class qgis.core.QgsProjectStoredObjectManagerBase[source]

Bases: QObject

__init__(project: QgsProject | None = None)

Constructor for QgsProjectStoredObjectManagerBase, for objects attached to the specified project.

Parameters:

project (Optional[QgsProject] = None)

markProjectDirty(self)[source]

Marks the project as dirty.

signal objectAboutToBeAdded(name: str)[source]

Emitted when an object is about to be added to the manager

Parameters:

name (str)

signal objectAboutToBeRemoved(name: str)[source]

Emitted when an object is about to be removed from the manager

Parameters:

name (str)

signal objectAdded(name: str)[source]

Emitted when an object has been added to the manager

Parameters:

name (str)

signal objectRemoved(name: str)[source]

Emitted when an object was removed from the manager

Parameters:

name (str)