[Libreoffice-commits] .: sc/source

Miklos Vajna vmiklos at kemper.freedesktop.org
Thu Jul 12 09:43:10 PDT 2012


 sc/source/filter/oox/numberformatsbuffer.cxx |   32 +++++----------------------
 1 file changed, 7 insertions(+), 25 deletions(-)

New commits:
commit 88f16eb151e37a8e1cc8708f75a772e3081e0ead
Author: Miklos Vajna <vmiklos at suse.cz>
Date:   Thu Jul 12 18:36:08 2012 +0200

    NumberFormatsBuffer: use new configmgr api
    
    Change-Id: I74931a6dfe08d443125956d0a93f48f7d2886601

diff --git a/sc/source/filter/oox/numberformatsbuffer.cxx b/sc/source/filter/oox/numberformatsbuffer.cxx
index 5133a91..83755ec 100644
--- a/sc/source/filter/oox/numberformatsbuffer.cxx
+++ b/sc/source/filter/oox/numberformatsbuffer.cxx
@@ -34,6 +34,8 @@
 #include <com/sun/star/util/XNumberFormatTypes.hpp>
 #include <com/sun/star/util/XNumberFormats.hpp>
 #include <com/sun/star/util/XNumberFormatsSupplier.hpp>
+#include <officecfg/Setup.hxx>
+#include <officecfg/System.hxx>
 #include <rtl/strbuf.hxx>
 #include <rtl/string.hxx>
 #include <osl/thread.h>
@@ -1963,31 +1965,11 @@ NumberFormatsBuffer::NumberFormatsBuffer( const WorkbookHelper& rHelper ) :
     mnNextBiffIndex( 0 )
 {
     // get the current locale
-    try
-    {
-        Reference< XMultiServiceFactory > xConfigProv( getBaseFilter().getServiceFactory()->createInstance(
-            CREATE_OUSTRING( "com.sun.star.configuration.ConfigurationProvider" ) ), UNO_QUERY_THROW );
-
-        // try user-defined locale setting
-        Sequence< Any > aArgs( 1 );
-        aArgs[ 0 ] <<= CREATE_OUSTRING( "org.openoffice.Setup/L10N/" );
-        Reference< XNameAccess > xConfigNA( xConfigProv->createInstanceWithArguments(
-            CREATE_OUSTRING( "com.sun.star.configuration.ConfigurationAccess" ), aArgs ), UNO_QUERY_THROW );
-        xConfigNA->getByName( CREATE_OUSTRING( "ooSetupSystemLocale" ) ) >>= maLocaleStr;
-
-        // if set to "use system", get locale from system
-        if( maLocaleStr.isEmpty() )
-        {
-            aArgs[ 0 ] <<= CREATE_OUSTRING( "org.openoffice.System/L10N/" );
-            xConfigNA.set( xConfigProv->createInstanceWithArguments(
-                CREATE_OUSTRING( "com.sun.star.configuration.ConfigurationAccess" ), aArgs ), UNO_QUERY_THROW );
-            xConfigNA->getByName( CREATE_OUSTRING( "Locale" ) ) >>= maLocaleStr;
-        }
-    }
-    catch( Exception& )
-    {
-        OSL_FAIL( "NumberFormatsBuffer::NumberFormatsBuffer - cannot get system locale" );
-    }
+    // try user-defined locale setting
+    maLocaleStr = officecfg::Setup::L10N::ooSetupSystemLocale::get();
+    // if set to "use system", get locale from system
+    if( maLocaleStr.isEmpty() )
+        maLocaleStr = officecfg::System::L10N::Locale::get();
 
     // create built-in formats for current locale
     insertBuiltinFormats();


More information about the Libreoffice-commits mailing list