summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2015-12-03 12:03:14 +0200
committerNoel Grandin <noel@peralex.com>2015-12-03 13:57:23 +0200
commite6721d2d17f5f34dcac14c3379521bb7fb6b8c03 (patch)
treebba3964ac2a6dd225d8087aa01594ea717d2a359
parentuse comphelper::containerToSequence() (diff)
downloadcore-e6721d2d17f5f34dcac14c3379521bb7fb6b8c03.tar.gz
core-e6721d2d17f5f34dcac14c3379521bb7fb6b8c03.zip
uno::Sequence->std::vector in SfxIntegerListItem
Change-Id: Icdbb361feea2ebee74f9d0a906bdd3c2882443e8
-rw-r--r--chart2/source/controller/dialogs/res_DataLabel.cxx6
-rw-r--r--chart2/source/controller/dialogs/tp_SeriesToAxis.cxx8
-rw-r--r--cui/source/tabpages/border.cxx3
-rw-r--r--include/svl/ilstitem.hxx10
-rw-r--r--sc/source/ui/view/tabvwsh3.cxx2
-rw-r--r--svl/source/items/ilstitem.cxx24
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; nEnum<m_pLB_LabelPlacement->GetEntryCount(); ++nEnum )
aPlacementToStringMap[nEnum] = m_pLB_LabelPlacement->GetEntry(static_cast<sal_uInt16>(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<const SfxIntegerListItem*>(pPoolItem)->GetConstSequence();
+ aAvailabelPlacementList = static_cast<const SfxIntegerListItem*>(pPoolItem)->GetList();
m_pLB_LabelPlacement->Clear();
- for( sal_Int32 nN=0; nN<aAvailabelPlacementList.getLength(); ++nN )
+ for( size_t nN=0; nN<aAvailabelPlacementList.size(); ++nN )
{
sal_uInt16 nListBoxPos = static_cast<sal_uInt16>( 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<const SfxIntegerListItem*>(pPoolItem)->GetConstSequence();
+ aMissingValueTreatments = static_cast<const SfxIntegerListItem*>(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<aMissingValueTreatments.getLength(); nN++ )
+ for( sal_Int32 nN =0; nN<aMissingValueTreatments.size(); nN++ )
{
sal_Int32 nVal = aMissingValueTreatments[nN];
if(nVal==::com::sun::star::chart::MissingValueTreatment::LEAVE_GAP)
diff --git a/cui/source/tabpages/border.cxx b/cui/source/tabpages/border.cxx
index 1c3f2a5ea1fe..180fd28238b2 100644
--- a/cui/source/tabpages/border.cxx
+++ b/cui/source/tabpages/border.cxx
@@ -162,8 +162,7 @@ SvxBorderTabPage::SvxBorderTabPage(vcl::Window* pParent, const SfxItemSet& rCore
if (rCoreAttrs.HasItem(SID_ATTR_BORDER_STYLES, &pItem))
{
const SfxIntegerListItem* p = static_cast<const SfxIntegerListItem*>(pItem);
- std::vector<sal_Int32> aUsedStyles;
- p->GetList(aUsedStyles);
+ std::vector<sal_Int32> aUsedStyles = p->GetList();
for (size_t i = 0, n = aUsedStyles.size(); i < n; ++i)
maUsedBorderStyles.insert(static_cast<sal_Int16>(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<SfxIntegerListItem>(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 <com/sun/star/lang/XMultiServiceFactory.hpp>
#include <comphelper/processfactory.hxx>
+#include <comphelper/sequence.hxx>
#include <svl/ilstitem.hxx>
@@ -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.size(); ++n )
- m_aList[n] = rList[n];
}
SfxIntegerListItem::SfxIntegerListItem( sal_uInt16 which, const css::uno::Sequence < sal_Int32 >& rList )
: SfxPoolItem( which )
{
- m_aList.realloc( rList.getLength() );
+ m_aList.resize( rList.getLength() );
for ( sal_Int32 n=0; n<rList.getLength(); ++n )
m_aList[n] = rList[n];
}
SfxIntegerListItem::SfxIntegerListItem( const SfxIntegerListItem& rItem )
: SfxPoolItem( rItem )
+ , m_aList( rItem.m_aList )
{
- m_aList = rItem.m_aList;
}
SfxIntegerListItem::~SfxIntegerListItem()
@@ -82,20 +81,17 @@ bool SfxIntegerListItem::PutValue ( const css::uno::Any& rVal, sal_uInt8 )
return true;
}
- return ( aNew >>= m_aList );
+ css::uno::Sequence<sal_Int32> aTempSeq;
+ bool bRet = aNew >>= aTempSeq;
+ if (bRet)
+ m_aList = comphelper::sequenceToContainer<std::vector<sal_Int32>>(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<m_aList.getLength(); ++n )
- rList.push_back( m_aList[n] );
-}
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */