35 const QFileInfo fi( file );
36 if ( fi.suffix().compare( QLatin1String(
"qpt" ), Qt::CaseInsensitive ) != 0 )
39 QFile templateFile( file );
40 if ( !templateFile.open( QIODevice::ReadOnly ) )
42 QMessageBox::warning( iface->
view(), tr(
"Load from Template" ), tr(
"Could not read template file." ) );
46 QDomDocument templateDoc;
49 if ( templateDoc.setContent( &templateFile ) )
52 const QList<QgsLayoutItem *> items = iface->
layout()->
loadFromTemplate( templateDoc, context,
false, &ok );
55 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.