[Libreoffice-commits] core.git: embeddedobj/source

Stephan Bergmann sbergman at redhat.com
Thu Oct 5 07:41:48 UTC 2017


 embeddedobj/source/msole/olecomponent.cxx   |   20 +--
 embeddedobj/source/msole/xdialogcreator.cxx |  146 +++++++++++++---------------
 2 files changed, 81 insertions(+), 85 deletions(-)

New commits:
commit be8bbd297e8eada7658783fef727b690fda5f224
Author: Stephan Bergmann <sbergman at redhat.com>
Date:   Thu Oct 5 09:41:18 2017 +0200

    loplugin:flatten (clang-cl, embeddedobj)
    
    Change-Id: Ic870347b3dc0ce6b7ad223c47a36b54843a26613

diff --git a/embeddedobj/source/msole/olecomponent.cxx b/embeddedobj/source/msole/olecomponent.cxx
index 8fbe0aa6b121..48cba783fcfd 100644
--- a/embeddedobj/source/msole/olecomponent.cxx
+++ b/embeddedobj/source/msole/olecomponent.cxx
@@ -1563,19 +1563,17 @@ uno::Any SAL_CALL OleComponent::getTransferData( const datatransfer::DataFlavor&
 
         uno::Reference< io::XOutputStream > xTempOutStream = xTempFileStream->getOutputStream();
         uno::Reference< io::XInputStream > xTempInStream = xTempFileStream->getInputStream();
-        if ( xTempOutStream.is() && xTempInStream.is() )
-        {
-            OSL_ENSURE( m_pUnoOleObject, "Unexpected object absence!" );
-            if ( !m_pUnoOleObject )
-                throw uno::RuntimeException();
+        if ( !(xTempOutStream.is() && xTempInStream.is()) )
+            throw io::IOException(); // TODO:
 
-            m_pUnoOleObject->StoreObjectToStream( xTempOutStream );
+        OSL_ENSURE( m_pUnoOleObject, "Unexpected object absence!" );
+        if ( !m_pUnoOleObject )
+            throw uno::RuntimeException();
 
-            xTempOutStream->closeOutput();
-            xTempOutStream.clear();
-        }
-        else
-            throw io::IOException(); // TODO:
+        m_pUnoOleObject->StoreObjectToStream( xTempOutStream );
+
+        xTempOutStream->closeOutput();
+        xTempOutStream.clear();
 
         aResult <<= xTempInStream;
     }
diff --git a/embeddedobj/source/msole/xdialogcreator.cxx b/embeddedobj/source/msole/xdialogcreator.cxx
index b2d564be8dd6..f701268464d6 100644
--- a/embeddedobj/source/msole/xdialogcreator.cxx
+++ b/embeddedobj/source/msole/xdialogcreator.cxx
@@ -176,92 +176,90 @@ embed::InsertedObjectInfo SAL_CALL MSOLEDialogObjectCreator::createInstanceByDia
 
     uTemp=pInsertFct(&io);
 
