basic/source/inc/namecont.hxx | 2 basic/source/uno/namecont.cxx | 33 ------- cui/source/options/treeopt.cxx | 28 ------ framework/source/fwe/classes/addonsoptions.cxx | 23 ----- framework/source/uielement/imagebuttontoolbarcontroller.cxx | 39 --------- unotools/source/config/lingucfg.cxx | 51 +++--------- 6 files changed, 26 insertions(+), 150 deletions(-)
New commits: commit 179810cdf254177197a3108e970d9555468cd265 Author: Stephan Bergmann <sberg...@redhat.com> Date: Wed Dec 3 20:29:58 2014 +0100 Further clean-up Change-Id: I20049b482c831e4ac2221fddfe80deb9847e72c3 diff --git a/basic/source/inc/namecont.hxx b/basic/source/inc/namecont.hxx index bcbd245..c1c90d3 100644 --- a/basic/source/inc/namecont.hxx +++ b/basic/source/inc/namecont.hxx @@ -34,7 +34,6 @@ #include <com/sun/star/ucb/XSimpleFileAccess3.hpp> #include <com/sun/star/io/XOutputStream.hpp> #include <com/sun/star/io/XInputStream.hpp> -#include <com/sun/star/util/XMacroExpander.hpp> #include <com/sun/star/util/XStringSubstitution.hpp> #include <com/sun/star/document/XStorageBasedDocument.hpp> #include <com/sun/star/lang/XServiceInfo.hpp> @@ -231,7 +230,6 @@ class SfxLibraryContainer : public SfxLibraryContainer_BASE, public ::utl::OEven protected: ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext > mxContext; ::com::sun::star::uno::Reference< ::com::sun::star::ucb::XSimpleFileAccess3 > mxSFI; - ::com::sun::star::uno::Reference< ::com::sun::star::util::XMacroExpander > mxMacroExpander; ::com::sun::star::uno::Reference< ::com::sun::star::util::XStringSubstitution > mxStringSubstitution; ::com::sun::star::uno::WeakReference< ::com::sun::star::frame::XModel > mxOwnerDocument; diff --git a/basic/source/uno/namecont.cxx b/basic/source/uno/namecont.cxx index 09fc0e6..d95596d 100644 --- a/basic/source/uno/namecont.cxx +++ b/basic/source/uno/namecont.cxx @@ -31,7 +31,6 @@ #include <osl/mutex.hxx> #include <tools/errinf.hxx> #include <rtl/ustring.hxx> -#include <rtl/uri.hxx> #include <rtl/strbuf.hxx> #include <comphelper/getexpandeduri.hxx> #include <comphelper/processfactory.hxx> @@ -60,7 +59,6 @@ #include <com/sun/star/script/vba/VBAScriptEventId.hpp> #include <com/sun/star/ucb/SimpleFileAccess.hpp> #include <com/sun/star/util/PathSubstitution.hpp> -#include <com/sun/star/util/theMacroExpander.hpp> #include <com/sun/star/deployment/ExtensionManager.hpp> #include <comphelper/storagehelper.hxx> #include <cppuhelper/exc_hlp.hxx> @@ -92,8 +90,6 @@ using namespace osl; using com::sun::star::uno::Reference; -using ::rtl::Uri; - // #i34411: Flag for error handling during migration static bool GbMigrationSuppressErrors = false; @@ -1384,10 +1380,6 @@ throw(WrappedTargetException, RuntimeException) return true; } - - -#define EXPAND_PROTOCOL "vnd.sun.star.expand" - OUString SfxLibraryContainer::createAppLibraryFolder( SfxLibrary* pLib, const OUString& aName ) { OUString aLibDirPath = pLib->maStorageURL; @@ -2877,23 +2869,8 @@ void SAL_CALL SfxLibraryContainer::exportLibrary( const OUString& Name, const OU OUString SfxLibraryContainer::expand_url( const OUString& url ) throw(::com::sun::star::uno::RuntimeException) { - if (url.startsWith( EXPAND_PROTOCOL ":" )) + if (url.startsWithIgnoreAsciiCase( "vnd.sun.star.expand:" )) { - if( !mxMacroExpander.is() ) - { - Reference< util::XMacroExpander > xExpander = util::theMacroExpander::get(mxContext); - MutexGuard guard( Mutex::getGlobalMutex() ); - if( !mxMacroExpander.is() ) - { - mxMacroExpander = xExpander; - } - } - - if( !mxMacroExpander.is() ) - { - return url; - } - return comphelper::getExpandedUri(mxContext, url); } else if( mxStringSubstitution.is() ) diff --git a/cui/source/options/treeopt.cxx b/cui/source/options/treeopt.cxx index dc0c169..05bb302 100644 --- a/cui/source/options/treeopt.cxx +++ b/cui/source/options/treeopt.cxx @@ -65,7 +65,6 @@ #include <com/sun/star/frame/ModuleManager.hpp> #include <com/sun/star/loader/CannotActivateFactoryException.hpp> #include <com/sun/star/linguistic2/LinguProperties.hpp> -#include <com/sun/star/util/theMacroExpander.hpp> #include <com/sun/star/setup/UpdateCheck.hpp> #include <comphelper/getexpandeduri.hxx> #include <comphelper/processfactory.hxx> @@ -77,7 +76,6 @@ #include <osl/module.hxx> #include <osl/process.h> #include <rtl/bootstrap.hxx> -#include <rtl/uri.hxx> #include <sfx2/app.hxx> #include <sfx2/dispatch.hxx> #include <sfx2/module.hxx> @@ -120,8 +118,6 @@ using namespace ::com::sun::star::linguistic2; using namespace ::com::sun::star::uno; using namespace ::com::sun::star::util; -#define EXPAND_PROTOCOL "vnd.sun.star.expand:" - LastPageSaver* OfaTreeOptionsDialog::pLastPageSaver = NULL; // some stuff for easier changes for SvtViewOptions @@ -823,7 +819,6 @@ void OfaTreeOptionsDialog::ActivateLastSelection() SvTreeListEntry* pEntry = NULL; if ( pLastPageSaver ) { - OUString sExpand( EXPAND_PROTOCOL ); OUString sLastURL = bIsFromExtensionManager ? pLastPageSaver->m_sLastPageURL_ExtMgr : pLastPageSaver->m_sLastPageURL_Tools; if ( sLastURL.isEmpty() ) @@ -832,17 +827,8 @@ void OfaTreeOptionsDialog::ActivateLastSelection() : pLastPageSaver->m_sLastPageURL_Tools; } - // MacroExpander to convert "expand"-URL to "file"-URL - Reference< XMacroExpander > xMacroExpander; bool bMustExpand = ( INetURLObject( sLastURL ).GetProtocol() == INET_PROT_FILE ); - if ( bMustExpand ) - { - Reference< XComponentContext > xContext( - comphelper::getProcessComponentContext() ); - xMacroExpander = theMacroExpander::get(xContext); - } - SvTreeListEntry* pTemp = pTreeLB->First(); while( !pEntry && pTemp ) { @@ -851,9 +837,7 @@ void OfaTreeOptionsDialog::ActivateLastSelection() { OptionsPageInfo* pPageInfo = (OptionsPageInfo*)pTemp->GetUserData(); OUString sPageURL = pPageInfo->m_sPageURL; - if ( bMustExpand - && !sPageURL.isEmpty() - && sPageURL.startsWith( sExpand ) ) + if ( bMustExpand ) { sPageURL = comphelper::getExpandedUri( comphelper::getProcessComponentContext(), sPageURL); diff --git a/framework/source/fwe/classes/addonsoptions.cxx b/framework/source/fwe/classes/addonsoptions.cxx index 45af778..a3e57c7 100644 --- a/framework/source/fwe/classes/addonsoptions.cxx +++ b/framework/source/fwe/classes/addonsoptions.cxx @@ -24,10 +24,7 @@ #include <tools/stream.hxx> #include <com/sun/star/uno/Any.hxx> #include <com/sun/star/uno/Sequence.hxx> -#include <com/sun/star/util/theMacroExpander.hpp> -#include <com/sun/star/uno/XComponentContext.hpp> #include <rtl/ustrbuf.hxx> -#include <rtl/uri.hxx> #include <comphelper/getexpandeduri.hxx> #include <comphelper/processfactory.hxx> #include <vcl/dibtools.hxx> @@ -339,7 +336,6 @@ class AddonsOptions_Impl : public ConfigItem AddonToolBars m_aCachedToolBarPartProperties; std::vector< OUString > m_aCachedToolBarPartResourceNames; Sequence< Sequence< PropertyValue > > m_aCachedHelpMenuProperties; - Reference< util::XMacroExpander > m_xMacroExpander; ImageManager m_aImageManager; Sequence< Sequence< PropertyValue > > m_aEmptyAddonToolBar; MergeMenuInstructionContainer m_aCachedMergeMenuInsContainer; @@ -410,10 +406,6 @@ AddonsOptions_Impl::AddonsOptions_Impl() m_aPropMergeStatusbarNames[ OFFSET_MERGESTATUSBAR_MERGECONTEXT ] = PROPERTYNAME_MERGESTATUSBAR_MERGECONTEXT; m_aPropMergeStatusbarNames[ OFFSET_MERGESTATUSBAR_STATUSBARITEMS ] = PROPERTYNAME_MERGESTATUSBAR_STATUSBARITEMS; - Reference< XComponentContext > xContext( - comphelper::getProcessComponentContext() ); - m_xMacroExpander = util::theMacroExpander::get(xContext); - ReadConfigurationData(); // Enable notification mechanism of our baseclass. diff --git a/framework/source/uielement/imagebuttontoolbarcontroller.cxx b/framework/source/uielement/imagebuttontoolbarcontroller.cxx index 43ebc34..820722b 100644 --- a/framework/source/uielement/imagebuttontoolbarcontroller.cxx +++ b/framework/source/uielement/imagebuttontoolbarcontroller.cxx @@ -27,7 +27,6 @@ #include <com/sun/star/frame/XControlNotificationListener.hpp> #include <com/sun/star/uno/XComponentContext.hpp> -#include <rtl/uri.hxx> #include <osl/mutex.hxx> #include <comphelper/getexpandeduri.hxx> #include <comphelper/processfactory.hxx> diff --git a/unotools/source/config/lingucfg.cxx b/unotools/source/config/lingucfg.cxx index cd504ec..9194c83 100644 --- a/unotools/source/config/lingucfg.cxx +++ b/unotools/source/config/lingucfg.cxx @@ -27,7 +27,6 @@ #include <com/sun/star/container/XNameAccess.hpp> #include <com/sun/star/container/XNameContainer.hpp> #include <com/sun/star/container/XNameReplace.hpp> -#include <rtl/uri.hxx> #include <rtl/instance.hxx> #include <osl/mutex.hxx> #include <i18nlangtag/mslangid.hxx> @@ -43,8 +42,6 @@ using namespace com::sun::star; -using ::rtl::Uri; - #define FILE_PROTOCOL "file:///" namespace @@ -927,33 +924,20 @@ static bool lcl_GetFileUrlFromOrigin( OUString /*out*/ &rFileUrl, const OUString &rOrigin ) { - bool bSuccess = false; - if (!rOrigin.isEmpty()) + OUString aURL( + comphelper::getExpandedUri( + comphelper::getProcessComponentContext(), rOrigin)); + if (aURL.startsWith( FILE_PROTOCOL )) { - OUString aURL( rOrigin ); - if ( aURL.startsWith( "vnd.sun.star.expand:" ) ) - { - aURL = comphelper::getExpandedUri( - comphelper::getProcessComponentContext(), aURL); - bool bIsFileUrl = aURL.startsWith( FILE_PROTOCOL ); - if (bIsFileUrl) - { - rFileUrl = aURL; - bSuccess = true; - } - else - { - SAL_WARN( - "unotools.config", "not a file URL, <" << aURL << ">" ); - } - } - else - { - SAL_WARN( - "unotools.config", "failed to get file URL, <" << aURL << ">" ); - } + rFileUrl = aURL; + return true; + } + else + { + SAL_WARN( + "unotools.config", "not a file URL, <" << aURL << ">" ); + return false; } - return bSuccess; } bool SvtLinguConfig::GetDictionaryEntry( commit 9de4fe985349401fda68e8384860b14ef6b071d2 Author: Vishv Brahmbhatt <vishvbrahmbhat...@gmail.com> Date: Fri Sep 13 01:01:52 2013 +0530 Code clean-up/consolidation task. Removing the duplicate code,and consolidating changes by using method "getExpandedFilePath" of comphelper. Signed-off-by: Stephan Bergmann <sberg...@redhat.com>: adapted to recent change from comphelper::getExpandedFilePath to comphelper::getExpandedUri; fixed the two changes in framework to actually modify the by--non-const--ref argument; fixed a loplugin:unreffun. More clean-up to follow. Change-Id: Ie8875bcb61b616385bd64151f0a915bf7cce04e5 diff --git a/basic/source/uno/namecont.cxx b/basic/source/uno/namecont.cxx index da1ec5a..09fc0e6 100644 --- a/basic/source/uno/namecont.cxx +++ b/basic/source/uno/namecont.cxx @@ -33,6 +33,7 @@ #include <rtl/ustring.hxx> #include <rtl/uri.hxx> #include <rtl/strbuf.hxx> +#include <comphelper/getexpandeduri.hxx> #include <comphelper/processfactory.hxx> #include <comphelper/anytostring.hxx> @@ -2892,13 +2893,8 @@ OUString SfxLibraryContainer::expand_url( const OUString& url ) { return url; } - // cut protocol - OUString macro( url.copy( sizeof (EXPAND_PROTOCOL ":") -1 ) ); - // decode uric class chars - macro = Uri::decode( macro, rtl_UriDecodeWithCharset, RTL_TEXTENCODING_UTF8 ); - // expand macro string - OUString ret( mxMacroExpander->expandMacros( macro ) ); - return ret; + + return comphelper::getExpandedUri(mxContext, url); } else if( mxStringSubstitution.is() ) { diff --git a/cui/source/options/treeopt.cxx b/cui/source/options/treeopt.cxx index 92ed59b..dc0c169 100644 --- a/cui/source/options/treeopt.cxx +++ b/cui/source/options/treeopt.cxx @@ -67,6 +67,7 @@ #include <com/sun/star/linguistic2/LinguProperties.hpp> #include <com/sun/star/util/theMacroExpander.hpp> #include <com/sun/star/setup/UpdateCheck.hpp> +#include <comphelper/getexpandeduri.hxx> #include <comphelper/processfactory.hxx> #include <editeng/langitem.hxx> #include <editeng/optitems.hxx> @@ -854,13 +855,8 @@ void OfaTreeOptionsDialog::ActivateLastSelection() && !sPageURL.isEmpty() && sPageURL.startsWith( sExpand ) ) { - // cut protocol - OUString sTemp( sPageURL.copy( sExpand.getLength() ) ); - // decode uri class chars - sTemp = ::rtl::Uri::decode( - sTemp, rtl_UriDecodeWithCharset, RTL_TEXTENCODING_UTF8 ); - // expand string - sPageURL = xMacroExpander->expandMacros( sTemp ); + sPageURL = comphelper::getExpandedUri( + comphelper::getProcessComponentContext(), sPageURL); } if ( ( !bIsFromExtensionManager diff --git a/framework/source/fwe/classes/addonsoptions.cxx b/framework/source/fwe/classes/addonsoptions.cxx index 975a256..45af778 100644 --- a/framework/source/fwe/classes/addonsoptions.cxx +++ b/framework/source/fwe/classes/addonsoptions.cxx @@ -28,6 +28,7 @@ #include <com/sun/star/uno/XComponentContext.hpp> #include <rtl/ustrbuf.hxx> #include <rtl/uri.hxx> +#include <comphelper/getexpandeduri.hxx> #include <comphelper/processfactory.hxx> #include <vcl/dibtools.hxx> #include <vcl/graph.hxx> @@ -186,8 +187,6 @@ using namespace ::com::sun::star; #define OFFSET_MERGESTATUSBAR_MERGECONTEXT 4 #define OFFSET_MERGESTATUSBAR_STATUSBARITEMS 5 -#define EXPAND_PROTOCOL "vnd.sun.star.expand:" - // private declarations! /*-**************************************************************************************************************** @@ -1340,16 +1339,8 @@ bool AddonsOptions_Impl::HasAssociatedImages( const OUString& aURL ) void AddonsOptions_Impl::SubstituteVariables( OUString& aURL ) { - if ( aURL.startsWith( EXPAND_PROTOCOL ) ) - { - // cut protocol - OUString macro( aURL.copy( sizeof ( EXPAND_PROTOCOL ) -1 ) ); - // decode uric class chars - macro = ::rtl::Uri::decode( - macro, rtl_UriDecodeWithCharset, RTL_TEXTENCODING_UTF8 ); - // expand macro string - aURL = m_xMacroExpander->expandMacros( macro ); - } + aURL = comphelper::getExpandedUri( + comphelper::getProcessComponentContext(), aURL); } Image AddonsOptions_Impl::ReadImageFromURL(const OUString& aImageURL) diff --git a/framework/source/uielement/imagebuttontoolbarcontroller.cxx b/framework/source/uielement/imagebuttontoolbarcontroller.cxx index d41f8b8..43ebc34 100644 --- a/framework/source/uielement/imagebuttontoolbarcontroller.cxx +++ b/framework/source/uielement/imagebuttontoolbarcontroller.cxx @@ -25,11 +25,11 @@ #include <com/sun/star/frame/XDispatchProvider.hpp> #include <com/sun/star/beans/PropertyValue.hpp> #include <com/sun/star/frame/XControlNotificationListener.hpp> -#include <com/sun/star/util/theMacroExpander.hpp> #include <com/sun/star/uno/XComponentContext.hpp> #include <rtl/uri.hxx> #include <osl/mutex.hxx> +#include <comphelper/getexpandeduri.hxx> #include <comphelper/processfactory.hxx> #include <unotools/ucbstreamhelper.hxx> #include <vcl/svapp.hxx> @@ -50,48 +50,16 @@ using namespace ::com::sun::star::lang; using namespace ::com::sun::star::frame; using namespace ::com::sun::star::util; -#define EXPAND_PROTOCOL "vnd.sun.star.expand:" - const ::Size aImageSizeSmall( 16, 16 ); const ::Size aImageSizeBig( 26, 26 ); namespace framework { -static uno::WeakReference< util::XMacroExpander > m_xMacroExpander; - -uno::Reference< util::XMacroExpander > GetMacroExpander() -{ - uno::Reference< util::XMacroExpander > xMacroExpander( m_xMacroExpander ); - if ( !xMacroExpander.is() ) - { - SolarMutexGuard aSolarMutexGuard; - - if ( !xMacroExpander.is() ) - { - uno::Reference< uno::XComponentContext > xContext( - comphelper::getProcessComponentContext() ); - m_xMacroExpander = util::theMacroExpander::get(xContext); - xMacroExpander = m_xMacroExpander; - } - } - - return xMacroExpander; -} - static void SubstituteVariables( OUString& aURL ) { - if ( aURL.startsWith( EXPAND_PROTOCOL ) ) - { - uno::Reference< util::XMacroExpander > xMacroExpander = GetMacroExpander(); - - // cut protocol - OUString aMacro( aURL.copy( sizeof ( EXPAND_PROTOCOL ) -1 ) ); - // decode uric class chars - aMacro = ::rtl::Uri::decode( aMacro, rtl_UriDecodeWithCharset, RTL_TEXTENCODING_UTF8 ); - // expand macro string - aURL = xMacroExpander->expandMacros( aMacro ); - } + aURL = comphelper::getExpandedUri( + comphelper::getProcessComponentContext(), aURL); } ImageButtonToolbarController::ImageButtonToolbarController( diff --git a/unotools/source/config/lingucfg.cxx b/unotools/source/config/lingucfg.cxx index 24f9fc2..cd504ec 100644 --- a/unotools/source/config/lingucfg.cxx +++ b/unotools/source/config/lingucfg.cxx @@ -27,7 +27,6 @@ #include <com/sun/star/container/XNameAccess.hpp> #include <com/sun/star/container/XNameContainer.hpp> #include <com/sun/star/container/XNameReplace.hpp> -#include <com/sun/star/util/theMacroExpander.hpp> #include <rtl/uri.hxx> #include <rtl/instance.hxx> #include <osl/mutex.hxx> @@ -37,7 +36,7 @@ #include <unotools/lingucfg.hxx> #include <unotools/linguprops.hxx> #include <sal/macros.h> - +#include <comphelper/getexpandeduri.hxx> #include <comphelper/processfactory.hxx> #include "itemholder1.hxx" @@ -46,7 +45,6 @@ using namespace com::sun::star; using ::rtl::Uri; -#define EXPAND_PROTOCOL "vnd.sun.star.expand:" #define FILE_PROTOCOL "file:///" namespace @@ -933,17 +931,10 @@ static bool lcl_GetFileUrlFromOrigin( if (!rOrigin.isEmpty()) { OUString aURL( rOrigin ); - if ( aURL.startsWith( EXPAND_PROTOCOL ) ) + if ( aURL.startsWith( "vnd.sun.star.expand:" ) ) { - // cut protocol - OUString aMacro( aURL.copy( sizeof ( EXPAND_PROTOCOL ) -1 ) ); - // decode uric class chars - aMacro = Uri::decode( aMacro, rtl_UriDecodeWithCharset, RTL_TEXTENCODING_UTF8 ); - // expand macro string - aURL = util::theMacroExpander::get( - comphelper::getProcessComponentContext() )->expandMacros( - aMacro ); - + aURL = comphelper::getExpandedUri( + comphelper::getProcessComponentContext(), aURL); bool bIsFileUrl = aURL.startsWith( FILE_PROTOCOL ); if (bIsFileUrl) { _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits