52 QgsReport( QgsProject *project );
55 QString type()
const override {
return QStringLiteral(
"SectionReport" ); }
56 QString description()
const override {
return QObject::tr(
"Report" ); }
57 QIcon
icon()
const override;
58 QgsProject *
layoutProject()
const override {
return mProject; }
60 QString name()
const override {
return mName; }
61 void setName(
const QString &name )
override;
62 QDomElement
writeLayoutXml( QDomDocument &document,
const QgsReadWriteContext &context )
const override;
63 bool readLayoutXml(
const QDomElement &layoutElement,
const QDomDocument &document,
const QgsReadWriteContext &context )
override;
65 bool layoutAccept( QgsStyleEntityVisitorInterface *visitor )
const override;
73 void nameChanged(
const QString &name );
77 QgsProject *mProject =
nullptr;
Interface for master layout type objects, such as print layouts and reports.
virtual QgsProject * layoutProject() const =0
The project associated with the layout.
virtual QDomElement writeLayoutXml(QDomDocument &document, const QgsReadWriteContext &context) const =0
Returns the layout's state encapsulated in a DOM element.
virtual QIcon icon() const =0
Returns an icon for the layout.
virtual QgsMasterLayoutInterface::Type layoutType() const =0
Returns the master layout type.
virtual void updateSettings()=0
Refreshes the layout when global layout related options change.
virtual QgsMasterLayoutInterface * clone() const =0
Creates a clone of the layout.
virtual bool layoutAccept(QgsStyleEntityVisitorInterface *visitor) const
Accepts the specified style entity visitor, causing it to visit all style entities associated with th...
virtual void setName(const QString &name)=0
Sets the layout's name.
virtual bool readLayoutXml(const QDomElement &layoutElement, const QDomDocument &document, const QgsReadWriteContext &context)=0
Sets the layout's state from a DOM element.