diff options
author | Noel Grandin <noel@peralex.com> | 2015-10-06 14:31:38 +0200 |
---|---|---|
committer | Noel Grandin <noel@peralex.com> | 2015-10-07 08:27:26 +0200 |
commit | 6fbbb8504a879815547681f7494153d4c1c35783 (patch) | |
tree | c09a63e700ee09e8fbba898e30f765b5d94869d8 /framework | |
parent | b981473658b4aecff544c1c1d9c25dc9b3a07b09 (diff) |
loplugin:mergeclasses
Change-Id: I45ccf880900f46a121c73152615ec3534a47d750
Diffstat (limited to 'framework')
-rw-r--r-- | framework/inc/helper/ilayoutnotifications.hxx | 46 | ||||
-rw-r--r-- | framework/inc/services/layoutmanager.hxx | 14 | ||||
-rw-r--r-- | framework/source/layoutmanager/toolbarlayoutmanager.cxx | 20 | ||||
-rw-r--r-- | framework/source/layoutmanager/toolbarlayoutmanager.hxx | 6 |
4 files changed, 22 insertions, 64 deletions
diff --git a/framework/inc/helper/ilayoutnotifications.hxx b/framework/inc/helper/ilayoutnotifications.hxx deleted file mode 100644 index 0063386db2cc..000000000000 --- a/framework/inc/helper/ilayoutnotifications.hxx +++ /dev/null @@ -1,46 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef INCLUDED_FRAMEWORK_INC_HELPER_ILAYOUTNOTIFICATIONS_HXX -#define INCLUDED_FRAMEWORK_INC_HELPER_ILAYOUTNOTIFICATIONS_HXX - -namespace framework -{ - -class ILayoutNotifications -{ - public: - enum Hint - { - HINT_NOT_SPECIFIED, - HINT_TOOLBARSPACE_HAS_CHANGED, - HINT_COUNT - }; - - virtual void requestLayout( Hint eHint = HINT_NOT_SPECIFIED ) = 0; - - protected: - ~ILayoutNotifications() {} -}; - -} - -#endif // INCLUDED_FRAMEWORK_INC_HELPER_ILAYOUTNOTIFICATIONS_HXX - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/framework/inc/services/layoutmanager.hxx b/framework/inc/services/layoutmanager.hxx index 76d958e97cde..bb018b473c3d 100644 --- a/framework/inc/services/layoutmanager.hxx +++ b/framework/inc/services/layoutmanager.hxx @@ -27,7 +27,6 @@ #include <uielement/menubarmanager.hxx> #include <framework/addonsoptions.hxx> #include <uielement/uielement.hxx> -#include <helper/ilayoutnotifications.hxx> #include <com/sun/star/lang/XServiceInfo.hpp> #include <com/sun/star/lang/XTypeProvider.hpp> @@ -61,6 +60,7 @@ class MenuBar; namespace framework { + class ToolbarLayoutManager; class GlobalSettings; namespace detail @@ -75,10 +75,15 @@ namespace framework class LayoutManager : public LayoutManager_Base , private cppu::BaseMutex, public ::cppu::OBroadcastHelper , - public ILayoutNotifications , public LayoutManager_PBase { public: + enum Hint + { + HINT_NOT_SPECIFIED, + HINT_TOOLBARSPACE_HAS_CHANGED, + HINT_COUNT + }; enum { DOCKINGAREAS_COUNT = 4 }; LayoutManager( const com::sun::star::uno::Reference< com::sun::star::uno::XComponentContext >& xContext ); @@ -171,9 +176,8 @@ namespace framework DECL_LINK_TYPED( MenuBarClose, void *, void); DECL_LINK_TYPED( WindowEventListener, VclWindowEvent&, void ); - // ILayoutNotifications - - virtual void requestLayout( Hint eHint ) SAL_OVERRIDE; + // called from ToolbarLayoutManager + void requestLayout( Hint eHint = HINT_NOT_SPECIFIED ); /// Reading of settings - shared with ToolbarLayoutManager. static bool readWindowStateData( const OUString& rName, UIElement& rElementData, diff --git a/framework/source/layoutmanager/toolbarlayoutmanager.cxx b/framework/source/layoutmanager/toolbarlayoutmanager.cxx index a5bb7baa547a..56806fe2c35f 100644 --- a/framework/source/layoutmanager/toolbarlayoutmanager.cxx +++ b/framework/source/layoutmanager/toolbarlayoutmanager.cxx @@ -53,7 +53,7 @@ namespace framework ToolbarLayoutManager::ToolbarLayoutManager( const uno::Reference< uno::XComponentContext >& rxContext, const uno::Reference< ui::XUIElementFactory >& xUIElementFactory, - ILayoutNotifications* pParentLayouter ): + LayoutManager* pParentLayouter ): m_xContext( rxContext), m_xUIElementFactoryManager( xUIElementFactory ), m_pParentLayouter( pParentLayouter ), @@ -980,7 +980,7 @@ long ToolbarLayoutManager::childWindowEvent( VclSimpleEvent* pEvent ) if ( aToolbar.m_xUIElement.is() && !aToolbar.m_bFloating ) { implts_setLayoutDirty(); - m_pParentLayouter->requestLayout( ILayoutNotifications::HINT_TOOLBARSPACE_HAS_CHANGED ); + m_pParentLayouter->requestLayout( LayoutManager::HINT_TOOLBARSPACE_HAS_CHANGED ); } } } @@ -3231,7 +3231,7 @@ throw( uno::RuntimeException, std::exception ) } if ( bNotify ) - m_pParentLayouter->requestLayout( ILayoutNotifications::HINT_TOOLBARSPACE_HAS_CHANGED ); + m_pParentLayouter->requestLayout( LayoutManager::HINT_TOOLBARSPACE_HAS_CHANGED ); } } @@ -3572,7 +3572,7 @@ throw (uno::RuntimeException, std::exception) aWriteLock.clear(); if ( bNotify ) - m_pParentLayouter->requestLayout( ILayoutNotifications::HINT_TOOLBARSPACE_HAS_CHANGED ); + m_pParentLayouter->requestLayout( LayoutManager::HINT_TOOLBARSPACE_HAS_CHANGED ); } sal_Bool SAL_CALL ToolbarLayoutManager::prepareToggleFloatingMode( const lang::EventObject& e ) @@ -3723,11 +3723,11 @@ throw (uno::RuntimeException, std::exception) implts_setLayoutDirty(); aReadLock.reset(); - ILayoutNotifications* pParentLayouter( m_pParentLayouter ); + LayoutManager* pParentLayouter( m_pParentLayouter ); aReadLock.clear(); if ( pParentLayouter ) - pParentLayouter->requestLayout( ILayoutNotifications::HINT_TOOLBARSPACE_HAS_CHANGED ); + pParentLayouter->requestLayout( LayoutManager::HINT_TOOLBARSPACE_HAS_CHANGED ); } } else @@ -3787,11 +3787,11 @@ throw (uno::RuntimeException, std::exception) SolarMutexClearableGuard aReadLock; bool bLayoutDirty = m_bLayoutDirty; - ILayoutNotifications* pParentLayouter( m_pParentLayouter ); + LayoutManager* pParentLayouter( m_pParentLayouter ); aWriteLock.clear(); if ( bLayoutDirty && pParentLayouter ) - pParentLayouter->requestLayout( ILayoutNotifications::HINT_TOOLBARSPACE_HAS_CHANGED ); + pParentLayouter->requestLayout( LayoutManager::HINT_TOOLBARSPACE_HAS_CHANGED ); } } @@ -3940,11 +3940,11 @@ throw (uno::RuntimeException, std::exception) SolarMutexClearableGuard aWriteLock; bool bNotify = !aUIElement.m_bFloating; m_bLayoutDirty = bNotify; - ILayoutNotifications* pParentLayouter( m_pParentLayouter ); + LayoutManager* pParentLayouter( m_pParentLayouter ); aWriteLock.clear(); if ( bNotify && pParentLayouter ) - pParentLayouter->requestLayout( ILayoutNotifications::HINT_TOOLBARSPACE_HAS_CHANGED ); + pParentLayouter->requestLayout( LayoutManager::HINT_TOOLBARSPACE_HAS_CHANGED ); } } } diff --git a/framework/source/layoutmanager/toolbarlayoutmanager.hxx b/framework/source/layoutmanager/toolbarlayoutmanager.hxx index c41aeee7bb51..9649016bf89d 100644 --- a/framework/source/layoutmanager/toolbarlayoutmanager.hxx +++ b/framework/source/layoutmanager/toolbarlayoutmanager.hxx @@ -34,7 +34,7 @@ #include <uiconfiguration/globalsettings.hxx> #include <framework/addonsoptions.hxx> #include <uielement/uielement.hxx> -#include <helper/ilayoutnotifications.hxx> +#include <services/layoutmanager.hxx> #include <com/sun/star/lang/XServiceInfo.hpp> #include <com/sun/star/lang/XTypeProvider.hpp> @@ -74,7 +74,7 @@ class ToolbarLayoutManager : public ::cppu::WeakImplHelper< ::com::sun::star::aw ToolbarLayoutManager( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& rxContext, const ::com::sun::star::uno::Reference< ::com::sun::star::ui::XUIElementFactory >& xUIElementFactory, - ILayoutNotifications* pParentLayouter ); + LayoutManager* pParentLayouter ); virtual ~ToolbarLayoutManager(); void reset(); @@ -274,7 +274,7 @@ class ToolbarLayoutManager : public ::cppu::WeakImplHelper< ::com::sun::star::aw css::uno::Reference< ::com::sun::star::ui::XUIConfigurationManager > m_xModuleCfgMgr; css::uno::Reference< ::com::sun::star::ui::XUIConfigurationManager > m_xDocCfgMgr; css::uno::Reference< ::com::sun::star::container::XNameAccess > m_xPersistentWindowState; - ILayoutNotifications* m_pParentLayouter; + LayoutManager* m_pParentLayouter; UIElementVector m_aUIElements; UIElement m_aDockUIElement; |