extensions/source/propctrlr/formcomponenthandler.cxx |    9 --
 sw/source/ui/envelp/envfmt.cxx                       |    7 --
 sw/source/ui/frmdlg/column.cxx                       |    5 -
 sw/source/ui/frmdlg/frmpage.cxx                      |   46 +++++--------
 sw/source/ui/table/tabledlg.cxx                      |   65 ++++++++-----------
 5 files changed, 57 insertions(+), 75 deletions(-)

New commits:
commit 7b634028cec2df4136017be483ebc3c32bc8d9ec
Author:     Noel Grandin <[email protected]>
AuthorDate: Tue Jan 25 10:44:57 2022 +0200
Commit:     Noel Grandin <[email protected]>
CommitDate: Fri Mar 11 19:26:45 2022 +0100

    use more SfxItemSet::GetItemIfSet
    
    Change-Id: I58af59d82d92c89ca1939d35f9fb4121b6815559
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131336
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <[email protected]>

diff --git a/extensions/source/propctrlr/formcomponenthandler.cxx 
b/extensions/source/propctrlr/formcomponenthandler.cxx
index 20a21ad8ae72..69e418b64e3d 100644
--- a/extensions/source/propctrlr/formcomponenthandler.cxx
+++ b/extensions/source/propctrlr/formcomponenthandler.cxx
@@ -2715,18 +2715,15 @@ namespace pcr
             {
                 const SfxItemSet* pResult = aDialog.GetOutputItemSet();
 
-                const SfxPoolItem* pItem = pResult->GetItem( 
SID_ATTR_NUMBERFORMAT_INFO );
-                const SvxNumberInfoItem* pInfoItem = dynamic_cast< const 
SvxNumberInfoItem* >( pItem );
-                if (pInfoItem)
+                if (const SvxNumberInfoItem* pInfoItem = pResult->GetItem( 
SID_ATTR_NUMBERFORMAT_INFO ))
                 {
                     for (sal_uInt32 key : pInfoItem->GetDelFormats())
                         pFormatter->DeleteEntry(key);
                 }
 
-                pItem = nullptr;
-                if ( SfxItemState::SET == pResult->GetItemState( 
SID_ATTR_NUMBERFORMAT_VALUE, false, &pItem ) )
+                if ( const SfxUInt32Item* pItem = pResult->GetItemIfSet( 
SID_ATTR_NUMBERFORMAT_VALUE, false ) )
                 {
-                    _out_rNewValue <<= static_cast<sal_Int32>( static_cast< 
const SfxUInt32Item* >( pItem )->GetValue() );
+                    _out_rNewValue <<= static_cast<sal_Int32>( 
pItem->GetValue() );
                     bChanged = true;
                 }
             }
