38 const QFileInfo fi( file );
39 if ( fi.suffix().compare(
"qpt"_L1, Qt::CaseInsensitive ) != 0 )
42 QFile templateFile( file );
43 if ( !templateFile.open( QIODevice::ReadOnly ) )
45 QMessageBox::warning( iface->
view(), tr(
"Load from Template" ), tr(
"Could not read template file." ) );
49 QDomDocument templateDoc;
52 if ( templateDoc.setContent( &templateFile ) )
55 const QList<QgsLayoutItem *> items = iface->
layout()->
loadFromTemplate( templateDoc, context,
false, &ok );
58 QMessageBox::warning( iface->
view(), tr(
"Load from Template" ), tr(
"Could not read template file." ) );
QList< QgsLayoutItem * > loadFromTemplate(const QDomDocument &document, const QgsReadWriteContext &context, bool clearExisting=true, bool *ok=nullptr)
Load a layout template document.
A container for the context for various read/write operations on objects.
void setPathResolver(const QgsPathResolver &resolver)
Sets up path resolver for conversion between relative and absolute paths.