[Libreoffice-commits] .: oox/source

Miklos Vajna vmiklos at kemper.freedesktop.org
Tue Jun 5 07:13:25 PDT 2012


 oox/source/drawingml/textparagraphproperties.cxx |   25 ++++++++++++++---------
 1 file changed, 16 insertions(+), 9 deletions(-)

New commits:
commit 9dc26ca9461dbb539c523c8bd68ce171aab25d90
Author: Miklos Vajna <vmiklos at suse.cz>
Date:   Tue Jun 5 16:13:26 2012 +0200

    TextParagraphProperties::pushToPropSet: limit effect of failed numrule import
    
    Fixes missing paragraph properties in Writer when importing SmartArt.
    
    Change-Id: I0091d7156b30b7ef99e550d7252a60676c23046e

diff --git a/oox/source/drawingml/textparagraphproperties.cxx b/oox/source/drawingml/textparagraphproperties.cxx
index e82124d..abd0b3b 100644
--- a/oox/source/drawingml/textparagraphproperties.cxx
+++ b/oox/source/drawingml/textparagraphproperties.cxx
@@ -443,18 +443,25 @@ void TextParagraphProperties::pushToPropSet( const ::oox::core::XmlFilterBase* p
         aPropSet.getProperty( xNumRule, PROP_NumberingRules );
         OSL_ENSURE( xNumRule.is(), "can't get Numbering rules");
 
-        if( xNumRule.is() )
+        try
         {
-            if( !rioBulletMap.empty() )
+            if( xNumRule.is() )
             {
-                // fix default bullet size to be 100%
-                if( rioBulletMap.find( PROP_BulletRelSize ) == rioBulletMap.end() )
-                    rioBulletMap[ PROP_BulletRelSize ] <<= static_cast< sal_Int16 >( 100 );
-                Sequence< PropertyValue > aBulletPropSeq = rioBulletMap.makePropertyValueSequence();
-                xNumRule->replaceByIndex( getLevel(), makeAny( aBulletPropSeq ) );
+                if( !rioBulletMap.empty() )
+                {
+                    // fix default bullet size to be 100%
+                    if( rioBulletMap.find( PROP_BulletRelSize ) == rioBulletMap.end() )
+                        rioBulletMap[ PROP_BulletRelSize ] <<= static_cast< sal_Int16 >( 100 );
+                    Sequence< PropertyValue > aBulletPropSeq = rioBulletMap.makePropertyValueSequence();
+                    xNumRule->replaceByIndex( getLevel(), makeAny( aBulletPropSeq ) );
+                }
+
+                aPropSet.setProperty( PROP_NumberingRules, xNumRule );
             }
-
-            aPropSet.setProperty( PROP_NumberingRules, xNumRule );
+        }
+        catch (const Exception &)
+        {
+            // Don't warn for now, expected to fail for Writer.
         }
     }
     if ( noParaLeftMargin )


More information about the Libreoffice-commits mailing list