sc/source/ui/app/scmod.cxx                  |   38 +++++++++++++-------------
 sc/source/ui/docshell/docsh4.cxx            |   16 +++++------
 sc/source/ui/drawfunc/fuins2.cxx            |    4 +-
 sc/source/ui/optdlg/tpcompatibility.cxx     |    2 -
 sc/source/ui/pagedlg/scuitphfedit.cxx       |    2 -
 sc/source/ui/view/cellsh1.cxx               |   40 ++++++++++++++--------------
 sc/source/ui/view/cellsh4.cxx               |    8 ++---
 sc/source/ui/view/tabvwsh3.cxx              |    4 +-
 sc/source/ui/view/tabvwshf.cxx              |   24 ++++++++--------
 svl/inc/svl/itemset.hxx                     |    2 -
 svl/source/items/itemset.cxx                |    8 ++---
 sw/source/filter/ww8/rtfattributeoutput.cxx |    6 ++--
 12 files changed, 77 insertions(+), 77 deletions(-)

New commits:
commit 8e6e880949b3f603c3d26ab5467cb417b92ae2be
Author: Kohei Yoshida <kohei.yosh...@suse.com>
Date:   Tue Feb 7 11:18:31 2012 -0500

    Have SfxItemSet::HasItem take an optional pointer-to-pointer.
    
    To make it clear that the second argument is optional.

diff --git a/sc/source/ui/app/scmod.cxx b/sc/source/ui/app/scmod.cxx
index 7072387..2b84ace 100644
--- a/sc/source/ui/app/scmod.cxx
+++ b/sc/source/ui/app/scmod.cxx
@@ -994,26 +994,26 @@ void ScModule::ModifyOptions( const SfxItemSet& rOptSet )
 
     //  Linguistik nicht mehr
 
-    if (rOptSet.HasItem(SID_ATTR_METRIC, pItem))
+    if (rOptSet.HasItem(SID_ATTR_METRIC, &pItem))
     {
         PutItem( *pItem );
         pAppCfg->SetAppMetric( (FieldUnit)((const 
SfxUInt16Item*)pItem)->GetValue() );
         bSaveAppOptions = sal_True;
     }
 
-    if (rOptSet.HasItem(SCITEM_USERLIST, pItem))
+    if (rOptSet.HasItem(SCITEM_USERLIST, &pItem))
     {
         ScGlobal::SetUserList( ((const ScUserListItem*)pItem)->GetUserList() );
         bSaveAppOptions = sal_True;
     }
 
-    if (rOptSet.HasItem(SID_SC_OPT_SYNCZOOM, pItem))
+    if (rOptSet.HasItem(SID_SC_OPT_SYNCZOOM, &pItem))
     {
         pAppCfg->SetSynchronizeZoom( static_cast<const 
SfxBoolItem*>(pItem)->GetValue() );
         bSaveAppOptions = sal_True;
     }
 