-    if ( OLEUI_OK == uTemp )
+    if ( OLEUI_OK != uTemp )
+        throw ucb::CommandAbortedException();
+
+    if (io.dwFlags & IOF_SELECTCREATENEW)
     {
-        if (io.dwFlags & IOF_SELECTCREATENEW)
-        {
-            uno::Reference< embed::XEmbeddedObjectCreator > xEmbCreator = embed::EmbeddedObjectCreator::create( comphelper::getComponentContext(m_xFactory) );
-
-            uno::Sequence< sal_Int8 > aClassID = MimeConfigurationHelper::GetSequenceClassID( io.clsid.Data1,
-                                                                     io.clsid.Data2,
-                                                                     io.clsid.Data3,
-                                                                     io.clsid.Data4[0],
-                                                                     io.clsid.Data4[1],
-                                                                     io.clsid.Data4[2],
-                                                                     io.clsid.Data4[3],
-                                                                     io.clsid.Data4[4],
-                                                                     io.clsid.Data4[5],
-                                                                     io.clsid.Data4[6],
-                                                                     io.clsid.Data4[7] );
-
-            aClassID = GetRelatedInternalID_Impl( aClassID );
-
-            //TODO: retrieve ClassName
-            aObjectInfo.Object.set( xEmbCreator->createInstanceInitNew( aClassID, OUString(), xStorage, sEntName, aObjArgs ),
-                                    uno::UNO_QUERY );
-        }
-        else
-        {
-            OUString aFileName = OStringToOUString( OString( szFile ), osl_getThreadTextEncoding() );
-            OUString aFileURL;
-            if ( osl::FileBase::getFileURLFromSystemPath( aFileName, aFileURL ) != osl::FileBase::E_None )
-                throw uno::RuntimeException();
+        uno::Reference< embed::XEmbeddedObjectCreator > xEmbCreator = embed::EmbeddedObjectCreator::create( comphelper::getComponentContext(m_xFactory) );
+
+        uno::Sequence< sal_Int8 > aClassID = MimeConfigurationHelper::GetSequenceClassID( io.clsid.Data1,
+                                                                                          io.clsid.Data2,
+                                                                                          io.clsid.Data3,
+                                                                                          io.clsid.Data4[0],
+                                                                                          io.clsid.Data4[1],
+                                                                                          io.clsid.Data4[2],
+                                                                                          io.clsid.Data4[3],
+                                                                                          io.clsid.Data4[4],
+                                                                                          io.clsid.Data4[5],
+                                                                                          io.clsid.Data4[6],
+                                                                                          io.clsid.Data4[7] );
+
+        aClassID = GetRelatedInternalID_Impl( aClassID );
+
+        //TODO: retrieve ClassName
+        aObjectInfo.Object.set( xEmbCreator->createInstanceInitNew( aClassID, OUString(), xStorage, sEntName, aObjArgs ),
+                                uno::UNO_QUERY );
+    }
+    else
+    {
+        OUString aFileName = OStringToOUString( OString( szFile ), osl_getThreadTextEncoding() );
+        OUString aFileURL;
+        if ( osl::FileBase::getFileURLFromSystemPath( aFileName, aFileURL ) != osl::FileBase::E_None )
+            throw uno::RuntimeException();
 
-            uno::Sequence< beans::PropertyValue > aMediaDescr( 1 );
-            aMediaDescr[0].Name = "URL";
-            aMediaDescr[0].Value <<= aFileURL;
+        uno::Sequence< beans::PropertyValue > aMediaDescr( 1 );
+        aMediaDescr[0].Name = "URL";
+        aMediaDescr[0].Value <<= aFileURL;
 
-            // TODO: use config helper for type detection
-            uno::Reference< embed::XEmbeddedObjectCreator > xEmbCreator;
-            ::comphelper::MimeConfigurationHelper aHelper( comphelper::getComponentContext(m_xFactory) );
+        // TODO: use config helper for type detection
+        uno::Reference< embed::XEmbeddedObjectCreator > xEmbCreator;
+        ::comphelper::MimeConfigurationHelper aHelper( comphelper::getComponentContext(m_xFactory) );
 
-            if ( aHelper.AddFilterNameCheckOwnFile( aMediaDescr ) )
-                xEmbCreator = embed::EmbeddedObjectCreator::create( comphelper::getComponentContext(m_xFactory) );
-            else
-                xEmbCreator = embed::OLEEmbeddedObjectFactory::create( comphelper::getComponentContext(m_xFactory) );
+        if ( aHelper.AddFilterNameCheckOwnFile( aMediaDescr ) )
+            xEmbCreator = embed::EmbeddedObjectCreator::create( comphelper::getComponentContext(m_xFactory) );
+        else
+            xEmbCreator = embed::OLEEmbeddedObjectFactory::create( comphelper::getComponentContext(m_xFactory) );
 
-            if ( !xEmbCreator.is() )
-                throw uno::RuntimeException();
+        if ( !xEmbCreator.is() )
+            throw uno::RuntimeException();
 
-            aObjectInfo.Object.set( xEmbCreator->createInstanceInitFromMediaDescriptor( xStorage, sEntName, aMediaDescr, aObjArgs ),
-                                    uno::UNO_QUERY );
-        }
+        aObjectInfo.Object.set( xEmbCreator->createInstanceInitFromMediaDescriptor( xStorage, sEntName, aMediaDescr, aObjArgs ),
+                                uno::UNO_QUERY );
+    }
 
