From e87a7b84fd98b49d6215838a2a4cfaaa8c7e4696 Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Sun, 13 Apr 2014 17:56:05 +1000 Subject: [PATCH] [composer] Correctly save/restore legend title alignment --- src/core/composer/qgscomposerlegend.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/core/composer/qgscomposerlegend.cpp b/src/core/composer/qgscomposerlegend.cpp index a48865b9e05..d23478d9cb2 100644 --- a/src/core/composer/qgscomposerlegend.cpp +++ b/src/core/composer/qgscomposerlegend.cpp @@ -605,6 +605,7 @@ bool QgsComposerLegend::writeXML( QDomElement& elem, QDomDocument & doc ) const //write general properties composerLegendElem.setAttribute( "title", mTitle ); + composerLegendElem.setAttribute( "titleAlignment", QString::number(( int )mTitleAlignment ) ); composerLegendElem.setAttribute( "columnCount", QString::number( mColumnCount ) ); composerLegendElem.setAttribute( "splitLayer", QString::number( mSplitLayer ) ); composerLegendElem.setAttribute( "equalColumnWidth", QString::number( mEqualColumnWidth ) ); @@ -648,6 +649,10 @@ bool QgsComposerLegend::readXML( const QDomElement& itemElem, const QDomDocument //read general properties mTitle = itemElem.attribute( "title" ); + if ( !itemElem.attribute( "titleAlignment" ).isEmpty() ) + { + mTitleAlignment = ( Qt::AlignmentFlag )itemElem.attribute( "titleAlignment" ).toInt(); + } mColumnCount = itemElem.attribute( "columnCount", "1" ).toInt(); if ( mColumnCount < 1 ) mColumnCount = 1; mSplitLayer = itemElem.attribute( "splitLayer", "0" ).toInt() == 1;