68
68
#include " ui_qgssvgexportoptions.h"
69
69
#include " qgspanelwidgetstack.h"
70
70
#include " qgssettings.h"
71
+ #include " qgslayoutmanager.h"
71
72
72
73
#include < QCloseEvent>
73
74
#include < QCheckBox>
@@ -113,7 +114,7 @@ QgsComposer::QgsComposer( QgsComposition *composition )
113
114
, mQgis( QgisApp::instance() )
114
115
{
115
116
setupUi ( this );
116
- setWindowTitle ( mComposition ->name () );
117
+ setTitle ( mComposition ->name () );
117
118
setAttribute ( Qt::WA_DeleteOnClose );
118
119
#if QT_VERSION >= 0x050600
119
120
setDockOptions ( dockOptions () | QMainWindow::GroupedDragging ) ;
@@ -2951,7 +2952,7 @@ void QgsComposer::on_mActionNewComposer_triggered()
2951
2952
void QgsComposer::on_mActionDuplicateComposer_triggered ()
2952
2953
{
2953
2954
QString newTitle;
2954
- if ( !mQgis ->uniqueComposerTitle ( this , newTitle, false , title () + tr ( " copy" ) ) )
2955
+ if ( !mQgis ->uniqueComposerTitle ( this , newTitle, false , mComposition -> name () + tr ( " copy" ) ) )
2955
2956
{
2956
2957
return ;
2957
2958
}
@@ -3015,7 +3016,7 @@ void QgsComposer::on_mActionSaveAsTemplate_triggered()
3015
3016
}
3016
3017
3017
3018
QDomDocument saveDocument;
3018
- templateXml ( saveDocument );
3019
+ QgsProject::instance ()-> layoutManager ()-> saveAsTemplate ( mComposition -> name (), saveDocument );
3019
3020
3020
3021
if ( templateFile.write ( saveDocument.toByteArray () ) == -1 )
3021
3022
{
@@ -3360,11 +3361,11 @@ void QgsComposer::restoreWindowState()
3360
3361
}
3361
3362
}
3362
3363
3363
- void QgsComposer::writeXml ( QDomNode &parentNode, QDomDocument &doc )
3364
+ void QgsComposer::templateXml ( QDomDocument &doc )
3364
3365
{
3365
3366
QDomElement composerElem = doc.createElement ( QStringLiteral ( " Composer" ) );
3366
3367
composerElem.setAttribute ( QStringLiteral ( " title" ), mTitle );
3367
- parentNode .appendChild ( composerElem );
3368
+ doc .appendChild ( composerElem );
3368
3369
3369
3370
// store composition
3370
3371
if ( mComposition )
@@ -3376,11 +3377,6 @@ void QgsComposer::writeXml( QDomNode &parentNode, QDomDocument &doc )
3376
3377
mComposition ->atlasComposition ().writeXml ( composerElem, doc );
3377
3378
}
3378
3379
3379
- void QgsComposer::templateXml ( QDomDocument &doc )
3380
- {
3381
- writeXml ( doc, doc );
3382
- }
3383
-
3384
3380
void QgsComposer::createCompositionWidget ()
3385
3381
{
3386
3382
if ( !mComposition )
0 commit comments