23#include "moc_qgsreport.cpp"
25using namespace Qt::StringLiterals;
30 : QgsAbstractReportSection( nullptr )
34QIcon QgsReport::icon()
const
39QgsReport *QgsReport::clone()
const
41 auto copy = std::make_unique< QgsReport >( mProject );
42 copyCommonProperties( copy.get() );
43 return copy.release();
46void QgsReport::setName(
const QString &name )
49 emit nameChanged( mName );
52QDomElement QgsReport::writeLayoutXml( QDomDocument &document,
const QgsReadWriteContext &context )
const
54 QDomElement element = document.createElement( u
"Report"_s );
55 writeXml( element, document, context );
56 element.setAttribute( u
"name"_s, mName );
60bool QgsReport::readLayoutXml(
const QDomElement &layoutElement,
const QDomDocument &document,
const QgsReadWriteContext &context )
62 const QDomNodeList sectionList = layoutElement.elementsByTagName( u
"Section"_s );
63 if ( sectionList.count() > 0 )
65 readXml( sectionList.at( 0 ).toElement(), document, context );
67 setName( layoutElement.attribute( u
"name"_s ) );
71void QgsReport::updateSettings()
78 return accept( visitor );
static QIcon getThemeIcon(const QString &name, const QColor &fillColor=QColor(), const QColor &strokeColor=QColor())
Helper to get a theme icon.
@ Report
Report (QgsReport).
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
A container for the context for various read/write operations on objects.
An interface for classes which can visit style entity (e.g.