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
True
if the visitor should continue visiting other objects, orFalse
if 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.
layoutElement
is 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