include/svl/itemset.hxx                  |    6 ++++++
 sc/source/ui/dbgui/PivotLayoutDialog.cxx |    2 +-
 sc/source/ui/view/viewfun2.cxx           |    3 ++-
 sc/source/ui/view/viewfun4.cxx           |    4 ++--
 sd/source/ui/app/sdmod1.cxx              |    4 ++--
 sd/source/ui/unoidl/unomodule.cxx        |    2 +-
 sfx2/source/appl/appopen.cxx             |   10 +++++-----
 sfx2/source/control/bindings.cxx         |    8 ++++----
 sfx2/source/control/dispatch.cxx         |    4 ++--
 sfx2/source/control/request.cxx          |    2 +-
 sfx2/source/control/unoctitm.cxx         |    8 ++++----
 sfx2/source/dialog/mgetempl.cxx          |    3 +--
 sfx2/source/dialog/templdlg.cxx          |    2 +-
 sfx2/source/doc/objserv.cxx              |    2 +-
 sfx2/source/doc/objxtor.cxx              |    2 +-
 sfx2/source/view/frmload.cxx             |    2 +-
 sfx2/source/view/viewfrm.cxx             |    4 ++--
 sw/source/ui/fldui/fldtdlg.cxx           |    2 +-
 sw/source/uibase/misc/redlndlg.cxx       |    2 +-
 sw/source/uibase/shells/annotsh.cxx      |    2 +-
 sw/source/uibase/shells/drwtxtex.cxx     |    2 +-
 sw/source/uibase/uiview/viewstat.cxx     |    4 ++--
 sw/source/uibase/uno/unomodule.cxx       |    2 +-
 sw/source/uibase/uno/unotxvw.cxx         |    4 ++--
 24 files changed, 46 insertions(+), 40 deletions(-)

New commits:
commit 2ddec231d513cf317f9fb2c2a82c7e3a0a2d7ef3
Author:     Armin Le Grand (allotropia) <armin.le.grand.ext...@allotropia.de>
AuthorDate: Thu Dec 28 13:18:23 2023 +0100
Commit:     Armin Le Grand <armin.le.gr...@me.com>
CommitDate: Thu Dec 28 15:23:48 2023 +0100

    Added boolean op's to SfxPoolItemHolder
    
    ...and adapted code to make use of it. This makes checking if
    the SfxPoolItemHolder instance contains an Item or not simpler
    and thus more readable, no need to access the Item* every time
    using getItem() - is okay, but not intuitive.
    
    Change-Id: I8042267cce670aca2641a91cd36285058f17ffbb
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/161380
    Tested-by: Jenkins
    Reviewed-by: Armin Le Grand <armin.le.gr...@me.com>

diff --git a/include/svl/itemset.hxx b/include/svl/itemset.hxx
index 41771f106c48..f3470098d42f 100644
--- a/include/svl/itemset.hxx
+++ b/include/svl/itemset.hxx
@@ -61,8 +61,14 @@ public:
 
     const SfxPoolItemHolder& operator=(const SfxPoolItemHolder&);
     bool operator==(const SfxPoolItemHolder &) const;