diff --git a/sw/source/ui/envelp/envfmt.cxx b/sw/source/ui/envelp/envfmt.cxx
index 56c5f9135b71..26cd00923873 100644
--- a/sw/source/ui/envelp/envfmt.cxx
+++ b/sw/source/ui/envelp/envfmt.cxx
@@ -227,13 +227,12 @@ void SwEnvFormatPage::Edit(std::string_view rIdent, bool 
bSender)
         if (aDlg.run() == RET_OK)
         {
             // maybe relocate defaults
-            const SfxPoolItem* pItem = nullptr;
+            const SfxUInt16Item* pDefaultsItem = nullptr;
             SfxItemSet* pOutputSet = 
const_cast<SfxItemSet*>(aDlg.GetOutputItemSet());
             sal_uInt16 nNewDist;
 
-            if( SfxItemState::SET == pOutputSet->GetItemState( 
SID_ATTR_TABSTOP_DEFAULTS,
-                false, &pItem ) &&
-                nDefDist != (nNewDist = static_cast<const 
SfxUInt16Item*>(pItem)->GetValue()) )
+            if( (pDefaultsItem = pOutputSet->GetItemIfSet( 
SID_ATTR_TABSTOP_DEFAULTS, false )) &&
+                nDefDist != (nNewDist = pDefaultsItem->GetValue()) )
             {
                 SvxTabStopItem aDefTabs( 0, 0, SvxTabAdjust::Default, 
RES_PARATR_TABSTOP );
                 MakeDefTabs( nNewDist, aDefTabs );
diff --git a/sw/source/ui/frmdlg/column.cxx b/sw/source/ui/frmdlg/column.cxx
index f12ae77f4180..e03eb2945999 100644
--- a/sw/source/ui/frmdlg/column.cxx
+++ b/sw/source/ui/frmdlg/column.cxx
@@ -562,9 +562,8 @@ void SwColumnPage::Reset(const SfxItemSet *rSet)
     }
     if (m_xBalanceColsCB->get_visible())
     {
-        const SfxPoolItem* pItem;
-        if( SfxItemState::SET == rSet->GetItemState( RES_COLUMNBALANCE, false, 
&pItem ))
-            m_xBalanceColsCB->set_active(!static_cast<const 
SwFormatNoBalancedColumns*>(pItem)->GetValue());
+        if( const SwFormatNoBalancedColumns* pItem = rSet->GetItemIfSet( 
RES_COLUMNBALANCE, false ) )
+            m_xBalanceColsCB->set_active(!pItem->GetValue());
         else
             m_xBalanceColsCB->set_active(true);
     }
diff --git a/sw/source/ui/frmdlg/frmpage.cxx b/sw/source/ui/frmdlg/frmpage.cxx
index 66837f87fe43..a48a939dfbeb 100644
--- a/sw/source/ui/frmdlg/frmpage.cxx
+++ b/sw/source/ui/frmdlg/frmpage.cxx
@@ -870,13 +870,12 @@ void SwFramePage::Reset( const SfxItemSet *rSet )
     ::SetFieldUnit(*m_xAtHorzPosED, aMetric);
     ::SetFieldUnit(*m_xAtVertPosED, aMetric);
 
-    const SfxPoolItem* pItem = nullptr;
     const SwFormatAnchor& rAnchor = rSet->Get(RES_ANCHOR);
 
-    if (SfxItemState::SET == rSet->GetItemState(FN_OLE_IS_MATH, false, &pItem))
-        m_bIsMathOLE = static_cast<const SfxBoolItem*>(pItem)->GetValue();
-    if (SfxItemState::SET == rSet->GetItemState(FN_MATH_BASELINE_ALIGNMENT, 
false, &pItem))
-        m_bIsMathBaselineAlignment = static_cast<const 
SfxBoolItem*>(pItem)->GetValue();
+    if (const SfxBoolItem* pMathItem = rSet->GetItemIfSet(FN_OLE_IS_MATH, 
false))
+        m_bIsMathOLE = pMathItem->GetValue();
+    if (const SfxBoolItem* pAlignItem = 
rSet->GetItemIfSet(FN_MATH_BASELINE_ALIGNMENT, false))
+        m_bIsMathBaselineAlignment = pAlignItem->GetValue();
     EnableVerticalPositioning( !(m_bIsMathOLE && m_bIsMathBaselineAlignment
             && RndStdIds::FLY_AS_CHAR == rAnchor.GetAnchorId()) );
 
@@ -2341,21 +2340,20 @@ std::unique_ptr<SfxTabPage> 
SwGrfExtPage::Create(weld::Container* pPage, weld::D
 
 void SwGrfExtPage::Reset(const SfxItemSet *rSet)
 {
-    const SfxPoolItem* pItem;
     const sal_uInt16 nHtmlMode = ::GetHtmlMode(static_cast<const 
SwDocShell*>(SfxObjectShell::Current()));
     m_bHtmlMode = (nHtmlMode & HTMLMODE_ON) != 0;
 
-    if( SfxItemState::SET == rSet->GetItemState( FN_PARAM_GRF_CONNECT, true, 
&pItem)
-        && static_cast<const SfxBoolItem *>(pItem)->GetValue() )
+    const SfxBoolItem* pConnectItem = rSet->GetItemIfSet( FN_PARAM_GRF_CONNECT 
);
+    if( pConnectItem && pConnectItem->GetValue() )
     {
         m_xBrowseBT->set_sensitive(true);
         m_xConnectED->set_editable(true);
     }
 
     // RotGrfFlyFrame: Get RotationAngle and set at control
-    if(SfxItemState::SET == rSet->GetItemState( SID_ATTR_TRANSFORM_ANGLE, 
false, &pItem))
+    if(const SdrAngleItem* pAngleItem = rSet->GetItemIfSet( 
SID_ATTR_TRANSFORM_ANGLE, false))
     {
-        m_xCtlAngle->SetRotation(static_cast<const 
SdrAngleItem*>(pItem)->GetValue());
+        m_xCtlAngle->SetRotation(pAngleItem->GetValue());
     }
     else
     {
@@ -2419,12 +2417,11 @@ void SwGrfExtPage::ActivatePage(const SfxItemSet& rSet)
         }
     }
 
-    if( SfxItemState::SET == rSet.GetItemState( SID_ATTR_GRAF_GRAPHIC, false, 
&pItem ) )
+    if( const SvxBrushItem* pGraphicBrushItem = rSet.GetItemIfSet( 
SID_ATTR_GRAF_GRAPHIC, false ) )
     {
-        const SvxBrushItem& rBrush = *static_cast<const SvxBrushItem*>(pItem);
-        if( !rBrush.GetGraphicLink().isEmpty() )
+        if( !pGraphicBrushItem->GetGraphicLink().isEmpty() )
         {
-            aGrfName = aNewGrfName = rBrush.GetGraphicLink();
+            aGrfName = aNewGrfName = pGraphicBrushItem->GetGraphicLink();
             m_xConnectED->set_text(aNewGrfName);
         }
         OUString referer;
@@ -2433,7 +2430,7 @@ void SwGrfExtPage::ActivatePage(const SfxItemSet& rSet)
         if (it != nullptr) {
             referer = it->GetValue();
         }
-        const Graphic* pGrf = rBrush.GetGraphic(referer);
+        const Graphic* pGrf = pGraphicBrushItem->GetGraphic(referer);
         if( pGrf )
         {
             m_aBmpWin.SetGraphic( *pGrf );
@@ -2691,8 +2688,7 @@ SwFrameURLPage::~SwFrameURLPage()
 
 void SwFrameURLPage::Reset( const SfxItemSet *rSet )
 {
-    const SfxPoolItem* pItem;
-    if ( SfxItemState::SET == rSet->GetItemState( SID_DOCFRAME, true, &pItem))
+    if ( SfxItemState::SET == rSet->GetItemState( SID_DOCFRAME ))
     {
         TargetList aList;
         SfxFrame::GetDefaultTargetList(aList);
@@ -2703,9 +2699,8 @@ void SwFrameURLPage::Reset( const SfxItemSet *rSet )
         }
     }
 
-    if ( SfxItemState::SET == rSet->GetItemState( RES_URL, true, &pItem ) )
+    if ( const SwFormatURL* pFormatURL = rSet->GetItemIfSet( RES_URL ) )
     {
-        const SwFormatURL* pFormatURL = static_cast<const SwFormatURL*>(pItem);
         m_xURLED->set_text(INetURLObject::decode(pFormatURL->GetURL(),
                                            
INetURLObject::DecodeMechanism::Unambiguous));
         m_xNameED->set_text(pFormatURL->GetName());
@@ -2836,7 +2831,6 @@ std::unique_ptr<SfxTabPage> 
SwFrameAddPage::Create(weld::Container* pPage, weld:
 
 void SwFrameAddPage::Reset(const SfxItemSet *rSet )
 {
-    const SfxPoolItem* pItem;
     sal_uInt16 nHtmlMode = ::GetHtmlMode(static_cast<const 
SwDocShell*>(SfxObjectShell::Current()));
     m_bHtmlMode = (nHtmlMode & HTMLMODE_ON) != 0;
     if (m_bHtmlMode)
@@ -2855,15 +2849,15 @@ void SwFrameAddPage::Reset(const SfxItemSet *rSet )
         m_xContentAlignFrame->hide();
     }
 
-    if(SfxItemState::SET == rSet->GetItemState(FN_SET_FRM_ALT_NAME, false, 
&pItem))
+    if(const SfxStringItem* pNameItem = 
rSet->GetItemIfSet(FN_SET_FRM_ALT_NAME, false))
     {
-        m_xAltNameED->set_text(static_cast<const 
SfxStringItem*>(pItem)->GetValue());
+        m_xAltNameED->set_text(pNameItem->GetValue());
         m_xAltNameED->save_value();
     }
 
-    if(SfxItemState::SET == rSet->GetItemState(FN_UNO_DESCRIPTION, false, 
&pItem))
+    if(const SfxStringItem* pDescriptionItem = 
rSet->GetItemIfSet(FN_UNO_DESCRIPTION, false))
     {
-        m_xDescriptionED->set_text(static_cast<const 
SfxStringItem*>(pItem)->GetValue());
+        m_xDescriptionED->set_text(pDescriptionItem->GetValue());
         m_xDescriptionED->save_value();
     }
 
@@ -2872,9 +2866,9 @@ void SwFrameAddPage::Reset(const SfxItemSet *rSet )
         // insert graphic - properties
         // bNew is not set, so recognise by selection
         OUString aTmpName1;
-        if(SfxItemState::SET == rSet->GetItemState(FN_SET_FRM_NAME, false, 
&pItem))
+        if(const SfxStringItem* pNameItem = 
rSet->GetItemIfSet(FN_SET_FRM_NAME, false))
         {
-            aTmpName1 = static_cast<const SfxStringItem*>(pItem)->GetValue();
+            aTmpName1 = pNameItem->GetValue();
         }
 
         OSL_ENSURE(m_pWrtSh, "no Shell?");
diff --git a/sw/source/ui/table/tabledlg.cxx b/sw/source/ui/table/tabledlg.cxx
index c62b73629aa2..329626663474 100644
--- a/sw/source/ui/table/tabledlg.cxx
+++ b/sw/source/ui/table/tabledlg.cxx
@@ -108,9 +108,8 @@ SwFormatTablePage::SwFormatTablePage(weld::Container* 
pPage, weld::DialogControl
 
     SetExchangeSupport();
 
-    const SfxPoolItem* pItem;
-    if(SfxItemState::SET == rSet.GetItemState(SID_HTML_MODE, false, &pItem))
-        bHtmlMode = 0 != (static_cast<const SfxUInt16Item*>(pItem)->GetValue() 
& HTMLMODE_ON);
+    if(const SfxUInt16Item* pModeItem = rSet.GetItemIfSet(SID_HTML_MODE, 
false))
+        bHtmlMode = 0 != (pModeItem->GetValue() & HTMLMODE_ON);
 
     bool bCTL = SW_MOD()->GetCTLOptions().IsCTLFontEnabled();
     m_xProperties->set_visible(!bHtmlMode && bCTL);
@@ -434,7 +433,6 @@ bool  SwFormatTablePage::FillItemSet( SfxItemSet* rCoreSet )
 void  SwFormatTablePage::Reset( const SfxItemSet* )
 {
     const SfxItemSet& rSet = GetItemSet();
-    const SfxPoolItem*  pItem;
 
     if(bHtmlMode)
     {
@@ -463,15 +461,15 @@ void  SwFormatTablePage::Reset( const SfxItemSet* )
     SetFieldUnit(*m_xBottomMF, aMetric);
 
     //Name
-    if(SfxItemState::SET == rSet.GetItemState( FN_PARAM_TABLE_NAME, false, 
&pItem ))
+    if(const SfxStringItem* pNameItem = rSet.GetItemIfSet( 
FN_PARAM_TABLE_NAME, false ))
     {
-        m_xNameED->set_text(static_cast<const 
SfxStringItem*>(pItem)->GetValue());
+        m_xNameED->set_text(pNameItem->GetValue());
         m_xNameED->save_value();
     }
 
-    if(SfxItemState::SET == rSet.GetItemState( FN_TABLE_REP, false, &pItem ))
+    if(const SwPtrItem* pRepItem = rSet.GetItemIfSet( FN_TABLE_REP, false ))
     {
-        pTableData = static_cast<SwTableRep*>(static_cast<const SwPtrItem*>( 
pItem)->GetValue());
+        pTableData = static_cast<SwTableRep*>( pRepItem->GetValue());
         if (!m_xOrigTableData)
             m_xOrigTableData.reset(new SwTableRep(*pTableData));
         else // tdf#134925 and tdf#134913, reset back to the original data 
seen on dialog creation
@@ -562,20 +560,20 @@ void  SwFormatTablePage::Reset( const SfxItemSet* )
     }
 
     //Margins
-    if(SfxItemState::SET == rSet.GetItemState( RES_UL_SPACE, false,&pItem ))
+    if(const SvxULSpaceItem* pSpaceItem = rSet.GetItemIfSet( RES_UL_SPACE, 
false ))
     {
         m_xTopMF->set_value(m_xTopMF->normalize(
-                        static_cast<const 
SvxULSpaceItem*>(pItem)->GetUpper()), FieldUnit::TWIP);
+                        pSpaceItem->GetUpper()), FieldUnit::TWIP);
         m_xBottomMF->set_value(m_xBottomMF->normalize(
-                        static_cast<const 
SvxULSpaceItem*>(pItem)->GetLower()), FieldUnit::TWIP);
+                        pSpaceItem->GetLower()), FieldUnit::TWIP);
         m_xTopMF->save_value();
         m_xBottomMF->save_value();
     }
 
     //Text direction
-    if( SfxItemState::SET == rSet.GetItemState( RES_FRAMEDIR, true, &pItem ) )
+    if( const SvxFrameDirectionItem* pDirectionItem = rSet.GetItemIfSet( 
RES_FRAMEDIR ) )
     {
-        SvxFrameDirection nVal = static_cast<const 
SvxFrameDirectionItem*>(pItem)->GetValue();
+        SvxFrameDirection nVal = pDirectionItem->GetValue();
         m_xTextDirectionLB->set_active_id(nVal);
         m_xTextDirectionLB->save_value();
     }
@@ -763,9 +761,8 @@ SwTableColumnPage::SwTableColumnPage(weld::Container* 
pPage, weld::DialogControl
     // all the pages that currently exist and the rest to come after this one
     m_pSizeHdlEvent = Application::PostUserEvent(LINK(this, SwTableColumnPage, 
SizeHdl));
 
-    const SfxPoolItem* pItem;
-    Init(SfxItemState::SET == GetItemSet().GetItemState(SID_HTML_MODE, false, 
&pItem)
-         && static_cast<const SfxUInt16Item*>(pItem)->GetValue() & 
HTMLMODE_ON);
+    const SfxUInt16Item* pModeItem = GetItemSet().GetItemIfSet(SID_HTML_MODE, 
false);
+    Init(pModeItem && pModeItem->GetValue() & HTMLMODE_ON);
 }
 
 IMPL_LINK_NOARG(SwTableColumnPage, SizeHdl, void*, void)
@@ -816,10 +813,9 @@ void  SwTableColumnPage::Reset( const SfxItemSet* )
 {
     const SfxItemSet& rSet = GetItemSet();
 
-    const SfxPoolItem* pItem;
-    if(SfxItemState::SET == rSet.GetItemState( FN_TABLE_REP, false, &pItem ))
+    if(const SwPtrItem* pRepItem = rSet.GetItemIfSet( FN_TABLE_REP, false ))
     {
-        m_pTableData = static_cast<SwTableRep*>(static_cast<const SwPtrItem*>( 
pItem)->GetValue());
+        m_pTableData = static_cast<SwTableRep*>( pRepItem->GetValue());
         if (!m_xOrigTableData)
             m_xOrigTableData.reset(new SwTableRep(*m_pTableData));
         else // tdf#134925 and tdf#134913, reset back to the original data 
seen on dialog creation
@@ -1294,9 +1290,8 @@ SwTextFlowPage::SwTextFlowPage(weld::Container* pPage, 
weld::DialogController* p
         LINK(this, SwTextFlowPage, SplitHdl_Impl));
     m_xHeadLineCB->connect_toggled(LINK(this, SwTextFlowPage, 
HeadLineCBClickHdl));
 
-    const SfxPoolItem *pItem;
-    if(SfxItemState::SET == rSet.GetItemState( SID_HTML_MODE, false,&pItem )
-        && static_cast<const SfxUInt16Item*>(pItem)->GetValue() & HTMLMODE_ON)
+    const SfxUInt16Item *pModeItem = rSet.GetItemIfSet( SID_HTML_MODE, false );
+    if(pModeItem && pModeItem->GetValue() & HTMLMODE_ON)
     {
         m_xKeepCB->hide();
         m_xSplitCB->hide();
@@ -1432,7 +1427,6 @@ bool  SwTextFlowPage::FillItemSet( SfxItemSet* rSet )
 
 void   SwTextFlowPage::Reset( const SfxItemSet* rSet )
 {
-    const SfxPoolItem* pItem;
     bool bFlowAllowed = !bHtmlMode || SvxHtmlOptions::IsPrintLayoutExtension();
     if(bFlowAllowed)
     {
@@ -1453,14 +1447,14 @@ void   SwTextFlowPage::Reset( const SfxItemSet* rSet )
                 m_xPageCollLB->append_text(aFormatName);
         }
 
-        if(SfxItemState::SET == rSet->GetItemState( RES_KEEP, false, &pItem ))
+        if(const SvxFormatKeepItem* pKeepItem = rSet->GetItemIfSet( RES_KEEP, 
false ))
         {
-            m_xKeepCB->set_active( static_cast<const 
SvxFormatKeepItem*>(pItem)->GetValue() );
+            m_xKeepCB->set_active( pKeepItem->GetValue() );
             m_xKeepCB->save_state();
         }
-        if(SfxItemState::SET == rSet->GetItemState( RES_LAYOUT_SPLIT, false, 
&pItem ))
+        if(const SwFormatLayoutSplit* pSplitItem = rSet->GetItemIfSet( 
RES_LAYOUT_SPLIT, false ))
         {
-            m_xSplitCB->set_active( static_cast<const 
SwFormatLayoutSplit*>(pItem)->GetValue() );
+            m_xSplitCB->set_active( pSplitItem->GetValue() );
         }
         else
             m_xSplitCB->set_active(true);
@@ -1468,9 +1462,9 @@ void   SwTextFlowPage::Reset( const SfxItemSet* rSet )
         m_xSplitCB->save_state();
         SplitHdl_Impl(*m_xSplitCB);
 
-        if(SfxItemState::SET == rSet->GetItemState( RES_ROW_SPLIT, false, 
&pItem ))
+        if(const SwFormatRowSplit* pSplitItem = rSet->GetItemIfSet( 
RES_ROW_SPLIT, false ))
         {
-            m_xSplitRowCB->set_active( static_cast<const 
SwFormatRowSplit*>(pItem)->GetValue() );
+            m_xSplitRowCB->set_active( pSplitItem->GetValue() );
         }
         else
             m_xSplitRowCB->set_state(TRISTATE_INDET);
@@ -1478,12 +1472,12 @@ void   SwTextFlowPage::Reset( const SfxItemSet* rSet )
 
         if(bPageBreak)
         {
-            if(SfxItemState::SET == rSet->GetItemState( RES_PAGEDESC, false, 
&pItem ))
+            if(const SwFormatPageDesc* pPageDescItem = rSet->GetItemIfSet( 
RES_PAGEDESC, false ))
             {
                 OUString sPageDesc;
-                const SwPageDesc* pDesc = static_cast<const 
SwFormatPageDesc*>(pItem)->GetPageDesc();
+                const SwPageDesc* pDesc = pPageDescItem->GetPageDesc();
 
-                ::std::optional<sal_uInt16> oNumOffset = static_cast<const 
SwFormatPageDesc*>(pItem)->GetNumOffset();
+                ::std::optional<sal_uInt16> oNumOffset = 
pPageDescItem->GetNumOffset();
                 if (oNumOffset)
                 {
                     m_xPageNoCB->set_active(true);
@@ -1522,9 +1516,8 @@ void   SwTextFlowPage::Reset( const SfxItemSet* rSet )
                 }
             }
 
-            if(SfxItemState::SET == rSet->GetItemState( RES_BREAK, false, 
&pItem ))
+            if(const SvxFormatBreakItem* pPageBreak = rSet->GetItemIfSet( 
RES_BREAK, false ))
             {
-                const SvxFormatBreakItem* pPageBreak = static_cast<const 
SvxFormatBreakItem*>(pItem);
                 SvxBreak eBreak = pPageBreak->GetBreak();
 
                 if ( eBreak != SvxBreak::NONE )
@@ -1585,9 +1578,9 @@ void   SwTextFlowPage::Reset( const SfxItemSet* rSet )
         m_xPageCollLB->set_sensitive(false);
     }
 
-    if(SfxItemState::SET == rSet->GetItemState( FN_PARAM_TABLE_HEADLINE, 
false, &pItem ))
+    if(const SfxUInt16Item* pHeadlineItem = rSet->GetItemIfSet( 
FN_PARAM_TABLE_HEADLINE, false ))
     {
-        sal_uInt16 nRep = static_cast<const SfxUInt16Item*>(pItem)->GetValue();
+        sal_uInt16 nRep = pHeadlineItem->GetValue();
         m_xHeadLineCB->set_active(nRep > 0);
         m_xHeadLineCB->save_state();
         m_xRepeatHeaderNF->set_value(nRep);

Reply via email to