[Libreoffice-commits] core.git: sd/source
Andre Fischer
af at apache.org
Sun May 12 08:29:11 PDT 2013
sd/source/ui/docshell/docshel4.cxx | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
New commits:
commit 4da833308a496363cd05baad577a073e5bfb0872
Author: Andre Fischer <af at apache.org>
Date: Fri Jul 6 10:45:08 2012 +0000
Resolves: #i119902# Rename all master pages in a template...
not only the first one.
Patch by: Ma Bingbing
Review by: Andre Fischer
(cherry picked from commit 7daa651fbc74a6fc08d713282b9e25cda14e39e9)
Change-Id: Ibd8bf8c6f04785c93b7dae70b57fd9eb14623aaf
diff --git a/sd/source/ui/docshell/docshel4.cxx b/sd/source/ui/docshell/docshel4.cxx
index 9422ba9..9c998a3 100644
--- a/sd/source/ui/docshell/docshel4.cxx
+++ b/sd/source/ui/docshell/docshel4.cxx
@@ -867,8 +867,17 @@ sal_Bool DrawDocShell::SaveAsOwnFormat( SfxMedium& rMedium )
if( aLayoutName.Len() )
{
- String aOldPageLayoutName = mpDoc->GetSdPage(0, PK_STANDARD)->GetLayoutName();
- mpDoc->RenameLayoutTemplate(aOldPageLayoutName, aLayoutName);
+ sal_uInt32 nCount = mpDoc->GetMasterSdPageCount(PK_STANDARD);
+ for (sal_uInt32 i = 0; i < nCount; ++i)
+ {
+ OUString aOldPageLayoutName = mpDoc->GetMasterSdPage(i, PK_STANDARD)->GetLayoutName();
+ OUString aNewLayoutName = aLayoutName;
+ // Don't add suffix for the first master page
+ if( i > 0 )
+ aNewLayoutName += OUString::number(i);
+
+ mpDoc->RenameLayoutTemplate(aOldPageLayoutName, aNewLayoutName);
+ }
}
}
More information about the Libreoffice-commits
mailing list