basic/source/basmgr/basmgr.cxx | 7 +++---- basic/source/uno/modsizeexceeded.cxx | 4 ++-- basic/source/uno/scriptcont.cxx | 2 +- include/basic/basmgr.hxx | 2 +- include/basic/modsizeexceeded.hxx | 3 ++- sfx2/source/appl/appbaslib.cxx | 2 +- sfx2/source/doc/objstor.cxx | 2 +- sfx2/source/inc/appbaslib.hxx | 3 ++- 8 files changed, 13 insertions(+), 12 deletions(-)
New commits: commit 4c411636d9f3e8be085ca02af6fad448838834b1 Author: Noel Grandin <noelgran...@gmail.com> Date: Sat Feb 6 16:06:48 2016 +0200 sequence->vector in basic Change-Id: Ic42f7218bda81effe870d950f666ba7653d60c66 Reviewed-on: https://gerrit.libreoffice.org/22177 Reviewed-by: Noel Grandin <noelgran...@gmail.com> Tested-by: Noel Grandin <noelgran...@gmail.com> diff --git a/basic/source/basmgr/basmgr.cxx b/basic/source/basmgr/basmgr.cxx index fce79ca..c558e8b 100644 --- a/basic/source/basmgr/basmgr.cxx +++ b/basic/source/basmgr/basmgr.cxx @@ -1508,7 +1508,7 @@ uno::Any BasicManager::SetGlobalUNOConstant( const sal_Char* _pAsciiName, const return aOldValue; } -bool BasicManager::LegacyPsswdBinaryLimitExceeded( uno::Sequence< OUString >& _out_rModuleNames ) +bool BasicManager::LegacyPsswdBinaryLimitExceeded( std::vector< OUString >& _out_rModuleNames ) { try { @@ -1531,7 +1531,7 @@ bool BasicManager::LegacyPsswdBinaryLimitExceeded( uno::Sequence< OUString >& _o uno::Sequence< OUString > aElementNames( xScriptLibrary->getElementNames() ); sal_Int32 nLen = aElementNames.getLength(); - uno::Sequence< OUString > aBigModules( nLen ); + std::vector< OUString > aBigModules( nLen ); sal_Int32 nBigModules = 0; const OUString* pElementNames = aElementNames.getConstArray(); @@ -1545,8 +1545,7 @@ bool BasicManager::LegacyPsswdBinaryLimitExceeded( uno::Sequence< OUString >& _o if ( nBigModules ) { - aBigModules.realloc( nBigModules ); - _out_rModuleNames = aBigModules; + _out_rModuleNames.swap(aBigModules); return true; } } diff --git a/basic/source/uno/modsizeexceeded.cxx b/basic/source/uno/modsizeexceeded.cxx index 3723511..a0cf139 100644 --- a/basic/source/uno/modsizeexceeded.cxx +++ b/basic/source/uno/modsizeexceeded.cxx @@ -26,10 +26,10 @@ using namespace com::sun::star; using namespace cppu; using namespace osl; -ModuleSizeExceeded::ModuleSizeExceeded( const uno::Sequence< OUString >& sModules ) +ModuleSizeExceeded::ModuleSizeExceeded( const std::vector< OUString >& sModules ) { script::ModuleSizeExceededRequest aReq; - aReq.Names = sModules; + aReq.Names = comphelper::containerToSequence(sModules); m_aRequest <<= aReq; diff --git a/basic/source/uno/scriptcont.cxx b/basic/source/uno/scriptcont.cxx index f548c0a..ab49180 100644 --- a/basic/source/uno/scriptcont.cxx +++ b/basic/source/uno/scriptcont.cxx @@ -574,7 +574,7 @@ bool SfxScriptLibraryContainer::implStorePasswordLibrary( SfxLibrary* pLib, cons // Only need to handle the export case here, // save/saveas etc are handled in sfxbasemodel::storeSelf & // sfxbasemodel::impl_store - uno::Sequence<OUString> aNames; + std::vector<OUString> aNames; if ( bExport && pBasicMgr->LegacyPsswdBinaryLimitExceeded(aNames) ) { if ( xHandler.is() ) diff --git a/include/basic/basmgr.hxx b/include/basic/basmgr.hxx index d64259a..c9227ee 100644 --- a/include/basic/basmgr.hxx +++ b/include/basic/basmgr.hxx @@ -194,7 +194,7 @@ public: @param _out_rModuleNames takes the names of modules whose size exceeds the legacy limit */ - bool LegacyPsswdBinaryLimitExceeded( css::uno::Sequence< OUString >& _out_rModuleNames ); + bool LegacyPsswdBinaryLimitExceeded( std::vector< OUString >& _out_rModuleNames ); bool HasExeCode( const OUString& ); /// determines whether the Basic Manager has a given macro, given by fully qualified name bool HasMacro( OUString const& i_fullyQualifiedName ) const; diff --git a/include/basic/modsizeexceeded.hxx b/include/basic/modsizeexceeded.hxx index 1ddec37..5f9cc18 100644 --- a/include/basic/modsizeexceeded.hxx +++ b/include/basic/modsizeexceeded.hxx @@ -23,12 +23,13 @@ #include <com/sun/star/task/XInteractionHandler.hpp> #include <cppuhelper/implbase1.hxx> #include <basic/basicdllapi.h> +#include <vector> class BASIC_DLLPUBLIC ModuleSizeExceeded : public ::cppu::WeakImplHelper1< css::task::XInteractionRequest > { // C++ interface public: - ModuleSizeExceeded( const css::uno::Sequence<OUString>& sModules ); + ModuleSizeExceeded( const std::vector<OUString>& sModules ); bool isAbort() const; bool isApprove() const; diff --git a/sfx2/source/appl/appbaslib.cxx b/sfx2/source/appl/appbaslib.cxx index 78e0def..a49aa7d 100644 --- a/sfx2/source/appl/appbaslib.cxx +++ b/sfx2/source/appl/appbaslib.cxx @@ -156,7 +156,7 @@ void SfxBasicManagerHolder::impl_releaseContainers() mxDialogContainer.clear(); } -bool SfxBasicManagerHolder::LegacyPsswdBinaryLimitExceeded( Sequence< OUString >& sModules ) +bool SfxBasicManagerHolder::LegacyPsswdBinaryLimitExceeded( std::vector< OUString >& sModules ) { #if !HAVE_FEATURE_SCRIPTING (void) sModules; diff --git a/sfx2/source/doc/objstor.cxx b/sfx2/source/doc/objstor.cxx index 8751873..fe4b461 100644 --- a/sfx2/source/doc/objstor.cxx +++ b/sfx2/source/doc/objstor.cxx @@ -3610,7 +3610,7 @@ bool SfxObjectShell::QuerySaveSizeExceededModules_Impl( const uno::Reference< ta if ( !pImp->aBasicManager.isValid() ) GetBasicManager(); - uno::Sequence< OUString > sModules; + std::vector< OUString > sModules; if ( xHandler.is() ) { if( pImp->aBasicManager.LegacyPsswdBinaryLimitExceeded( sModules ) ) diff --git a/sfx2/source/inc/appbaslib.hxx b/sfx2/source/inc/appbaslib.hxx index f905904..9c07c66 100644 --- a/sfx2/source/inc/appbaslib.hxx +++ b/sfx2/source/inc/appbaslib.hxx @@ -25,6 +25,7 @@ #include <com/sun/star/uno/Sequence.hxx> #include <com/sun/star/script/XStorageBasedLibraryContainer.hpp> #include <com/sun/star/embed/XStorage.hpp> +#include <vector> class BasicManager; @@ -85,7 +86,7 @@ public: /** checks if any modules in the SfxLibraryContainer exceed the binary limits. */ - bool LegacyPsswdBinaryLimitExceeded( css::uno::Sequence< OUString >& sModules ); + bool LegacyPsswdBinaryLimitExceeded( std::vector< OUString >& sModules ); virtual void Notify(SfxBroadcaster& rBC, SfxHint const& rHint) override; _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits