Kaydet (Commit) 570786e7 authored tarafından Noel Grandin's avatar Noel Grandin

loplugin:useuniqueptr in LayoutManager

Change-Id: I93383fcb5f0093416914722e25cd0faf70c040eb
Reviewed-on: https://gerrit.libreoffice.org/48422Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
üst 8eab42dd
...@@ -165,7 +165,7 @@ namespace framework ...@@ -165,7 +165,7 @@ namespace framework
/// Reading of settings - shared with ToolbarLayoutManager. /// Reading of settings - shared with ToolbarLayoutManager.
static bool readWindowStateData( const OUString& rName, UIElement& rElementData, static bool readWindowStateData( const OUString& rName, UIElement& rElementData,
const css::uno::Reference< css::container::XNameAccess > &rPersistentWindowState, const css::uno::Reference< css::container::XNameAccess > &rPersistentWindowState,
GlobalSettings* &rGlobalSettings, bool &bInGlobalSettings, std::unique_ptr<GlobalSettings> &rGlobalSettings, bool &bInGlobalSettings,
const css::uno::Reference< css::uno::XComponentContext > &rComponentContext ); const css::uno::Reference< css::uno::XComponentContext > &rComponentContext );
private: private:
...@@ -269,7 +269,7 @@ namespace framework ...@@ -269,7 +269,7 @@ namespace framework
css::uno::Reference< css::ui::XUIElementFactoryManager > m_xUIElementFactoryManager; css::uno::Reference< css::ui::XUIElementFactoryManager > m_xUIElementFactoryManager;
css::uno::Reference< css::container::XNameAccess > m_xPersistentWindowState; css::uno::Reference< css::container::XNameAccess > m_xPersistentWindowState;
css::uno::Reference< css::container::XNameAccess > m_xPersistentWindowStateSupplier; css::uno::Reference< css::container::XNameAccess > m_xPersistentWindowStateSupplier;
GlobalSettings* m_pGlobalSettings; std::unique_ptr<GlobalSettings> m_pGlobalSettings;
OUString m_aModuleIdentifier; OUString m_aModuleIdentifier;
Timer m_aAsyncLayoutTimer; Timer m_aAsyncLayoutTimer;
::cppu::OMultiTypeInterfaceContainerHelper m_aListenerContainer; // container for ALL Listener ::cppu::OMultiTypeInterfaceContainerHelper m_aListenerContainer; // container for ALL Listener
......
...@@ -152,7 +152,7 @@ LayoutManager::~LayoutManager() ...@@ -152,7 +152,7 @@ LayoutManager::~LayoutManager()
{ {
m_aAsyncLayoutTimer.Stop(); m_aAsyncLayoutTimer.Stop();
setDockingAreaAcceptor(nullptr); setDockingAreaAcceptor(nullptr);
delete m_pGlobalSettings; m_pGlobalSettings.reset();
} }
// Internal helper function // Internal helper function
...@@ -472,7 +472,7 @@ bool LayoutManager::implts_readWindowStateData( const OUString& aName, UIElement ...@@ -472,7 +472,7 @@ bool LayoutManager::implts_readWindowStateData( const OUString& aName, UIElement
bool LayoutManager::readWindowStateData( const OUString& aName, UIElement& rElementData, bool LayoutManager::readWindowStateData( const OUString& aName, UIElement& rElementData,
const Reference< XNameAccess > &rPersistentWindowState, const Reference< XNameAccess > &rPersistentWindowState,
GlobalSettings* &rGlobalSettings, bool &bInGlobalSettings, std::unique_ptr<GlobalSettings> &rGlobalSettings, bool &bInGlobalSettings,
const Reference< XComponentContext > &rComponentContext ) const Reference< XComponentContext > &rComponentContext )
{ {
if ( rPersistentWindowState.is() ) if ( rPersistentWindowState.is() )
...@@ -484,10 +484,10 @@ bool LayoutManager::readWindowStateData( const OUString& aName, UIElement& rElem ...@@ -484,10 +484,10 @@ bool LayoutManager::readWindowStateData( const OUString& aName, UIElement& rElem
GlobalSettings* pGlobalSettings( nullptr ); GlobalSettings* pGlobalSettings( nullptr );
if ( rGlobalSettings == nullptr ) if ( rGlobalSettings == nullptr )
{ {
rGlobalSettings = new GlobalSettings( rComponentContext ); rGlobalSettings.reset( new GlobalSettings( rComponentContext ) );
bGetSettingsState = true; bGetSettingsState = true;
} }
pGlobalSettings = rGlobalSettings; pGlobalSettings = rGlobalSettings.get();
aWriteLock.clear(); aWriteLock.clear();
try try
...@@ -2776,8 +2776,7 @@ void SAL_CALL LayoutManager::disposing( const lang::EventObject& rEvent ) ...@@ -2776,8 +2776,7 @@ void SAL_CALL LayoutManager::disposing( const lang::EventObject& rEvent )
m_xDocCfgMgr.clear(); m_xDocCfgMgr.clear();
m_xModuleCfgMgr.clear(); m_xModuleCfgMgr.clear();
m_xFrame.clear(); m_xFrame.clear();
delete m_pGlobalSettings; m_pGlobalSettings.reset();
m_pGlobalSettings = nullptr;
bDisposeAndClear = true; bDisposeAndClear = true;
} }
......
...@@ -60,7 +60,6 @@ ToolbarLayoutManager::ToolbarLayoutManager( ...@@ -60,7 +60,6 @@ ToolbarLayoutManager::ToolbarLayoutManager(
m_eDockOperation( DOCKOP_ON_COLROW ), m_eDockOperation( DOCKOP_ON_COLROW ),
m_ePreviewDetection( PREVIEWFRAME_UNKNOWN ), m_ePreviewDetection( PREVIEWFRAME_UNKNOWN ),
m_pAddonOptions( nullptr ), m_pAddonOptions( nullptr ),
m_pGlobalSettings( nullptr ),
m_bComponentAttached( false ), m_bComponentAttached( false ),
m_bLayoutDirty( false ), m_bLayoutDirty( false ),
m_bGlobalSettings( false ), m_bGlobalSettings( false ),
...@@ -75,8 +74,8 @@ ToolbarLayoutManager::ToolbarLayoutManager( ...@@ -75,8 +74,8 @@ ToolbarLayoutManager::ToolbarLayoutManager(
ToolbarLayoutManager::~ToolbarLayoutManager() ToolbarLayoutManager::~ToolbarLayoutManager()
{ {
delete m_pGlobalSettings; m_pGlobalSettings.reset();
delete m_pAddonOptions; m_pAddonOptions.reset();
} }
// XInterface // XInterface
...@@ -1079,7 +1078,7 @@ void ToolbarLayoutManager::implts_createAddonsToolBars() ...@@ -1079,7 +1078,7 @@ void ToolbarLayoutManager::implts_createAddonsToolBars()
{ {
SolarMutexClearableGuard aWriteLock; SolarMutexClearableGuard aWriteLock;
if ( !m_pAddonOptions ) if ( !m_pAddonOptions )
m_pAddonOptions = new AddonsOptions; m_pAddonOptions.reset( new AddonsOptions );
uno::Reference< ui::XUIElementFactory > xUIElementFactory( m_xUIElementFactoryManager ); uno::Reference< ui::XUIElementFactory > xUIElementFactory( m_xUIElementFactoryManager );
uno::Reference< frame::XFrame > xFrame( m_xFrame ); uno::Reference< frame::XFrame > xFrame( m_xFrame );
......
...@@ -277,8 +277,8 @@ class ToolbarLayoutManager : public ::cppu::WeakImplHelper< css::awt::XDockableW ...@@ -277,8 +277,8 @@ class ToolbarLayoutManager : public ::cppu::WeakImplHelper< css::awt::XDockableW
DockingOperation m_eDockOperation; DockingOperation m_eDockOperation;
PreviewFrameDetection m_ePreviewDetection; PreviewFrameDetection m_ePreviewDetection;
AddonsOptions* m_pAddonOptions; std::unique_ptr<AddonsOptions> m_pAddonOptions;
GlobalSettings* m_pGlobalSettings; std::unique_ptr<GlobalSettings> m_pGlobalSettings;
bool m_bComponentAttached; bool m_bComponentAttached;
bool m_bLayoutDirty; bool m_bLayoutDirty;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment