From e6721d2d17f5f34dcac14c3379521bb7fb6b8c03 Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Thu, 3 Dec 2015 12:03:14 +0200 Subject: uno::Sequence->std::vector in SfxIntegerListItem Change-Id: Icdbb361feea2ebee74f9d0a906bdd3c2882443e8 --- chart2/source/controller/dialogs/res_DataLabel.cxx | 6 +++--- .../source/controller/dialogs/tp_SeriesToAxis.cxx | 8 ++++---- cui/source/tabpages/border.cxx | 3 +-- include/svl/ilstitem.hxx | 10 +++------ sc/source/ui/view/tabvwsh3.cxx | 2 +- svl/source/items/ilstitem.cxx | 24 +++++++++------------- 6 files changed, 22 insertions(+), 31 deletions(-) diff --git a/chart2/source/controller/dialogs/res_DataLabel.cxx b/chart2/source/controller/dialogs/res_DataLabel.cxx index d6db8f8dcedd..5447040b08a6 100644 --- a/chart2/source/controller/dialogs/res_DataLabel.cxx +++ b/chart2/source/controller/dialogs/res_DataLabel.cxx @@ -133,13 +133,13 @@ DataLabelResources::DataLabelResources(VclBuilderContainer* pWindow, vcl::Window for( sal_Int32 nEnum=0; nEnumGetEntryCount(); ++nEnum ) aPlacementToStringMap[nEnum] = m_pLB_LabelPlacement->GetEntry(static_cast(nEnum)); - ::com::sun::star::uno::Sequence < sal_Int32 > aAvailabelPlacementList; + std::vector< sal_Int32 > aAvailabelPlacementList; const SfxPoolItem *pPoolItem = nullptr; if( rInAttrs.GetItemState(SCHATTR_DATADESCR_AVAILABLE_PLACEMENTS, true, &pPoolItem) == SfxItemState::SET ) - aAvailabelPlacementList = static_cast(pPoolItem)->GetConstSequence(); + aAvailabelPlacementList = static_cast(pPoolItem)->GetList(); m_pLB_LabelPlacement->Clear(); - for( sal_Int32 nN=0; nN( nN ); sal_Int32 nPlacement = aAvailabelPlacementList[nN]; diff --git a/chart2/source/controller/dialogs/tp_SeriesToAxis.cxx b/chart2/source/controller/dialogs/tp_SeriesToAxis.cxx index 20617dd167f8..f956ee6fc6fb 100644 --- a/chart2/source/controller/dialogs/tp_SeriesToAxis.cxx +++ b/chart2/source/controller/dialogs/tp_SeriesToAxis.cxx @@ -189,17 +189,17 @@ void SchOptionTabPage::Reset(const SfxItemSet* rInAttrs) //missing value treatment { - ::com::sun::star::uno::Sequence < sal_Int32 > aMissingValueTreatments; + std::vector< sal_Int32 > aMissingValueTreatments; if( rInAttrs->GetItemState(SCHATTR_AVAILABLE_MISSING_VALUE_TREATMENTS, true, &pPoolItem) == SfxItemState::SET ) - aMissingValueTreatments =static_cast(pPoolItem)->GetConstSequence(); + aMissingValueTreatments = static_cast(pPoolItem)->GetList(); - if ( aMissingValueTreatments.getLength()>1 && rInAttrs->GetItemState(SCHATTR_MISSING_VALUE_TREATMENT,true, &pPoolItem) == SfxItemState::SET) + if ( aMissingValueTreatments.size()>1 && rInAttrs->GetItemState(SCHATTR_MISSING_VALUE_TREATMENT,true, &pPoolItem) == SfxItemState::SET) { m_pRB_DontPaint->Enable(false); m_pRB_AssumeZero->Enable(false); m_pRB_ContinueLine->Enable(false); - for( sal_Int32 nN =0; nN(pItem); - std::vector aUsedStyles; - p->GetList(aUsedStyles); + std::vector aUsedStyles = p->GetList(); for (size_t i = 0, n = aUsedStyles.size(); i < n; ++i) maUsedBorderStyles.insert(static_cast(aUsedStyles[i])); } diff --git a/include/svl/ilstitem.hxx b/include/svl/ilstitem.hxx index bbcbe44c4f6d..21156c886008 100644 --- a/include/svl/ilstitem.hxx +++ b/include/svl/ilstitem.hxx @@ -27,7 +27,7 @@ class SVL_DLLPUBLIC SfxIntegerListItem : public SfxPoolItem { - css::uno::Sequence < sal_Int32 > m_aList; + std::vector < sal_Int32 > m_aList; public: static SfxPoolItem* CreateDefault(); @@ -37,12 +37,8 @@ public: SfxIntegerListItem( const SfxIntegerListItem& rItem ); virtual ~SfxIntegerListItem(); - css::uno::Sequence < sal_Int32 > GetSequence() - { return m_aList; } - css::uno::Sequence < sal_Int32 > GetConstSequence() const - { return (const_cast< SfxIntegerListItem * >(this))->GetSequence(); } - - void GetList( ::std::vector < sal_Int32 >& rList ) const; + std::vector< sal_Int32 >& GetList() { return m_aList; } + const std::vector< sal_Int32 >& GetList() const { return m_aList; } virtual bool operator==( const SfxPoolItem& ) const override; virtual SfxPoolItem* Clone( SfxItemPool *pPool = nullptr ) const override; diff --git a/sc/source/ui/view/tabvwsh3.cxx b/sc/source/ui/view/tabvwsh3.cxx index 957fa3fdfc94..068b7fe2dbca 100644 --- a/sc/source/ui/view/tabvwsh3.cxx +++ b/sc/source/ui/view/tabvwsh3.cxx @@ -796,7 +796,7 @@ void ScTabViewShell::Execute( SfxRequest& rReq ) ::std::vector < sal_Int32 > aIndexList; const SfxIntegerListItem* pItem = rReq.GetArg(SID_SELECT_TABLES); if ( pItem ) - pItem->GetList( aIndexList ); + aIndexList = pItem->GetList(); else { ScAbstractDialogFactory* pFact = ScAbstractDialogFactory::Create(); diff --git a/svl/source/items/ilstitem.cxx b/svl/source/items/ilstitem.cxx index ca2acb7a3da6..c020901e583b 100644 --- a/svl/source/items/ilstitem.cxx +++ b/svl/source/items/ilstitem.cxx @@ -21,6 +21,7 @@ #include #include +#include #include @@ -33,24 +34,22 @@ SfxIntegerListItem::SfxIntegerListItem() SfxIntegerListItem::SfxIntegerListItem( sal_uInt16 which, const ::std::vector < sal_Int32 >& rList ) : SfxPoolItem( which ) + , m_aList( rList ) { - m_aList.realloc( rList.size() ); - for ( size_t n=0; n& rList ) : SfxPoolItem( which ) { - m_aList.realloc( rList.getLength() ); + m_aList.resize( rList.getLength() ); for ( sal_Int32 n=0; n>= m_aList ); + css::uno::Sequence aTempSeq; + bool bRet = aNew >>= aTempSeq; + if (bRet) + m_aList = comphelper::sequenceToContainer>(aTempSeq); + return bRet; } bool SfxIntegerListItem::QueryValue( css::uno::Any& rVal, sal_uInt8 ) const { - rVal <<= m_aList; + rVal <<= comphelper::containerToSequence(m_aList); return true; } -void SfxIntegerListItem::GetList( ::std::vector< sal_Int32 >& rList ) const -{ - rList.reserve( m_aList.getLength() ); - for ( sal_Int32 n=0; n