summaryrefslogtreecommitdiff
path: root/sw/source/core/docnode/node.cxx
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2022-03-02 13:10:34 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2022-03-02 16:54:26 +0100
commit5af30f3c37f5560cc685482e0be29127dda34b4e (patch)
treeb53cda4fdfd5448ae3cccd39664e131937b46643 /sw/source/core/docnode/node.cxx
parentaa90836808d0a071e544554a39724fc0dfc3c846 (diff)
use SfxItemSet::GetItemIfSet in sw/source/core/docnode
Change-Id: I71f6b60e981aa4391563a5214be38bb03646cdf4 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/130839 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'sw/source/core/docnode/node.cxx')
-rw-r--r--sw/source/core/docnode/node.cxx14
1 files changed, 6 insertions, 8 deletions
diff --git a/sw/source/core/docnode/node.cxx b/sw/source/core/docnode/node.cxx
index f51af56a59b5..05100a091cd5 100644
--- a/sw/source/core/docnode/node.cxx
+++ b/sw/source/core/docnode/node.cxx
@@ -1595,11 +1595,9 @@ bool SwContentNode::SetAttr( const SfxItemSet& rSet )
{
InvalidateInSwCache(RES_ATTRSET_CHG);
- const SfxPoolItem* pFnd = nullptr;
- if( SfxItemState::SET == rSet.GetItemState( RES_AUTO_STYLE, false, &pFnd ) )
+ if( const SwFormatAutoFormat* pFnd = rSet.GetItemIfSet( RES_AUTO_STYLE, false ) )
{
OSL_ENSURE( rSet.Count() == 1, "SetAutoStyle mixed with other attributes?!" );
- const SwFormatAutoFormat* pTmp = static_cast<const SwFormatAutoFormat*>(pFnd);
// If there already is an attribute set (usually containing a numbering
// item), we have to merge the attribute of the new set into the old set:
@@ -1607,11 +1605,11 @@ bool SwContentNode::SetAttr( const SfxItemSet& rSet )
if ( GetpSwAttrSet() )
{
bSetParent = false;
- AttrSetHandleHelper::Put( mpAttrSet, *this, *pTmp->GetStyleHandle() );
+ AttrSetHandleHelper::Put( mpAttrSet, *this, *pFnd->GetStyleHandle() );
}
else
{
- mpAttrSet = pTmp->GetStyleHandle();
+ mpAttrSet = pFnd->GetStyleHandle();
}
if ( bSetParent )
@@ -1623,10 +1621,10 @@ bool SwContentNode::SetAttr( const SfxItemSet& rSet )
// fact that nobody else uses the attribute set behind the handle.
// FME 2007-07-10 #i78124# If autostyle does not have a parent,
// the string is empty.
- const SfxPoolItem* pNameItem = nullptr;
+ const SfxStringItem* pNameItem = nullptr;
if ( nullptr != GetCondFormatColl() ||
- SfxItemState::SET != mpAttrSet->GetItemState( RES_FRMATR_STYLE_NAME, false, &pNameItem ) ||
- static_cast<const SfxStringItem*>(pNameItem)->GetValue().isEmpty() )
+ !(pNameItem = mpAttrSet->GetItemIfSet( RES_FRMATR_STYLE_NAME, false )) ||
+ pNameItem->GetValue().isEmpty() )
AttrSetHandleHelper::SetParent( mpAttrSet, *this, &GetAnyFormatColl(), GetFormatColl() );
else
const_cast<SfxItemSet*>(mpAttrSet.get())->SetParent( &GetFormatColl()->GetAttrSet() );