-        if ( ( io.dwFlags & IOF_CHECKDISPLAYASICON) && io.hMetaPict != nullptr )
+    if ( ( io.dwFlags & IOF_CHECKDISPLAYASICON) && io.hMetaPict != nullptr )
+    {
+        METAFILEPICT* pMF = static_cast<METAFILEPICT*>(GlobalLock( io.hMetaPict ));
+        if ( pMF )
         {
-            METAFILEPICT* pMF = static_cast<METAFILEPICT*>(GlobalLock( io.hMetaPict ));
-            if ( pMF )
+            sal_uInt32 nBufSize = GetMetaFileBitsEx( pMF->hMF, 0, nullptr );
+            uno::Sequence< sal_Int8 > aMetafile( nBufSize + 22 );
+            sal_Int8* pBuf = aMetafile.getArray();
+            *reinterpret_cast<long*>( pBuf ) = 0x9ac6cdd7L;
+            *reinterpret_cast<short*>( pBuf+6 ) = ( SHORT ) 0;
+            *reinterpret_cast<short*>( pBuf+8 ) = ( SHORT ) 0;
+            *reinterpret_cast<short*>( pBuf+10 ) = ( SHORT ) pMF->xExt;
+            *reinterpret_cast<short*>( pBuf+12 ) = ( SHORT ) pMF->yExt;
+            *reinterpret_cast<short*>( pBuf+14 ) = ( USHORT ) 2540;
+
+            if ( nBufSize && nBufSize == GetMetaFileBitsEx( pMF->hMF, nBufSize, pBuf+22 ) )
             {
-                sal_uInt32 nBufSize = GetMetaFileBitsEx( pMF->hMF, 0, nullptr );
-                uno::Sequence< sal_Int8 > aMetafile( nBufSize + 22 );
-                sal_Int8* pBuf = aMetafile.getArray();
-                *reinterpret_cast<long*>( pBuf ) = 0x9ac6cdd7L;
-                *reinterpret_cast<short*>( pBuf+6 ) = ( SHORT ) 0;
-                *reinterpret_cast<short*>( pBuf+8 ) = ( SHORT ) 0;
-                *reinterpret_cast<short*>( pBuf+10 ) = ( SHORT ) pMF->xExt;
-                *reinterpret_cast<short*>( pBuf+12 ) = ( SHORT ) pMF->yExt;
-                *reinterpret_cast<short*>( pBuf+14 ) = ( USHORT ) 2540;
-
-                if ( nBufSize && nBufSize == GetMetaFileBitsEx( pMF->hMF, nBufSize, pBuf+22 ) )
-                {
-                    datatransfer::DataFlavor aFlavor(
-                        "application/x-openoffice-wmf;windows_formatname=\"Image WMF\"",
-                        "Image WMF",
-                        cppu::UnoType<uno::Sequence< sal_Int8 >>::get() );
-
-                    aObjectInfo.Options.realloc( 2 );
-                    aObjectInfo.Options[0].Name = "Icon";
-                    aObjectInfo.Options[0].Value <<= aMetafile;
-                    aObjectInfo.Options[1].Name = "IconFormat";
-                    aObjectInfo.Options[1].Value <<= aFlavor;
-                }
-
-                GlobalUnlock( io.hMetaPict );
+                datatransfer::DataFlavor aFlavor(
+                    "application/x-openoffice-wmf;windows_formatname=\"Image WMF\"",
+                    "Image WMF",
+                    cppu::UnoType<uno::Sequence< sal_Int8 >>::get() );
+
+                aObjectInfo.Options.realloc( 2 );
+                aObjectInfo.Options[0].Name = "Icon";
+                aObjectInfo.Options[0].Value <<= aMetafile;
+                aObjectInfo.Options[1].Name = "IconFormat";
+                aObjectInfo.Options[1].Value <<= aFlavor;
             }
+
+            GlobalUnlock( io.hMetaPict );
         }
     }
-    else
-        throw ucb::CommandAbortedException();
 
     OSL_ENSURE( aObjectInfo.Object.is(), "No object was created!" );
     if ( !aObjectInfo.Object.is() )


More information about the Libreoffice-commits mailing list