summaryrefslogtreecommitdiff
path: root/oox/source/helper/containerhelper.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'oox/source/helper/containerhelper.cxx')
-rw-r--r--oox/source/helper/containerhelper.cxx26
1 files changed, 5 insertions, 21 deletions
diff --git a/oox/source/helper/containerhelper.cxx b/oox/source/helper/containerhelper.cxx
index 4a9d72317074..2f8b3d5851b6 100644
--- a/oox/source/helper/containerhelper.cxx
+++ b/oox/source/helper/containerhelper.cxx
@@ -77,12 +77,12 @@ void ValueRangeSet::insert( const ValueRange& rRange )
OUString ContainerHelper::getUnusedName(
const Reference< XNameAccess >& rxNameAccess, const OUString& rSuggestedName,
- sal_Unicode cSeparator, sal_Int32 nFirstIndexToAppend )
+ sal_Unicode cSeparator )
{
OSL_ENSURE( rxNameAccess.is(), "ContainerHelper::getUnusedName - missing XNameAccess interface" );
OUString aNewName = rSuggestedName;
- sal_Int32 nIndex = nFirstIndexToAppend;
+ sal_Int32 nIndex = -1;
while( rxNameAccess->hasByName( aNewName ) )
aNewName = OUStringBuffer( rSuggestedName ).append( cSeparator ).append( nIndex++ ).makeStringAndClear();
return aNewName;
@@ -90,13 +90,13 @@ OUString ContainerHelper::getUnusedName(
bool ContainerHelper::insertByName(
const Reference< XNameContainer >& rxNameContainer,
- const OUString& rName, const Any& rObject, bool bReplaceOldExisting )
+ const OUString& rName, const Any& rObject )
{
OSL_ENSURE( rxNameContainer.is(), "ContainerHelper::insertByName - missing XNameContainer interface" );
bool bRet = false;
try
{
- if( bReplaceOldExisting && rxNameContainer->hasByName( rName ) )
+ if( rxNameContainer->hasByName( rName ) )
rxNameContainer->replaceByName( rName, rObject );
else
rxNameContainer->insertByName( rName, rObject );
@@ -112,29 +112,13 @@ bool ContainerHelper::insertByName(
OUString ContainerHelper::insertByUnusedName(
const Reference< XNameContainer >& rxNameContainer,
const OUString& rSuggestedName, sal_Unicode cSeparator,
- const Any& rObject, bool bRenameOldExisting )
+ const Any& rObject )
{
OSL_ENSURE( rxNameContainer.is(), "ContainerHelper::insertByUnusedName - missing XNameContainer interface" );
// find an unused name
OUString aNewName = getUnusedName( rxNameContainer, rSuggestedName, cSeparator );
- // rename existing object
- if( bRenameOldExisting && rxNameContainer->hasByName( rSuggestedName ) )
- {
- try
- {
- Any aOldObject = rxNameContainer->getByName( rSuggestedName );
- rxNameContainer->removeByName( rSuggestedName );
- rxNameContainer->insertByName( aNewName, aOldObject );
- aNewName = rSuggestedName;
- }
- catch( Exception& )
- {
- OSL_FAIL( "ContainerHelper::insertByUnusedName - cannot rename old object" );
- }
- }
-
// insert the new object and return its resulting name
insertByName( rxNameContainer, aNewName, rObject );
return aNewName;