19 #include "qgis_core.h"    56     QString type()
 const override { 
return QStringLiteral( 
"SectionReport" ); }
    57     QString description()
 const override { 
return QObject::tr( 
"Report" ); }
    58     QIcon 
icon() 
const override;
    61     QString name()
 const override { 
return mName; }
    62     void setName( 
const QString &name ) 
override;
    74     void nameChanged( 
const QString &name );
 The class is used as a container of context for various read/write operations on other objects...
 
virtual QgsMasterLayoutInterface * clone() const =0
Creates a clone of the layout. 
 
virtual QgsProject * layoutProject() const =0
The project associated with the layout. 
 
virtual QIcon icon() const =0
Returns an icon for the layout. 
 
virtual void setName(const QString &name)=0
Sets the layout's name. 
 
An interface for classes which can visit style entity (e.g. 
 
virtual bool layoutAccept(QgsStyleEntityVisitorInterface *visitor) const
Accepts the specified style entity visitor, causing it to visit all style entities associated with th...
 
virtual QDomElement writeLayoutXml(QDomDocument &document, const QgsReadWriteContext &context) const =0
Returns the layout's state encapsulated in a DOM element. 
 
virtual bool readLayoutXml(const QDomElement &layoutElement, const QDomDocument &document, const QgsReadWriteContext &context)=0
Sets the layout's state from a DOM element. 
 
virtual QgsMasterLayoutInterface::Type layoutType() const =0
Returns the master layout type. 
 
Encapsulates a QGIS project, including sets of map layers and their styles, layouts, annotations, canvases, etc. 
 
virtual void updateSettings()=0
Refreshes the layout when global layout related options change. 
 
Interface for master layout type objects, such as print layouts and reports.