-    if (rOptSet.HasItem(SID_SC_OPT_KEY_BINDING_COMPAT, pItem))
+    if (rOptSet.HasItem(SID_SC_OPT_KEY_BINDING_COMPAT, &pItem))
     {
         sal_uInt16 nVal = static_cast<const SfxUInt16Item*>(pItem)->GetValue();
         ScOptionsUtil::KeyBindingType eOld = pAppCfg->GetKeyBindingType();
@@ -1030,7 +1030,7 @@ void ScModule::ModifyOptions( const SfxItemSet& rOptSet )
     // ViewOptions
     //============================================
 
-    if (rOptSet.HasItem(SID_SCVIEWOPTIONS, pItem))
+    if (rOptSet.HasItem(SID_SCVIEWOPTIONS, &pItem))
     {
         const ScViewOptions& rNewOpt = ((const 
ScTpViewItem*)pItem)->GetViewOptions();
 
@@ -1062,7 +1062,7 @@ void ScModule::ModifyOptions( const SfxItemSet& rOptSet )
     // da GridOptions Member der ViewOptions ist!
     //============================================
 
-    if ( rOptSet.HasItem(SID_ATTR_GRID_OPTIONS,pItem) )
+    if ( rOptSet.HasItem(SID_ATTR_GRID_OPTIONS,&pItem) )
     {
         ScGridOptions aNewGridOpt( (const SvxOptionsGrid&)((const 
SvxGridItem&)*pItem) );
 
@@ -1096,7 +1096,7 @@ void ScModule::ModifyOptions( const SfxItemSet& rOptSet )
     // DocOptions
     //============================================
 
-    if ( rOptSet.HasItem(SID_SCDOCOPTIONS,pItem) )
+    if ( rOptSet.HasItem(SID_SCDOCOPTIONS,&pItem) )
     {
         const ScDocOptions& rNewOpt = ((const 
ScTpCalcItem*)pItem)->GetDocOptions();
 
@@ -1124,7 +1124,7 @@ void ScModule::ModifyOptions( const SfxItemSet& rOptSet )
     }
 
     // nach den eigentlichen DocOptions auch noch die TabDistance setzen
-    if ( rOptSet.HasItem(SID_ATTR_DEFTABSTOP,pItem) )
+    if ( rOptSet.HasItem(SID_ATTR_DEFTABSTOP,&pItem) )
     {
         sal_uInt16 nTabDist = ((SfxUInt16Item*)pItem)->GetValue();
         ScDocOptions aOpt(GetDocOptions());
@@ -1144,7 +1144,7 @@ void ScModule::ModifyOptions( const SfxItemSet& rOptSet )
 
     //  AutoSpell nach den Doc-Options (weil Member)
 
-    if ( rOptSet.HasItem(SID_AUTOSPELL_CHECK,pItem) )              // an 
Doc-Options
+    if ( rOptSet.HasItem(SID_AUTOSPELL_CHECK,&pItem) )              // an 
Doc-Options
     {
         sal_Bool bDoAutoSpell = ((const SfxBoolItem*)pItem)->GetValue();
 
@@ -1190,43 +1190,43 @@ void ScModule::ModifyOptions( const SfxItemSet& rOptSet 
)
     // InputOptions
     //============================================
 
-    if ( rOptSet.HasItem(SID_SC_INPUT_SELECTIONPOS,pItem) )
+    if ( rOptSet.HasItem(SID_SC_INPUT_SELECTIONPOS,&pItem) )
     {
         pInputCfg->SetMoveDir( ((const SfxUInt16Item*)pItem)->GetValue() );
         bSaveInputOptions = sal_True;
     }
-    if ( rOptSet.HasItem(SID_SC_INPUT_SELECTION,pItem) )
+    if ( rOptSet.HasItem(SID_SC_INPUT_SELECTION,&pItem) )
     {
         pInputCfg->SetMoveSelection( ((const SfxBoolItem*)pItem)->GetValue() );
         bSaveInputOptions = sal_True;
     }
-    if ( rOptSet.HasItem(SID_SC_INPUT_EDITMODE,pItem) )
+    if ( rOptSet.HasItem(SID_SC_INPUT_EDITMODE,&pItem) )
     {
         pInputCfg->SetEnterEdit( ((const SfxBoolItem*)pItem)->GetValue() );
         bSaveInputOptions = sal_True;
     }
-    if ( rOptSet.HasItem(SID_SC_INPUT_FMT_EXPAND,pItem) )
+    if ( rOptSet.HasItem(SID_SC_INPUT_FMT_EXPAND,&pItem) )
     {
         pInputCfg->SetExtendFormat( ((const SfxBoolItem*)pItem)->GetValue() );
         bSaveInputOptions = sal_True;
     }
-    if ( rOptSet.HasItem(SID_SC_INPUT_RANGEFINDER,pItem) )
+    if ( rOptSet.HasItem(SID_SC_INPUT_RANGEFINDER,&pItem) )
     {
         pInputCfg->SetRangeFinder( ((const SfxBoolItem*)pItem)->GetValue() );
         bSaveInputOptions = sal_True;
     }
-    if ( rOptSet.HasItem(SID_SC_INPUT_REF_EXPAND,pItem) )
+    if ( rOptSet.HasItem(SID_SC_INPUT_REF_EXPAND,&pItem) )
     {
         pInputCfg->SetExpandRefs( ((const SfxBoolItem*)pItem)->GetValue() );
         bSaveInputOptions = sal_True;
     }
-    if ( rOptSet.HasItem(SID_SC_INPUT_MARK_HEADER,pItem) )
+    if ( rOptSet.HasItem(SID_SC_INPUT_MARK_HEADER,&pItem) )
     {
         pInputCfg->SetMarkHeader( ((const SfxBoolItem*)pItem)->GetValue() );
         bSaveInputOptions = sal_True;
         bUpdateMarks = sal_True;
     }
-    if ( rOptSet.HasItem(SID_SC_INPUT_TEXTWYSIWYG,pItem) )
+    if ( rOptSet.HasItem(SID_SC_INPUT_TEXTWYSIWYG,&pItem) )
     {
         sal_Bool bNew = ((const SfxBoolItem*)pItem)->GetValue();
         if ( bNew != pInputCfg->GetTextWysiwyg() )
@@ -1236,7 +1236,7 @@ void ScModule::ModifyOptions( const SfxItemSet& rOptSet )
             bUpdateRefDev = sal_True;
         }
     }
-    if( rOptSet.HasItem( SID_SC_INPUT_REPLCELLSWARN, pItem ) )
+    if( rOptSet.HasItem( SID_SC_INPUT_REPLCELLSWARN, &pItem ) )
     {
         pInputCfg->SetReplaceCellsWarn( ((const 
SfxBoolItem*)pItem)->GetValue() );
         bSaveInputOptions = sal_True;
@@ -1246,7 +1246,7 @@ void ScModule::ModifyOptions( const SfxItemSet& rOptSet )
     // PrintOptions
     //============================================
 
-    if ( rOptSet.HasItem(SID_SCPRINTOPTIONS,pItem) )
+    if ( rOptSet.HasItem(SID_SCPRINTOPTIONS,&pItem) )
     {
         const ScPrintOptions& rNewOpt = ((const 
ScTpPrintItem*)pItem)->GetPrintOptions();
         SetPrintOptions( rNewOpt );
diff --git a/sc/source/ui/docshell/docsh4.cxx b/sc/source/ui/docshell/docsh4.cxx
index 7718b42..8b527f5 100644
--- a/sc/source/ui/docshell/docsh4.cxx
+++ b/sc/source/ui/docshell/docsh4.cxx
@@ -156,10 +156,10 @@ void ScDocShell::Execute( SfxRequest& rReq )
             const SfxPoolItem* pRowItem;
             const SfxPoolItem* pTabItem;
             const SfxPoolItem* pTextItem;
-            if( pReqArgs && pReqArgs->HasItem( FN_PARAM_1, pColItem ) &&
-                            pReqArgs->HasItem( FN_PARAM_2, pRowItem ) &&
-                            pReqArgs->HasItem( FN_PARAM_3, pTabItem ) &&
-                            pReqArgs->HasItem( SID_SC_SETTEXT, pTextItem ) )
+            if( pReqArgs && pReqArgs->HasItem( FN_PARAM_1, &pColItem ) &&
+                            pReqArgs->HasItem( FN_PARAM_2, &pRowItem ) &&
+                            pReqArgs->HasItem( FN_PARAM_3, &pTabItem ) &&
+                            pReqArgs->HasItem( SID_SC_SETTEXT, &pTextItem ) )
             {
                 //  Parameter sind 1-based !!!
                 SCCOL nCol = ((SfxInt16Item*)pColItem)->GetValue() - 1;
@@ -288,18 +288,18 @@ void ScDocShell::Execute( SfxRequest& rReq )
                 sal_Bool bRowInit = false;
                 sal_Bool bAddRange = (nSlot == SID_CHART_ADDSOURCE);
 
-                if( pReqArgs->HasItem( SID_CHART_NAME, pItem ) )
+                if( pReqArgs->HasItem( SID_CHART_NAME, &pItem ) )
                     aChartName = ((const SfxStringItem*)pItem)->GetValue();
 
-                if( pReqArgs->HasItem( SID_CHART_SOURCE, pItem ) )
+                if( pReqArgs->HasItem( SID_CHART_SOURCE, &pItem ) )
                     aRangeName = ((const SfxStringItem*)pItem)->GetValue();
 
-                if( pReqArgs->HasItem( FN_PARAM_1, pItem ) )
+                if( pReqArgs->HasItem( FN_PARAM_1, &pItem ) )
                 {
                     bColHeaders = ((const SfxBoolItem*)pItem)->GetValue();
                     bColInit = sal_True;
                 }
-                if( pReqArgs->HasItem( FN_PARAM_2, pItem ) )
+                if( pReqArgs->HasItem( FN_PARAM_2, &pItem ) )
                 {
                     bRowHeaders = ((const SfxBoolItem*)pItem)->GetValue();
                     bRowInit = sal_True;
diff --git a/sc/source/ui/drawfunc/fuins2.cxx b/sc/source/ui/drawfunc/fuins2.cxx
index 4cbf062..aa65b51 100644
--- a/sc/source/ui/drawfunc/fuins2.cxx
+++ b/sc/source/ui/drawfunc/fuins2.cxx
@@ -502,7 +502,7 @@ FuInsertChart::FuInsertChart(ScTabViewShell* pViewSh, 
Window* pWin, ScDrawView*
         if( pReqArgs )
         {
             const SfxPoolItem* pItem;
-            if( pReqArgs->HasItem( FN_PARAM_5, pItem ) )
+            if( pReqArgs->HasItem( FN_PARAM_5, &pItem ) )
             aRangeString = ::rtl::OUString( ((const 
SfxStringItem*)pItem)->GetValue());
 
             aPositionRange = pViewSh->GetViewData()->GetCurPos();
@@ -602,7 +602,7 @@ FuInsertChart::FuInsertChart(ScTabViewShell* pViewSh, 
Window* pWin, ScDrawView*
             const SfxPoolItem* pItem;
             sal_uInt16 nToTable = 0;
 
-            if( pReqArgs->HasItem( FN_PARAM_4, pItem ) )
+            if( pReqArgs->HasItem( FN_PARAM_4, &pItem ) )
             {
                 if ( pItem->ISA( SfxUInt16Item ) )
                     nToTable = ((const SfxUInt16Item*)pItem)->GetValue();
diff --git a/sc/source/ui/optdlg/tpcompatibility.cxx 
b/sc/source/ui/optdlg/tpcompatibility.cxx
index f94fa99..32b3e12 100644
--- a/sc/source/ui/optdlg/tpcompatibility.cxx
+++ b/sc/source/ui/optdlg/tpcompatibility.cxx
@@ -69,7 +69,7 @@ sal_Bool ScTpCompatOptions::FillItemSet(SfxItemSet 
&rCoreAttrs)
 void ScTpCompatOptions::Reset(const SfxItemSet &rCoreAttrs)
 {
     const SfxPoolItem* pItem;
-    if (rCoreAttrs.HasItem(SID_SC_OPT_KEY_BINDING_COMPAT, pItem))
+    if (rCoreAttrs.HasItem(SID_SC_OPT_KEY_BINDING_COMPAT, &pItem))
     {
         const SfxUInt16Item* p16Item = static_cast<const 
SfxUInt16Item*>(pItem);
         ScOptionsUtil::KeyBindingType eKeyB =
diff --git a/sc/source/ui/pagedlg/scuitphfedit.cxx 
b/sc/source/ui/pagedlg/scuitphfedit.cxx
index 3b78edf..603a742 100644
--- a/sc/source/ui/pagedlg/scuitphfedit.cxx
+++ b/sc/source/ui/pagedlg/scuitphfedit.cxx
@@ -164,7 +164,7 @@ void ScHFEditPage::SetNumType(SvxNumType eNumType)
 void ScHFEditPage::Reset( const SfxItemSet& rCoreSet )
 {
     const SfxPoolItem* pItem = NULL;
-    if ( rCoreSet.HasItem(nWhich, pItem) )
+    if ( rCoreSet.HasItem(nWhich, &pItem) )
     {
         const ScPageHFItem& rItem = static_cast<const ScPageHFItem&>(*pItem);
 
diff --git a/sc/source/ui/view/cellsh1.cxx b/sc/source/ui/view/cellsh1.cxx
index 0b71f25..c7a8024 100644
--- a/sc/source/ui/view/cellsh1.cxx
+++ b/sc/source/ui/view/cellsh1.cxx
@@ -199,7 +199,7 @@ void ScCellShell::ExecuteEdit( SfxRequest& rReq )
                     const SfxPoolItem* pItem;
                     String aFlags;
 
-                    if( pReqArgs->HasItem( FID_INS_CELL, pItem ) )
+                    if( pReqArgs->HasItem( FID_INS_CELL, &pItem ) )
                         aFlags = ((const SfxStringItem*)pItem)->GetValue();
                     if( aFlags.Len() )
                     {
@@ -269,7 +269,7 @@ void ScCellShell::ExecuteEdit( SfxRequest& rReq )
                     const SfxPoolItem* pItem;
                     String aFlags;
 
-                    if( pReqArgs->HasItem( FID_DELETE_CELL, pItem ) )
+                    if( pReqArgs->HasItem( FID_DELETE_CELL, &pItem ) )
                         aFlags = ((const SfxStringItem*)pItem)->GetValue();
                     if( aFlags.Len() )
                     {
@@ -352,7 +352,7 @@ void ScCellShell::ExecuteEdit( SfxRequest& rReq )
                     const   SfxPoolItem* pItem;
                     String  aFlags = 'A';
 
-                    if( pReqArgs->HasItem( SID_DELETE, pItem ) )
+                    if( pReqArgs->HasItem( SID_DELETE, &pItem ) )
                         aFlags = ((const SfxStringItem*)pItem)->GetValue();
 
                     aFlags.ToUpperAscii();
@@ -466,7 +466,7 @@ void ScCellShell::ExecuteEdit( SfxRequest& rReq )
                     const   SfxPoolItem* pItem;
                     String  aFlags = 'A';
 
-                    if( pReqArgs->HasItem( FID_FILL_TAB, pItem ) )
+                    if( pReqArgs->HasItem( FID_FILL_TAB, &pItem ) )
                         aFlags = ((const SfxStringItem*)pItem)->GetValue();
 
                     aFlags.ToUpperAscii();
@@ -585,17 +585,17 @@ void ScCellShell::ExecuteEdit( SfxRequest& rReq )
 
                     bDoIt=false;
 
-                    if( pReqArgs->HasItem( FID_FILL_SERIES, pItem ) )
+                    if( pReqArgs->HasItem( FID_FILL_SERIES, &pItem ) )
                         aFillDir = ((const SfxStringItem*)pItem)->GetValue();
-                    if( pReqArgs->HasItem( FN_PARAM_1, pItem ) )
+                    if( pReqArgs->HasItem( FN_PARAM_1, &pItem ) )
                         aFillCmd = ((const SfxStringItem*)pItem)->GetValue();
-                    if( pReqArgs->HasItem( FN_PARAM_2, pItem ) )
+                    if( pReqArgs->HasItem( FN_PARAM_2, &pItem ) )
                         aFillDateCmd = ((const 
SfxStringItem*)pItem)->GetValue();
-                    if( pReqArgs->HasItem( FN_PARAM_3, pItem ) )
+                    if( pReqArgs->HasItem( FN_PARAM_3, &pItem ) )
                         aFillStep = ((const SfxStringItem*)pItem)->GetValue();
-                    if( pReqArgs->HasItem( FN_PARAM_4, pItem ) )
+                    if( pReqArgs->HasItem( FN_PARAM_4, &pItem ) )
                         aFillStart = ((const SfxStringItem*)pItem)->GetValue();
-                    if( pReqArgs->HasItem( FN_PARAM_5, pItem ) )
+                    if( pReqArgs->HasItem( FN_PARAM_5, &pItem ) )
                         aFillMax = ((const SfxStringItem*)pItem)->GetValue();
 
                     if( aFillDir.Len() )
@@ -836,7 +836,7 @@ void ScCellShell::ExecuteEdit( SfxRequest& rReq )
                 {
                     const SfxPoolItem* pItem;
 
-                    if( pReqArgs->HasItem( FID_FILL_AUTO, pItem ) )
+                    if( pReqArgs->HasItem( FID_FILL_AUTO, &pItem ) )
                     {
                         ScAddress aScAddress;
                         String aArg = ((const 
SfxStringItem*)pItem)->GetValue();
@@ -1027,7 +1027,7 @@ void ScCellShell::ExecuteEdit( SfxRequest& rReq )
                     const SfxPoolItem* pItem;
                     bOk = false;
 
-                    if( pReqArgs->HasItem( SID_OUTLINE_MAKE, pItem ) )
+                    if( pReqArgs->HasItem( SID_OUTLINE_MAKE, &pItem ) )
                     {
                         String aCol = ((const 
SfxStringItem*)pItem)->GetValue();
                         aCol.ToUpperAscii();
@@ -1089,7 +1089,7 @@ void ScCellShell::ExecuteEdit( SfxRequest& rReq )
                     const SfxPoolItem* pItem;
                     bOk = false;
 
-                    if( pReqArgs->HasItem( SID_OUTLINE_REMOVE, pItem ) )
+                    if( pReqArgs->HasItem( SID_OUTLINE_REMOVE, &pItem ) )
                     {
                         String aCol = ((const 
SfxStringItem*)pItem)->GetValue();
                         aCol.ToUpperAscii();
@@ -1230,7 +1230,7 @@ void ScCellShell::ExecuteEdit( SfxRequest& rReq )
                         const   SfxPoolItem* pItem;
                         String  aFlags = 'A';
 
-                        if( pReqArgs->HasItem( FID_INS_CELL_CONTENTS, pItem ) )
+                        if( pReqArgs->HasItem( FID_INS_CELL_CONTENTS, &pItem ) 
)
                             aFlags = ((const SfxStringItem*)pItem)->GetValue();
 
                         aFlags.ToUpperAscii();
@@ -1715,13 +1715,13 @@ void ScCellShell::ExecuteEdit( SfxRequest& rReq )
                 const SfxPoolItem* pItem;
                 String  aName, aSymbol, aAttrib;
 
-                if( pReqArgs->HasItem( FID_DEFINE_NAME, pItem ) )
+                if( pReqArgs->HasItem( FID_DEFINE_NAME, &pItem ) )
                     aName = ((const SfxStringItem*)pItem)->GetValue();
 
-                if( pReqArgs->HasItem( FN_PARAM_1, pItem ) )
+                if( pReqArgs->HasItem( FN_PARAM_1, &pItem ) )
                     aSymbol = ((const SfxStringItem*)pItem)->GetValue();
 
-                if( pReqArgs->HasItem( FN_PARAM_2, pItem ) )
+                if( pReqArgs->HasItem( FN_PARAM_2, &pItem ) )
                     aAttrib = ((const SfxStringItem*)pItem)->GetValue();
 
                 if ( aName.Len() && aSymbol.Len() )
@@ -1772,7 +1772,7 @@ void ScCellShell::ExecuteEdit( SfxRequest& rReq )
                 {
                     const SfxPoolItem* pItem;
 
-                    if( pReqArgs->HasItem( SID_UPDATECHART, pItem ) )
+                    if( pReqArgs->HasItem( SID_UPDATECHART, &pItem ) )
                         bAll = ((const SfxBoolItem*)pItem)->GetValue();
                 }
 
@@ -2008,7 +2008,7 @@ void ScCellShell::ExecuteEdit( SfxRequest& rReq )
             if( pReqArgs )
             {
                 const SfxPoolItem* pItem;
-                if( pReqArgs->HasItem( SID_HYPERLINK_SETLINK, pItem ) )
+                if( pReqArgs->HasItem( SID_HYPERLINK_SETLINK, &pItem ) )
                 {
                     const SvxHyperlinkItem* pHyper = (const SvxHyperlinkItem*) 
pItem;
                     const String& rName   = pHyper->GetName();
@@ -2028,7 +2028,7 @@ void ScCellShell::ExecuteEdit( SfxRequest& rReq )
             if( pReqArgs )
             {
                 const SfxPoolItem* pItem;
-                if( pReqArgs->HasItem( FID_CONDITIONAL_FORMAT, pItem ) )
+                if( pReqArgs->HasItem( FID_CONDITIONAL_FORMAT, &pItem ) )
                 {
                     // when RefInput has switched to other tabs as data table, 
switch back
                     if ( GetViewData()->GetTabNo() != 
GetViewData()->GetRefTabNo() )
diff --git a/sc/source/ui/view/cellsh4.cxx b/sc/source/ui/view/cellsh4.cxx
index 1e65f43..839dc84 100644
--- a/sc/source/ui/view/cellsh4.cxx
+++ b/sc/source/ui/view/cellsh4.cxx
@@ -63,9 +63,9 @@ void ScCellShell::ExecuteCursor( SfxRequest& rReq )
     if ( pReqArgs != NULL )
     {
         const   SfxPoolItem* pItem;
-        if (pReqArgs->HasItem(FN_PARAM_1, pItem))
+        if (pReqArgs->HasItem(FN_PARAM_1, &pItem))
             nRepeat = static_cast<SCsCOLROW>(((const 
SfxInt16Item*)pItem)->GetValue());
-        if (pReqArgs->HasItem(FN_PARAM_2, pItem))
+        if (pReqArgs->HasItem(FN_PARAM_2, &pItem))
             bSel = ((const SfxBoolItem*)pItem)->GetValue();
     }
     else
@@ -225,7 +225,7 @@ void ScCellShell::ExecuteCursorSel( SfxRequest& rReq )
     if ( pReqArgs != NULL )
     {
         const SfxPoolItem* pItem;
-        if (pReqArgs->HasItem(FN_PARAM_1, pItem))
+        if (pReqArgs->HasItem(FN_PARAM_1, &pItem))
             nRepeat = static_cast<SCsCOLROW>(((const 
SfxInt16Item*)pItem)->GetValue());
     }
 
@@ -413,7 +413,7 @@ void ScCellShell::ExecutePage( SfxRequest& rReq )
     if ( pReqArgs != NULL )
     {
         const   SfxPoolItem* pItem;
-        if (pReqArgs->HasItem(FN_PARAM_2, pItem))
+        if (pReqArgs->HasItem(FN_PARAM_2, &pItem))
             bSel = ((const SfxBoolItem*)pItem)->GetValue();
     }
     else
diff --git a/sc/source/ui/view/tabvwsh3.cxx b/sc/source/ui/view/tabvwsh3.cxx
index ebd6490..8fcb469 100644
--- a/sc/source/ui/view/tabvwsh3.cxx
+++ b/sc/source/ui/view/tabvwsh3.cxx
@@ -996,7 +996,7 @@ void ScTabViewShell::Execute( SfxRequest& rReq )
                 if( pReqArgs )
                 {
                     const SfxPoolItem* pItem;
-                    if( pReqArgs->HasItem( FID_PROTECT_DOC, pItem ) &&
+                    if( pReqArgs->HasItem( FID_PROTECT_DOC, &pItem ) &&
                         ((const SfxBoolItem*)pItem)->GetValue() == 
pDoc->IsDocProtected() )
                     {
                         rReq.Ignore();
@@ -1069,7 +1069,7 @@ void ScTabViewShell::Execute( SfxRequest& rReq )
             {
                 const SfxPoolItem* pItem;
                 bool bNewProtection = !bOldProtection;
-                if( pReqArgs->HasItem( FID_PROTECT_TABLE, pItem ) )
+                if( pReqArgs->HasItem( FID_PROTECT_TABLE, &pItem ) )
                     bNewProtection = ((const SfxBoolItem*)pItem)->GetValue();
                 if( bNewProtection == bOldProtection )
                 {
diff --git a/sc/source/ui/view/tabvwshf.cxx b/sc/source/ui/view/tabvwshf.cxx
index e9558d3..1858ecc 100644
--- a/sc/source/ui/view/tabvwshf.cxx
+++ b/sc/source/ui/view/tabvwshf.cxx
@@ -87,7 +87,7 @@ void ScTabViewShell::ExecuteTable( SfxRequest& rReq )
                 if( pReqArgs != NULL )
                 {
                     const SfxPoolItem* pItem;
-                    if( pReqArgs->HasItem( FID_TABLE_VISIBLE, pItem ) )
+                    if( pReqArgs->HasItem( FID_TABLE_VISIBLE, &pItem ) )
                         bVisible = ((const SfxBoolItem*)pItem)->GetValue();
                 }
 
@@ -129,7 +129,7 @@ void ScTabViewShell::ExecuteTable( SfxRequest& rReq )
                 if( pReqArgs != NULL )
                 {
                     const SfxPoolItem* pItem;
-                    if( pReqArgs->HasItem( FID_TABLE_HIDE, pItem ) )
+                    if( pReqArgs->HasItem( FID_TABLE_HIDE, &pItem ) )
                         aName = ((const SfxStringItem*)pItem)->GetValue();
                 }
 
@@ -154,7 +154,7 @@ void ScTabViewShell::ExecuteTable( SfxRequest& rReq )
                 if ( pReqArgs )
                 {
                     const SfxPoolItem* pItem;
-                    if( pReqArgs->HasItem( FID_TABLE_SHOW, pItem ) )
+                    if( pReqArgs->HasItem( FID_TABLE_SHOW, &pItem ) )
                     {
                         aName = ((const SfxStringItem*)pItem)->GetValue();
 
@@ -217,8 +217,8 @@ void ScTabViewShell::ExecuteTable( SfxRequest& rReq )
                     const SfxPoolItem*  pNameItem;
                     String              aName;
 
-                    if ( pReqArgs->HasItem( FN_PARAM_1, pTabItem ) &&
-                         pReqArgs->HasItem( nSlot, pNameItem ) )
+                    if ( pReqArgs->HasItem( FN_PARAM_1, &pTabItem ) &&
+                         pReqArgs->HasItem( nSlot, &pNameItem ) )
                     {
                         //  Tabellennr. von Basic: 1-basiert
 
@@ -364,10 +364,10 @@ void ScTabViewShell::ExecuteTable( SfxRequest& rReq )
                     const SfxPoolItem* pItem;
                     String      aName;
 
-                    if( pReqArgs->HasItem( FN_PARAM_1, pItem ) )
+                    if( pReqArgs->HasItem( FN_PARAM_1, &pItem ) )
                         nTabNr = ((const SfxUInt16Item*)pItem)->GetValue();
 
-                    if( pReqArgs->HasItem( nSlot, pItem ) )
+                    if( pReqArgs->HasItem( nSlot, &pItem ) )
                         aName = ((const SfxStringItem*)pItem)->GetValue();
 
                     switch ( nSlot )
@@ -481,16 +481,16 @@ void ScTabViewShell::ExecuteTable( SfxRequest& rReq )
                     SCTAB nTableCount = pDoc->GetTableCount();
                     const SfxPoolItem* pItem;
 
-                    if( pReqArgs->HasItem( FID_TAB_MOVE, pItem ) )
+                    if( pReqArgs->HasItem( FID_TAB_MOVE, &pItem ) )
                         aDocName = ((const SfxStringItem*)pItem)->GetValue();
-                    if( pReqArgs->HasItem( FN_PARAM_1, pItem ) )
+                    if( pReqArgs->HasItem( FN_PARAM_1, &pItem ) )
                     {
                         //  Tabelle ist 1-basiert
                         nTab = ((const SfxUInt16Item*)pItem)->GetValue() - 1;
                         if ( nTab >= nTableCount )
                             nTab = SC_TAB_APPEND;
                     }
-                    if( pReqArgs->HasItem( FN_PARAM_2, pItem ) )
+                    if( pReqArgs->HasItem( FN_PARAM_2, &pItem ) )
                         bCpy = ((const SfxBoolItem*)pItem)->GetValue();
 
                     if (!aDocName.isEmpty())
@@ -700,10 +700,10 @@ void ScTabViewShell::ExecuteTable( SfxRequest& rReq )
                     sal_Bool                bDone = false;
                     const SfxPoolItem*  pItem;
                     Color               aColor;
-                    if( pReqArgs->HasItem( FN_PARAM_1, pItem ) )
+                    if( pReqArgs->HasItem( FN_PARAM_1, &pItem ) )
                         nTabNr = ((const SfxUInt16Item*)pItem)->GetValue();
 
-                    if( pReqArgs->HasItem( nSlot, pItem ) )
+                    if( pReqArgs->HasItem( nSlot, &pItem ) )
                         aColor = ((const SvxColorItem*)pItem)->GetValue();
 
                     if ( nTabSelCount > 1 )
diff --git a/svl/inc/svl/itemset.hxx b/svl/inc/svl/itemset.hxx
index e939365..2b019e2 100644
--- a/svl/inc/svl/itemset.hxx
+++ b/svl/inc/svl/itemset.hxx
@@ -134,7 +134,7 @@ public:
                                                 sal_Bool bSrchInParent = 
sal_True,
                                                 const SfxPoolItem **ppItem = 0 
) const;
 
-    bool                        HasItem(sal_uInt16 nWhich, const SfxPoolItem*& 
rpItem) const;
+    bool                        HasItem(sal_uInt16 nWhich, const SfxPoolItem** 
ppItem = NULL) const;
 
     virtual void                DisableItem(sal_uInt16 nWhich);
     virtual void                InvalidateItem( sal_uInt16 nWhich );
diff --git a/svl/source/items/itemset.cxx b/svl/source/items/itemset.cxx
index 6ef1445..b526749 100644
--- a/svl/source/items/itemset.cxx
+++ b/svl/source/items/itemset.cxx
@@ -546,11 +546,11 @@ SfxItemState SfxItemSet::GetItemState( sal_uInt16 nWhich,
     return eRet;
 }
 
-bool SfxItemSet::HasItem(sal_uInt16 nWhich, const SfxPoolItem*& rpItem) const
+bool SfxItemSet::HasItem(sal_uInt16 nWhich, const SfxPoolItem** ppItem) const
 {
-    bool bRet = SFX_ITEM_SET == GetItemState(nWhich, true, &rpItem);
-    if (!bRet)
-        rpItem = NULL;
+    bool bRet = SFX_ITEM_SET == GetItemState(nWhich, true, ppItem);
+    if (!bRet && ppItem)
+        *ppItem = NULL;
     return bRet;
 }
 
diff --git a/sw/source/filter/ww8/rtfattributeoutput.cxx 
b/sw/source/filter/ww8/rtfattributeoutput.cxx
index 66048cc..52d80fc 100644
--- a/sw/source/filter/ww8/rtfattributeoutput.cxx
+++ b/sw/source/filter/ww8/rtfattributeoutput.cxx
@@ -648,7 +648,7 @@ void RtfAttributeOutput::TableDefaultBorders( 
ww8::WW8TableNodeInfoInner::Pointe
     SwWriteTableCell *pCell = pRow->GetCells( )[ 
pTableTextNodeInfoInner->getCell( ) ];
     const SwFrmFmt *pCellFmt = pCell->GetBox()->GetFrmFmt();
     const SfxPoolItem* pItem;
-    if (pCellFmt->GetAttrSet().HasItem(RES_BOX, pItem))
+    if (pCellFmt->GetAttrSet().HasItem(RES_BOX, &pItem))
     {
         const SvxBoxItem& rBox = (SvxBoxItem&)*pItem;
         static const sal_uInt16 aBorders[] =
@@ -694,7 +694,7 @@ void RtfAttributeOutput::TableBackgrounds( 
ww8::WW8TableNodeInfoInner::Pointer_t
     SwWriteTableCell *pCell = pRow->GetCells( )[ 
pTableTextNodeInfoInner->getCell( ) ];
     const SwFrmFmt *pCellFmt = pCell->GetBox()->GetFrmFmt();
     const SfxPoolItem* pItem;
-    if (pCellFmt->GetAttrSet().HasItem(RES_BACKGROUND, pItem))
+    if (pCellFmt->GetAttrSet().HasItem(RES_BACKGROUND, &pItem))
     {
         const SvxBrushItem& rBack = (SvxBrushItem&)*pItem;
         if( !rBack.GetColor().GetTransparency() )
@@ -777,7 +777,7 @@ void RtfAttributeOutput::TableVerticalCell( 
ww8::WW8TableNodeInfoInner::Pointer_
         m_aRowDefs.append(OOO_STRING_SVTOOLS_RTF_CLVMRG);
 
     // vertical alignment
-    if (pCellFmt->GetAttrSet().HasItem(RES_VERT_ORIENT, pItem))
+    if (pCellFmt->GetAttrSet().HasItem(RES_VERT_ORIENT, &pItem))
         switch( ((SwFmtVertOrient*)pItem)->GetVertOrient() )
         {
             case text::VertOrientation::CENTER: 
m_aRowDefs.append(OOO_STRING_SVTOOLS_RTF_CLVERTALC); break;
_______________________________________________
Libreoffice-commits mailing list
Libreoffice-commits@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to