[Libreoffice-commits] core.git: 2 commits - sw/source

Jan Holesovsky kendy at collabora.com
Fri Jun 24 07:53:02 UTC 2016


 sw/source/uibase/utlui/tmplctrl.cxx |   11 ++++++-----
 sw/source/uibase/utlui/zoomctrl.cxx |   13 +++++++------
 2 files changed, 13 insertions(+), 11 deletions(-)

New commits:
commit 0c6806b03ac6dc6d5fde8bbede57985a2cad271f
Author: Jan Holesovsky <kendy at collabora.com>
Date:   Fri Jun 24 09:24:09 2016 +0200

    I suspect the condition was wrong here, change the logic slightly.
    
    Change-Id: I232d81bce275ba08de5872d69856fe691f80d50c

diff --git a/sw/source/uibase/utlui/tmplctrl.cxx b/sw/source/uibase/utlui/tmplctrl.cxx
index f5f2e56..3578e5f 100644
--- a/sw/source/uibase/utlui/tmplctrl.cxx
+++ b/sw/source/uibase/utlui/tmplctrl.cxx
@@ -74,13 +74,14 @@ SwTemplateControl::~SwTemplateControl()
 void SwTemplateControl::StateChanged(
     sal_uInt16 /*nSID*/, SfxItemState eState, const SfxPoolItem* pState )
 {
-    if( eState != SfxItemState::DEFAULT || dynamic_cast< const SfxVoidItem *>( pState ) !=  nullptr )
-        GetStatusBar().SetItemText( GetId(), OUString() );
-    else if ( dynamic_cast< const SfxStringItem *>( pState ) !=  nullptr )
+    const SfxStringItem* pItem = nullptr;
+    if (SfxItemState::DEFAULT == eState && (pItem = dynamic_cast<const SfxStringItem*>(pState)))
     {
-        sTemplate = static_cast<const SfxStringItem*>(pState)->GetValue();
-        GetStatusBar().SetItemText( GetId(), sTemplate );
+        sTemplate = pItem->GetValue();
+        GetStatusBar().SetItemText(GetId(), sTemplate);
     }
+    else
+        GetStatusBar().SetItemText(GetId(), OUString());
 }
 
 void SwTemplateControl::Paint( const UserDrawEvent&  )
commit dcdcbfef61b86688eb26a3382532e324d122d747
Author: Jan Holesovsky <kendy at collabora.com>
Date:   Fri Jun 24 09:19:32 2016 +0200

    Simplify dynamic_cast followed by a static_cast.
    
    Change-Id: I50ffe014c37c100714d50c0568551ee4021cd9eb

diff --git a/sw/source/uibase/utlui/zoomctrl.cxx b/sw/source/uibase/utlui/zoomctrl.cxx
index 5da5c9c..c35d37d 100644
--- a/sw/source/uibase/utlui/zoomctrl.cxx
+++ b/sw/source/uibase/utlui/zoomctrl.cxx
@@ -43,10 +43,11 @@ SwZoomControl::~SwZoomControl()
 void SwZoomControl::StateChanged( sal_uInt16 nSID, SfxItemState eState,
                                   const SfxPoolItem* pState )
 {
-    if(SfxItemState::DEFAULT == eState && dynamic_cast< const SfxStringItem *>( pState ) !=  nullptr)
+    const SfxStringItem* pItem = nullptr;
+    if (SfxItemState::DEFAULT == eState && (pItem = dynamic_cast<const SfxStringItem*>(pState)))
     {
-        sPreviewZoom = static_cast<const SfxStringItem*>(pState)->GetValue();
-        GetStatusBar().SetItemText( GetId(), sPreviewZoom );
+        sPreviewZoom = pItem->GetValue();
+        GetStatusBar().SetItemText(GetId(), sPreviewZoom);
     }
     else
     {
@@ -57,15 +58,15 @@ void SwZoomControl::StateChanged( sal_uInt16 nSID, SfxItemState eState,
 
 void SwZoomControl::Paint( const UserDrawEvent& rUsrEvt )
 {
-    if(sPreviewZoom.isEmpty())
+    if (sPreviewZoom.isEmpty())
         SvxZoomStatusBarControl::Paint(rUsrEvt);
     else
-        GetStatusBar().SetItemText( GetId(), sPreviewZoom );
+        GetStatusBar().SetItemText(GetId(), sPreviewZoom);
 }
 
 void SwZoomControl::Command( const CommandEvent& rCEvt )
 {
-    if(sPreviewZoom.isEmpty())
+    if (sPreviewZoom.isEmpty())
         SvxZoomStatusBarControl::Command(rCEvt);
 }
 


More information about the Libreoffice-commits mailing list