Class: QgsMasterLayoutInterface¶
Interface for master layout type objects, such as print layouts and reports.
Note
This is an abstract class, with methods which must be implemented by a subclass.
The following methods must be implemented: clone(), icon(), layoutProject(), layoutType(), name(), readLayoutXml(), setName(), updateSettings(), writeLayoutXml()
Class Hierarchy¶
Subclasses¶
Print layout, a |
|
Represents a report for use with the |
Abstract Methods
Creates a clone of the layout. |
|
Returns an icon for the layout. |
|
The project associated with the layout. |
|
Returns the master layout type. |
|
Returns the layout's name. |
|
Sets the layout's state from a DOM element. |
|
Sets the layout's name. |
|
Refreshes the layout when global layout related options change. |
|
Returns the layout's state encapsulated in a DOM element. |
Virtual Methods
In PyQGIS, only methods marked as virtual can be safely overridden in a Python subclass of QgsMasterLayoutInterface. See the FAQ for more details.
Accepts the specified style entity visitor, causing it to visit all style entities associated with the layout. |
Attributes
- class qgis.core.QgsMasterLayoutInterface[source]¶
Bases:
object- PrintLayout = 0¶
- Report = 1¶
- class Type¶
Bases:
int
- abstract clone(self) QgsMasterLayoutInterface | None[source]¶
Creates a clone of the layout. Ownership of the returned layout is transferred to the caller.
- Return type:
Optional[QgsMasterLayoutInterface]
- virtual layoutAccept(self, visitor: QgsStyleEntityVisitorInterface | None) bool[source]¶
Accepts the specified style entity
visitor, causing it to visit all style entities associated with the layout.Returns
Trueif the visitor should continue visiting other objects, orFalseif visiting should be canceled.Added in version 3.10.
- Parameters:
visitor (Optional[QgsStyleEntityVisitorInterface])
- Return type:
bool
- abstract layoutProject(self) QgsProject | None[source]¶
The project associated with the layout. Used to get access to layers, map themes, relations and various other bits. It is never
None.- Return type:
Optional[QgsProject]
- abstract layoutType(self) QgsMasterLayoutInterface.Type[source]¶
Returns the master layout type.
- Return type:
- abstract readLayoutXml(self, layoutElement: QDomElement, document: QDomDocument, context: QgsReadWriteContext) bool[source]¶
Sets the layout’s state from a DOM element.
layoutElementis the DOM node corresponding to the layout.See also
- Parameters:
layoutElement (QDomElement)
document (QDomDocument)
context (QgsReadWriteContext)
- Return type:
bool
- abstract setName(self, name: str | None)[source]¶
Sets the layout’s name.
See also
- Parameters:
name (Optional[str])
- abstract updateSettings(self)[source]¶
Refreshes the layout when global layout related options change.
- abstract writeLayoutXml(self, document: QDomDocument, context: QgsReadWriteContext) QDomElement[source]¶
Returns the layout’s state encapsulated in a DOM element.
See also
- Parameters:
document (QDomDocument)
context (QgsReadWriteContext)
- Return type:
QDomElement