framework/inc/uielement/statusbarwrapper.hxx | 5 ++- framework/inc/uielement/toolbarwrapper.hxx | 5 ++- framework/source/uielement/statusbarwrapper.cxx | 16 +++-------- framework/source/uielement/toolbarwrapper.cxx | 33 ++++++++---------------- 4 files changed, 22 insertions(+), 37 deletions(-)
New commits: commit ba1c844fe8735702af31f79843221c5b94af8fe1 Author: Noel Grandin <noel.gran...@collabora.co.uk> AuthorDate: Wed Nov 8 15:11:43 2023 +0200 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Fri Nov 10 09:53:17 2023 +0100 loplugin:fieldcast in framework::StatusBarWrapper Change-Id: I10198364323ed1886f6f356c964fc68bab8627e7 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159254 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/framework/inc/uielement/statusbarwrapper.hxx b/framework/inc/uielement/statusbarwrapper.hxx index 203ae6956a16..c281b4f4866f 100644 --- a/framework/inc/uielement/statusbarwrapper.hxx +++ b/framework/inc/uielement/statusbarwrapper.hxx @@ -20,12 +20,13 @@ #pragma once #include <helper/uiconfigelementwrapperbase.hxx> - +#include <rtl/ref.hxx> #include <com/sun/star/lang/XComponent.hpp> #include <com/sun/star/uno/XComponentContext.hpp> namespace framework { +class StatusBarManager; class StatusBarWrapper final : public UIConfigElementWrapperBase { @@ -47,7 +48,7 @@ class StatusBarWrapper final : public UIConfigElementWrapperBase virtual void SAL_CALL updateSettings() override; private: - css::uno::Reference< css::lang::XComponent > m_xStatusBarManager; + rtl::Reference< StatusBarManager > m_xStatusBarManager; css::uno::Reference< css::uno::XComponentContext > m_xContext; }; diff --git a/framework/source/uielement/statusbarwrapper.cxx b/framework/source/uielement/statusbarwrapper.cxx index 8ce6e48e5eb1..845a0b9269cf 100644 --- a/framework/source/uielement/statusbarwrapper.cxx +++ b/framework/source/uielement/statusbarwrapper.cxx @@ -137,11 +137,9 @@ void SAL_CALL StatusBarWrapper::updateSettings() try { - StatusBarManager* pStatusBarManager = static_cast< StatusBarManager *>( m_xStatusBarManager.get() ); - m_xConfigData = m_xConfigSource->getSettings( m_aResourceURL, false ); if ( m_xConfigData.is() ) - pStatusBarManager->FillStatusBar( m_xConfigData ); + m_xStatusBarManager->FillStatusBar( m_xConfigData ); } catch ( const NoSuchElementException& ) { @@ -152,15 +150,11 @@ Reference< XInterface > SAL_CALL StatusBarWrapper::getRealInterface() { SolarMutexGuard g; - if ( m_xStatusBarManager.is() ) + if ( m_xStatusBarManager ) { - StatusBarManager* pStatusBarManager = static_cast< StatusBarManager *>( m_xStatusBarManager.get() ); - if ( pStatusBarManager ) - { - vcl::Window* pWindow = pStatusBarManager->GetStatusBar(); - if ( pWindow ) - return Reference< XInterface >( VCLUnoHelper::GetInterface( pWindow ), UNO_QUERY ); - } + vcl::Window* pWindow = m_xStatusBarManager->GetStatusBar(); + if ( pWindow ) + return Reference< XInterface >( VCLUnoHelper::GetInterface( pWindow ), UNO_QUERY ); } return Reference< XInterface >(); commit 11a97db6c8552b3b4a6e312268ddc5f8ade0ee4e Author: Noel Grandin <noel.gran...@collabora.co.uk> AuthorDate: Wed Nov 8 15:10:10 2023 +0200 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Fri Nov 10 09:53:09 2023 +0100 loplugin:fieldcast in framework::ToolBarWrapper Change-Id: I4158b4c0b5ce57cca5a2a0978ac951274202c159 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159253 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/framework/inc/uielement/toolbarwrapper.hxx b/framework/inc/uielement/toolbarwrapper.hxx index a1bfbd0b09c9..6325c0b54183 100644 --- a/framework/inc/uielement/toolbarwrapper.hxx +++ b/framework/inc/uielement/toolbarwrapper.hxx @@ -25,7 +25,7 @@ #include <com/sun/star/ui/XUIFunctionListener.hpp> #include <com/sun/star/ui/XContextChangeEventListener.hpp> #include <com/sun/star/uno/XComponentContext.hpp> - +#include <rtl/ref.hxx> #include <memory> namespace weld @@ -37,6 +37,7 @@ namespace weld namespace framework { +class ToolBarManager; class ToolBarWrapper final : public cppu::ImplInheritanceHelper<UIConfigElementWrapperBase, css::ui::XUIFunctionListener, @@ -75,7 +76,7 @@ class ToolBarWrapper final : public cppu::ImplInheritanceHelper<UIConfigElementW virtual void SAL_CALL setFastPropertyValue_NoBroadcast( sal_Int32 nHandle, const css::uno::Any& aValue ) override; virtual void impl_fillNewData() override; - css::uno::Reference< css::lang::XComponent > m_xToolBarManager; + rtl::Reference< ToolBarManager > m_xToolBarManager; css::uno::Reference< css::uno::XComponentContext > m_xContext; css::uno::Reference< css::ui::XUIElement > m_xSubElement; diff --git a/framework/source/uielement/toolbarwrapper.cxx b/framework/source/uielement/toolbarwrapper.cxx index 8f3937ef094f..ae988744c142 100644 --- a/framework/source/uielement/toolbarwrapper.cxx +++ b/framework/source/uielement/toolbarwrapper.cxx @@ -214,9 +214,8 @@ void SAL_CALL ToolBarWrapper::update() if ( m_bDisposed ) throw DisposedException(); - ToolBarManager* pToolBarManager = static_cast< ToolBarManager *>( m_xToolBarManager.get() ); - if ( pToolBarManager ) - pToolBarManager->CheckAndUpdateImages(); + if ( m_xToolBarManager ) + m_xToolBarManager->CheckAndUpdateImages(); } // XUIElementSettings @@ -251,13 +250,12 @@ void SAL_CALL ToolBarWrapper::updateSettings() void ToolBarWrapper::impl_fillNewData() { - ToolBarManager* pToolBarManager = static_cast< ToolBarManager *>( m_xToolBarManager.get() ); - if ( pToolBarManager ) + if ( m_xToolBarManager ) { Reference< XUIElementSettings > xUIElementSettings( m_xSubElement, UNO_QUERY ); Reference< XIndexAccess > xContextData = xUIElementSettings.is() ? xUIElementSettings->getSettings( false ) : nullptr; OUString aContextToolbar = xContextData.is() ? m_xSubElement->getResourceURL() : OUString(); - pToolBarManager->FillToolbar( m_xConfigData, xContextData, aContextToolbar ); + m_xToolBarManager->FillToolbar( m_xConfigData, xContextData, aContextToolbar ); } } @@ -307,14 +305,10 @@ Reference< XInterface > SAL_CALL ToolBarWrapper::getRealInterface( ) { SolarMutexGuard g; - if ( m_xToolBarManager.is() ) + if ( m_xToolBarManager ) { - ToolBarManager* pToolBarManager = static_cast< ToolBarManager *>( m_xToolBarManager.get() ); - if ( pToolBarManager ) - { - vcl::Window* pWindow = pToolBarManager->GetToolBar(); - return Reference< XInterface >( VCLUnoHelper::GetInterface( pWindow ), UNO_QUERY ); - } + vcl::Window* pWindow = m_xToolBarManager->GetToolBar(); + return Reference< XInterface >( VCLUnoHelper::GetInterface( pWindow ), UNO_QUERY ); } return Reference< XInterface >(); @@ -327,12 +321,8 @@ void SAL_CALL ToolBarWrapper::functionExecute( { SolarMutexGuard g; - if ( m_xToolBarManager.is() ) - { - ToolBarManager* pToolBarManager = static_cast< ToolBarManager *>( m_xToolBarManager.get() ); - if ( pToolBarManager ) - pToolBarManager->notifyRegisteredControllers( aUIElementName, aCommand ); - } + if ( m_xToolBarManager ) + m_xToolBarManager->notifyRegisteredControllers( aUIElementName, aCommand ); } void SAL_CALL ToolBarWrapper::setFastPropertyValue_NoBroadcast( sal_Int32 nHandle, const css::uno::Any& aValue ) @@ -349,11 +339,10 @@ void SAL_CALL ToolBarWrapper::setFastPropertyValue_NoBroadcast( sal_Int32 nHandl if ( !(m_xToolBarManager.is() && !m_bDisposed && ( bNewNoClose != bNoClose ))) return; - ToolBarManager* pToolBarManager = static_cast< ToolBarManager *>( m_xToolBarManager.get() ); - if ( !pToolBarManager ) + if ( !m_xToolBarManager ) return; - ToolBox* pToolBox = pToolBarManager->GetToolBar(); + ToolBox* pToolBox = m_xToolBarManager->GetToolBar(); if ( !pToolBox ) return;