+
     SfxItemPool& getPool() const { assert(!isDeleted() && "Destructed instance 
used (!)"); return *m_pPool; }
     const SfxPoolItem* getItem() const { assert(!isDeleted() && "Destructed 
instance used (!)"); return m_pItem; }
+
+    bool operator!() const { return nullptr == m_pItem; }
+    explicit operator bool() const { return nullptr != m_pItem; }
+    bool is() const { return nullptr != m_pItem; }
+
     sal_uInt16 Which() const { if(nullptr != m_pItem) return m_pItem->Which(); 
return 0; }
 };
 
diff --git a/sc/source/ui/dbgui/PivotLayoutDialog.cxx 
b/sc/source/ui/dbgui/PivotLayoutDialog.cxx
index de1f6b3b6f8e..51b0eda00b2f 100644
--- a/sc/source/ui/dbgui/PivotLayoutDialog.cxx
+++ b/sc/source/ui/dbgui/PivotLayoutDialog.cxx
@@ -487,7 +487,7 @@ void ScPivotLayoutDialog::ApplyChanges()
     const SfxPoolItemHolder aResult(pDispatcher->ExecuteList(SID_PIVOT_TABLE,
             nCallMode, { &aPivotItem }));
 
-    if (nullptr != aResult.getItem())
+    if (aResult)
     {
         // existing pivot table might have moved to a new range or a new sheet
         if ( pOldDPObj != nullptr  )
diff --git a/sc/source/ui/view/viewfun2.cxx b/sc/source/ui/view/viewfun2.cxx
index 224bb722e0dd..5cb800fe8ce1 100644
--- a/sc/source/ui/view/viewfun2.cxx
+++ b/sc/source/ui/view/viewfun2.cxx
@@ -2885,7 +2885,8 @@ void ScViewFunc::MoveTable(
         const SfxPoolItemHolder 
aResult(GetViewData().GetDispatcher().ExecuteList(
             SID_OPENDOC, SfxCallMode::API|SfxCallMode::SYNCHRON,
             { &aItem, &aTarget }));
-        if (nullptr != aResult.getItem())
+
+        if (aResult)
         {
             if ( auto pObjectItem = dynamic_cast<const 
SfxObjectItem*>(aResult.getItem()) )
                 pDestShell = dynamic_cast<ScDocShell*>( 
pObjectItem->GetShell()  );
diff --git a/sc/source/ui/view/viewfun4.cxx b/sc/source/ui/view/viewfun4.cxx
index d75541b30234..48ac1a97cf02 100644
--- a/sc/source/ui/view/viewfun4.cxx
+++ b/sc/source/ui/view/viewfun4.cxx
@@ -590,7 +590,7 @@ bool ScViewFunc::PasteFile( const Point& rPos, const 
OUString& rFile, bool bLink
         const SfxPoolItemHolder 
aResult(GetViewData().GetDispatcher().ExecuteList(
             SID_INSERT_AVMEDIA, SfxCallMode::SYNCHRON,
             { &aMediaURLItem }));
-        return (nullptr != aResult.getItem());
+        return aResult.is();
     }
 #endif
 
@@ -621,7 +621,7 @@ bool ScViewFunc::PasteFile( const Point& rPos, const 
OUString& rFile, bool bLink
             const SfxPoolItemHolder 
aResult(rDispatcher.ExecuteList(SID_OPENDOC,
                 SfxCallMode::ASYNCHRON,
                 { &aFileNameItem, &aFilterItem, &aTargetItem}));
-            return (nullptr != aResult.getItem());
+            return aResult.is();
         }
     }
 
diff --git a/sd/source/ui/app/sdmod1.cxx b/sd/source/ui/app/sdmod1.cxx
index 0d9e82f27802..d6fc5c406efb 100644
--- a/sd/source/ui/app/sdmod1.cxx
+++ b/sd/source/ui/app/sdmod1.cxx
@@ -323,7 +323,7 @@ void SdModule::GetState(SfxItemSet& rItemSet)
     if (rItemSet.GetItemState(SID_OPENDOC) != SfxItemState::UNKNOWN)
     {
         const SfxPoolItemHolder aItem(SfxGetpApp()->GetSlotState(SID_OPENDOC, 
SfxGetpApp()->GetInterface()));
-        if (nullptr != aItem.getItem())
+        if (aItem)
             rItemSet.Put(*aItem.getItem());
     }
 
@@ -331,7 +331,7 @@ void SdModule::GetState(SfxItemSet& rItemSet)
     if (rItemSet.GetItemState(SID_OPENHYPERLINK) != SfxItemState::UNKNOWN)
     {
         const SfxPoolItemHolder 
aItem(SfxGetpApp()->GetSlotState(SID_OPENHYPERLINK, 
SfxGetpApp()->GetInterface()));
-        if (nullptr != aItem.getItem())
+        if (aItem)
             rItemSet.Put(*aItem.getItem());
     }
 
diff --git a/sd/source/ui/unoidl/unomodule.cxx 
b/sd/source/ui/unoidl/unomodule.cxx
index 5ee3cab40d7e..65642ece9c04 100644
--- a/sd/source/ui/unoidl/unomodule.cxx
+++ b/sd/source/ui/unoidl/unomodule.cxx
@@ -49,7 +49,7 @@ void SAL_CALL SdUnoModule::dispatchWithNotification( const 
util::URL& aURL, cons
     {
         SfxRequest aReq( pSlot, aArgs, SfxCallMode::SYNCHRON, 
SD_MOD()->GetPool() );
         const SfxPoolItemHolder aResult(SD_MOD()->ExecuteSlot(aReq));
-        if (nullptr != aResult.getItem())
+        if (aResult)
             aState = frame::DispatchResultState::SUCCESS;
         else
             aState = frame::DispatchResultState::FAILURE;
diff --git a/sfx2/source/appl/appopen.cxx b/sfx2/source/appl/appopen.cxx
index 4e1b06e52268..b19e0a36fa63 100644
--- a/sfx2/source/appl/appopen.cxx
+++ b/sfx2/source/appl/appopen.cxx
@@ -534,7 +534,7 @@ void SfxApplication::NewDocExec_Impl( SfxRequest& rReq )
     else
     {
         SfxCallMode eMode = SfxCallMode::SYNCHRON;
-        SfxPoolItemHolder aRet;
+        SfxPoolItemHolder aResult;
         SfxStringItem aReferer( SID_REFERER, "private:user" );
         SfxStringItem aTarget( SID_TARGETNAME, "_default" );
         if ( !aTemplateFileName.isEmpty() )
@@ -544,18 +544,18 @@ void SfxApplication::NewDocExec_Impl( SfxRequest& rReq )
             SfxStringItem aName( SID_FILE_NAME, aObj.GetMainURL( 
INetURLObject::DecodeMechanism::NONE ) );
             SfxStringItem aTemplName( SID_TEMPLATE_NAME, aTemplateName );
             SfxStringItem aTemplRegionName( SID_TEMPLATE_REGIONNAME, 
aTemplateRegion );
-            aRet = GetDispatcher_Impl()->ExecuteList(SID_OPENDOC, eMode,
+            aResult = GetDispatcher_Impl()->ExecuteList(SID_OPENDOC, eMode,
                 {&aName, &aTarget, &aReferer, &aTemplName, &aTemplRegionName});
         }
         else
         {
             SfxStringItem aName( SID_FILE_NAME, "private:factory" );
-            aRet = GetDispatcher_Impl()->ExecuteList(SID_OPENDOC, eMode,
+            aResult = GetDispatcher_Impl()->ExecuteList(SID_OPENDOC, eMode,
                     { &aName, &aTarget, &aReferer } );
         }
 
-        if ( nullptr != aRet.getItem() )
-            rReq.SetReturnValue( *aRet.getItem() );
+        if (aResult)
+            rReq.SetReturnValue( *aResult.getItem() );
     }
 }
 
diff --git a/sfx2/source/control/bindings.cxx b/sfx2/source/control/bindings.cxx
index 47ddda28136f..40e44ff8b5a3 100644
--- a/sfx2/source/control/bindings.cxx
+++ b/sfx2/source/control/bindings.cxx
@@ -869,7 +869,7 @@ bool SfxBindings::Execute( sal_uInt16 nId, const 
SfxPoolItem** ppItems, SfxCallM
         return false;
 
     const SfxPoolItemHolder aRet(Execute_Impl(nId, ppItems, 0, nCallMode, 
nullptr));
-    return (nullptr != aRet.getItem());
+    return aRet.is();
 }
 
 SfxPoolItemHolder SfxBindings::Execute_Impl( sal_uInt16 nId, const 
SfxPoolItem** ppItems, sal_uInt16 nModi, SfxCallMode nCallMode,
@@ -963,7 +963,7 @@ SfxPoolItemHolder SfxBindings::Execute_Impl( sal_uInt16 
nId, const SfxPoolItem**
 
     const SfxPoolItemHolder& rRetval(aReq.GetReturnValue());
 
-    if (nullptr == rRetval.getItem())
+    if (!rRetval)
         return SfxPoolItemHolder(rPool, new SfxVoidItem( nId ), true);
 
     return rRetval;
@@ -1596,10 +1596,10 @@ SfxItemState SfxBindings::QueryState( sal_uInt16 nSlot, 
std::unique_ptr<SfxPoolI
     if (SfxItemState::SET == eState)
     {
         DBG_ASSERT( aResult.getItem(), "SfxItemState::SET but no item!" );
-        if ( nullptr != aResult.getItem() )
+        if (aResult)
             rpState.reset(aResult.getItem()->Clone());
     }
-    else if (SfxItemState::DEFAULT == eState && nullptr != aResult.getItem())
+    else if (SfxItemState::DEFAULT == eState && aResult)
     {
         rpState.reset(aResult.getItem()->Clone());
     }
diff --git a/sfx2/source/control/dispatch.cxx b/sfx2/source/control/dispatch.cxx
index fe7271677fbf..31540b89a3ea 100644
--- a/sfx2/source/control/dispatch.cxx
+++ b/sfx2/source/control/dispatch.cxx
@@ -1977,7 +1977,7 @@ SfxItemState SfxDispatcher::QueryState( sal_uInt16 nSlot, 
SfxPoolItemHolder& rSt
     if ( GetShellAndSlot_Impl( nSlot, &pShell, &pSlot, false, true ) )
     {
         rState = pShell->GetSlotState(nSlot);
-        if ( nullptr == rState.getItem() )
+        if (!rState)
             return SfxItemState::DISABLED;
         else
             return SfxItemState::DEFAULT;
@@ -1993,7 +1993,7 @@ SfxItemState SfxDispatcher::QueryState( sal_uInt16 nSID, 
css::uno::Any& rAny )
     if ( GetShellAndSlot_Impl( nSID, &pShell, &pSlot, false, true ) )
     {
         SfxPoolItemHolder aItem(pShell->GetSlotState(nSID));
-        if (nullptr == aItem.getItem())
+        if (!aItem)
             return SfxItemState::DISABLED;
         else
         {
diff --git a/sfx2/source/control/request.cxx b/sfx2/source/control/request.cxx
index c838ddfdfc77..c44ebef2eb55 100644
--- a/sfx2/source/control/request.cxx
+++ b/sfx2/source/control/request.cxx
@@ -418,7 +418,7 @@ void SfxRequest::RemoveItem( sal_uInt16 nID )
 
 void SfxRequest::SetReturnValue(const SfxPoolItem &rItem)
 {
-    DBG_ASSERT(nullptr == pImpl->aRetVal.getItem(), "Set Return value multiple 
times?");
+    DBG_ASSERT(!pImpl, "Set Return value multiple times?");
     DBG_ASSERT(nullptr != pImpl->pPool, "Missing SfxItemPool (!)");
     if (nullptr != pImpl->pPool)
         pImpl->aRetVal = SfxPoolItemHolder(*pImpl->pPool, &rItem);
diff --git a/sfx2/source/control/unoctitm.cxx b/sfx2/source/control/unoctitm.cxx
index c37544b2ecbd..d9eb3ea78745 100644
--- a/sfx2/source/control/unoctitm.cxx
+++ b/sfx2/source/control/unoctitm.cxx
@@ -666,7 +666,7 @@ void SfxDispatchController_Impl::dispatch( const 
css::util::URL& aURL,
                     {
                         // execute with arguments - call directly
                         aItem = pDispatcher->Execute(GetId(), nCall, &*xSet, 
&aInternalSet, nModifier);
-                        if (nullptr != aItem.getItem())
+                        if (aItem)
                         {
                             if (const SfxBoolItem* pBoolItem = 
dynamic_cast<const SfxBoolItem*>(aItem.getItem()))
                                 bSuccess = pBoolItem->GetValue();
@@ -687,7 +687,7 @@ void SfxDispatchController_Impl::dispatch( const 
css::util::URL& aURL,
                         aReq.SetInternalArgs_Impl(aInternalSet);
                         pDispatcher->GetBindings()->Execute_Impl( aReq, pSlot, 
pShell );
                         aItem = aReq.GetReturnValue();
-                        bSuccess = aReq.IsDone() || nullptr != aItem.getItem();
+                        bSuccess = aReq.IsDone() || aItem;
                     }
                 }
                 else
@@ -719,7 +719,7 @@ void SfxDispatchController_Impl::dispatch( const 
css::util::URL& aURL,
                 }
             }
 
-            bSuccess = (nullptr != aItem.getItem());
+            bSuccess = aItem.is();
         }
     }
 
@@ -733,7 +733,7 @@ void SfxDispatchController_Impl::dispatch( const 
css::util::URL& aURL,
         aEvent.State = css::frame::DispatchResultState::FAILURE;
 
     aEvent.Source = static_cast<css::frame::XDispatch*>(pDispatch);
-    if ( bSuccess && nullptr != aItem.getItem() && 
!aItem.getItem()->isVoidItem() )
+    if ( bSuccess && aItem && !aItem.getItem()->isVoidItem() )
     {
         sal_uInt16 nSubId( 0 );
         if ( eMapUnit == MapUnit::MapTwip )
diff --git a/sfx2/source/dialog/mgetempl.cxx b/sfx2/source/dialog/mgetempl.cxx
index a9b62452591e..977c5e8a93dd 100644
--- a/sfx2/source/dialog/mgetempl.cxx
+++ b/sfx2/source/dialog/mgetempl.cxx
@@ -373,8 +373,7 @@ bool SfxManageStyleSheetPage::Execute_Impl(
         nId, SfxCallMode::SYNCHRON | SfxCallMode::RECORD,
         pItems ));
 
-    return nullptr != aResult.getItem();
-
+    return aResult.is();
 }
 
 IMPL_LINK(SfxManageStyleSheetPage, GetFocusHdl, weld::Widget&, rControl, void)
diff --git a/sfx2/source/dialog/templdlg.cxx b/sfx2/source/dialog/templdlg.cxx
index 1a55cb24c7fa..197e55b40bfb 100644
--- a/sfx2/source/dialog/templdlg.cxx
+++ b/sfx2/source/dialog/templdlg.cxx
@@ -519,7 +519,7 @@ bool SfxCommonTemplateDialog_Impl::Execute_Impl(
 
     // Dialog can be destroyed while in Execute() because started
     // subdialogs are not modal to it (#i97888#).
-    if ( nullptr == aResult.getItem() || aDeleted )
+    if (!aResult || aDeleted )
         return false;
 
     if ((nId == SID_STYLE_NEW || SID_STYLE_EDIT == nId)
diff --git a/sfx2/source/doc/objserv.cxx b/sfx2/source/doc/objserv.cxx
index 8340e4808fb8..5de217fd6a6d 100644
--- a/sfx2/source/doc/objserv.cxx
+++ b/sfx2/source/doc/objserv.cxx
@@ -667,7 +667,7 @@ void SfxObjectShell::ExecFile_Impl(SfxRequest &rReq)
                 SfxDocumentInfoItem aDocInfoItem( aURL, getDocProperties(), 
aCmisProperties,
                     IsUseUserData(), IsUseThumbnailSave() );
                 const SfxPoolItemHolder 
aSlotState(GetSlotState(SID_DOCTEMPLATE));
-                if (nullptr == aSlotState.getItem())
+                if (!aSlotState)
                     // templates not supported
                     aDocInfoItem.SetTemplate(false);
 
diff --git a/sfx2/source/doc/objxtor.cxx b/sfx2/source/doc/objxtor.cxx
index 11b38ced10a0..03a12f68ab8f 100644
--- a/sfx2/source/doc/objxtor.cxx
+++ b/sfx2/source/doc/objxtor.cxx
@@ -589,7 +589,7 @@ bool SfxObjectShell::PrepareClose
                 aPoolItem = pFrame->GetBindings().ExecuteSynchron( 
SID_SAVEDOC, ppArgs );
             }
 
-            if ( nullptr == aPoolItem.getItem() || 
aPoolItem.getItem()->isVoidItem() )
+            if (!aPoolItem || aPoolItem.getItem()->isVoidItem() )
                 return false;
             if ( auto pBoolItem = dynamic_cast< const SfxBoolItem *>( 
aPoolItem.getItem() ) )
                 if ( !pBoolItem->GetValue() )
diff --git a/sfx2/source/view/frmload.cxx b/sfx2/source/view/frmload.cxx
index 7f58a397ccd3..1fb671132afc 100644
--- a/sfx2/source/view/frmload.cxx
+++ b/sfx2/source/view/frmload.cxx
@@ -303,7 +303,7 @@ OUString SfxFrameLoader_Impl::impl_askForFilter_nothrow( 
const Reference< XInter
 
 bool lcl_getDispatchResult(const SfxPoolItemHolder& rResult)
 {
-    if (nullptr == rResult.getItem())
+    if (!rResult)
         return false;
 
     // default must be set to true, because some return values
diff --git a/sfx2/source/view/viewfrm.cxx b/sfx2/source/view/viewfrm.cxx
index e82a4b0ed3d2..4530bdef2091 100644
--- a/sfx2/source/view/viewfrm.cxx
+++ b/sfx2/source/view/viewfrm.cxx
@@ -1012,7 +1012,7 @@ void SfxViewFrame::ExecHistory_Impl( SfxRequest &rReq )
     {
         // The SW has its own undo in the View
         const SfxPoolItemHolder& rResult(GetViewShell()->ExecuteSlot(rReq));
-        if (nullptr != rResult.getItem())
+        if (rResult)
             bOK = static_cast<const 
SfxBoolItem*>(rResult.getItem())->GetValue();
     }
 
@@ -2969,7 +2969,7 @@ void SfxViewFrame::AddDispatchMacroToBasic_Impl( const 
OUString& sMacro )
     aReq.AppendItem( SfxBoolItem(SID_RECORDMACRO,true) );
     const SfxPoolItemHolder& rResult(SfxGetpApp()->ExecuteSlot(aReq));
     OUString aScriptURL;
-    if (nullptr != rResult.getItem())
+    if (rResult)
         aScriptURL = static_cast<const 
SfxStringItem*>(rResult.getItem())->GetValue();
     if ( !aScriptURL.isEmpty() )
     {
diff --git a/sw/source/ui/fldui/fldtdlg.cxx b/sw/source/ui/fldui/fldtdlg.cxx
index 8c20586167e7..5691935136e3 100644
--- a/sw/source/ui/fldui/fldtdlg.cxx
+++ b/sw/source/ui/fldui/fldtdlg.cxx
@@ -116,7 +116,7 @@ void SwFieldDlg::Close()
     const SfxPoolItemHolder aResult(m_pBindings->GetDispatcher()->
         Execute(m_bDataBaseMode ? FN_INSERT_FIELD_DATA_ONLY : FN_INSERT_FIELD,
         SfxCallMode::SYNCHRON|SfxCallMode::RECORD));
-    if (nullptr == aResult.getItem())
+    if (!aResult)
     {
         // If Execute action did fail for whatever reason, this means that 
request
         // to close did fail or wasn't delivered to SwTextShell::ExecField().
diff --git a/sw/source/uibase/misc/redlndlg.cxx 
b/sw/source/uibase/misc/redlndlg.cxx
index 0461276140e5..84fc6520546f 100644
--- a/sw/source/uibase/misc/redlndlg.cxx
+++ b/sw/source/uibase/misc/redlndlg.cxx
@@ -1158,7 +1158,7 @@ IMPL_LINK_NOARG(SwRedlineAcceptDlg, UndoHdl, SvxTPView*, 
void)
         pView->GetViewFrame().GetDispatcher()->
                     Execute(SID_UNDO, SfxCallMode::SYNCHRON);
         const SfxPoolItemHolder aResult(pView->GetSlotState(SID_UNDO));
-        m_pTPView->EnableUndo(nullptr != aResult.getItem());
+        m_pTPView->EnableUndo(aResult.is());
     }
 
     Activate();
diff --git a/sw/source/uibase/shells/annotsh.cxx 
b/sw/source/uibase/shells/annotsh.cxx
index 5c9ed82b4114..d3a2735068a6 100644
--- a/sw/source/uibase/shells/annotsh.cxx
+++ b/sw/source/uibase/shells/annotsh.cxx
@@ -801,7 +801,7 @@ void SwAnnotationShell::GetState(SfxItemSet& rSet)
             case SID_AUTOSPELL_CHECK:
             {
                 const SfxPoolItemHolder aResult(m_rView.GetSlotState(nWhich));
-                if (nullptr != aResult.getItem())
+                if (aResult)
                     rSet.Put(SfxBoolItem(nWhich, static_cast<const 
SfxBoolItem*>(aResult.getItem())->GetValue()));
                 else
                     rSet.DisableItem( nWhich );
diff --git a/sw/source/uibase/shells/drwtxtex.cxx 
b/sw/source/uibase/shells/drwtxtex.cxx
index 4d8dd6304e92..63bdd8dbf1c4 100644
--- a/sw/source/uibase/shells/drwtxtex.cxx
+++ b/sw/source/uibase/shells/drwtxtex.cxx
@@ -1001,7 +1001,7 @@ void SwDrawTextShell::GetDrawTextCtrlState(SfxItemSet& 
rSet)
             case SID_AUTOSPELL_CHECK:
             {
                 const SfxPoolItemHolder aResult(m_rView.GetSlotState(nWhich));
-                if (nullptr != aResult.getItem())
+                if (aResult)
                     rSet.Put(SfxBoolItem(nWhich, static_cast<const 
SfxBoolItem*>(aResult.getItem())->GetValue()));
                 else
                     rSet.DisableItem( nWhich );
diff --git a/sw/source/uibase/uiview/viewstat.cxx 
b/sw/source/uibase/uiview/viewstat.cxx
index 3c624274f4c5..2bcb6844ac16 100644
--- a/sw/source/uibase/uiview/viewstat.cxx
+++ b/sw/source/uibase/uiview/viewstat.cxx
@@ -263,7 +263,7 @@ void SwView::GetState(SfxItemSet &rSet)
                     SelectShell();
 
                 const SfxPoolItemHolder 
aResult(m_pShell->GetSlotState(SID_UNDO));
-                if(nullptr != aResult.getItem())
+                if(aResult)
                     rSet.Put(*aResult.getItem());
                 else
                     rSet.DisableItem(nWhich);
@@ -573,7 +573,7 @@ void SwView::GetState(SfxItemSet &rSet)
                 SfxPoolItemHolder aResult;
                 if(nAlias)
                     GetViewFrame().GetDispatcher()->QueryState(nAlias, 
aResult);
-                if(nullptr != aResult.getItem())
+                if(aResult)
                 {
                     if (!(m_nSelectionType & SelectionType::DrawObject))
                     {
diff --git a/sw/source/uibase/uno/unomodule.cxx 
b/sw/source/uibase/uno/unomodule.cxx
index 478502c4fe5d..f35ebe417b87 100644
--- a/sw/source/uibase/uno/unomodule.cxx
+++ b/sw/source/uibase/uno/unomodule.cxx
@@ -69,7 +69,7 @@ void SAL_CALL SwUnoModule::dispatchWithNotification( const 
util::URL& aURL, cons
 
         aReq.SetInternalArgs_Impl(aInternalSet);
         const SfxPoolItemHolder& rResult(SW_MOD()->ExecuteSlot(aReq));
-        if (nullptr != rResult.getItem())
+        if (rResult)
             aState = frame::DispatchResultState::SUCCESS;
         else
             aState = frame::DispatchResultState::FAILURE;
diff --git a/sw/source/uibase/uno/unotxvw.cxx b/sw/source/uibase/uno/unotxvw.cxx
index 43f2c7a62c82..a859e4ec5657 100644
--- a/sw/source/uibase/uno/unotxvw.cxx
+++ b/sw/source/uibase/uno/unotxvw.cxx
@@ -1231,7 +1231,7 @@ sal_Bool SwXTextViewCursor::screenDown()
     SfxRequest aReq(FN_PAGEDOWN, SfxCallMode::SLOT, m_pView->GetPool());
     m_pView->Execute(aReq);
     const SfxPoolItemHolder& rResult(aReq.GetReturnValue());
-    bRet = nullptr != rResult.getItem() && static_cast<const 
SfxBoolItem*>(rResult.getItem())->GetValue();
+    bRet = rResult && static_cast<const 
SfxBoolItem*>(rResult.getItem())->GetValue();
 
     return bRet;
 }
@@ -1246,7 +1246,7 @@ sal_Bool SwXTextViewCursor::screenUp()
     SfxRequest aReq(FN_PAGEUP, SfxCallMode::SLOT, m_pView->GetPool());
     m_pView->Execute(aReq);
     const SfxPoolItemHolder& rResult(aReq.GetReturnValue());
-    bRet = nullptr != rResult.getItem() && static_cast<const 
SfxBoolItem*>(rResult.getItem())->GetValue();
+    bRet = rResult && static_cast<const 
SfxBoolItem*>(rResult.getItem())->GetValue();
 
     return bRet;
 }

Reply via email to