if ( getListByName( sListId ) )
{
OSL_FAIL( "<DocumentListsManager::createList(..)> - provided list id already used. Serious defect." ); return nullptr;
}
SwNumRule* pDefaultNumRuleForNewList = m_rDoc.FindNumRulePtr( sDefaultListStyleName ); if ( !pDefaultNumRuleForNewList )
{
OSL_FAIL( "<DocumentListsManager::createList(..)> - for provided default list style name no list style is found. Serious defect." ); return nullptr;
}
SwList* pNewList = new SwList( sListId, *pDefaultNumRuleForNewList, m_rDoc.GetNodes() );
maLists[sListId].reset(pNewList);
auto aListIter = maLists.find( sListId ); if ( aListIter != maLists.end() )
{
pList = (*aListIter).second.get();
}
return pList;
}
void DocumentListsManager::createListForListStyle( const UIName& sListStyleName )
{ if ( sListStyleName.isEmpty() )
{
OSL_FAIL( "<DocumentListsManager::createListForListStyle(..)> - no list style name provided. Serious defect." ); return;
}
if ( getListForListStyle( sListStyleName ) )
{
OSL_FAIL( "<DocumentListsManager::createListForListStyle(..)> - a list for the provided list style name already exists. Serious defect." ); return;
}
SwNumRule* pNumRule = m_rDoc.FindNumRulePtr( sListStyleName ); if ( !pNumRule )
{
OSL_FAIL( "<DocumentListsManager::createListForListStyle(..)> - for provided list style name no list style is found. Serious defect." ); return;
}
void DocumentListsManager::trackChangeOfListStyleName( const UIName& sListStyleName, const UIName& sNewListStyleName )
{
SwList* pList = getListForListStyle( sListStyleName );
OSL_ENSURE( pList, "<DocumentListsManager::changeOfListStyleName(..)> - misusage of method: no list found for given list style name" );
if ( pList != nullptr )
{
maListStyleLists.erase( sListStyleName );
maListStyleLists[sNewListStyleName] = pList;
} for (auto & it : maLists) // tdf#91131 update these references too
{ if (it.second->GetDefaultListStyleName() == sListStyleName)
{
it.second->SetDefaultListStyleName(sNewListStyleName);
}
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.