/* -*- 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 . */ #include "propeventtranslation.hxx" #include namespace pcr { using ::com::sun::star::beans::PropertyChangeEvent; using ::com::sun::star::uno::RuntimeException; using ::com::sun::star::lang::EventObject; using ::com::sun::star::uno::Reference; using ::com::sun::star::beans::XPropertyChangeListener; using ::com::sun::star::uno::XInterface; using ::com::sun::star::lang::DisposedException; //= PropertyEventTranslation PropertyEventTranslation::PropertyEventTranslation( const Reference< XPropertyChangeListener >& _rxDelegator, const Reference< XInterface >& _rxTranslatedEventSource ) :m_xDelegator( _rxDelegator ) ,m_xTranslatedEventSource( _rxTranslatedEventSource ) { if ( !m_xDelegator.is() ) throw RuntimeException(); } void SAL_CALL PropertyEventTranslation::propertyChange( const PropertyChangeEvent& evt ) { if ( !m_xDelegator.is() ) throw DisposedException(); if ( !m_xTranslatedEventSource.is() ) m_xDelegator->propertyChange( evt ); else { PropertyChangeEvent aTranslatedEvent( evt ); aTranslatedEvent.Source = m_xTranslatedEventSource; m_xDelegator->propertyChange( aTranslatedEvent ); } } void SAL_CALL PropertyEventTranslation::disposing( const EventObject& Source ) { if ( !m_xDelegator.is() ) throw DisposedException(); if ( !m_xTranslatedEventSource.is() ) m_xDelegator->disposing( Source ); else { EventObject aTranslatedEvent( Source ); aTranslatedEvent.Source = m_xTranslatedEventSource; m_xDelegator->disposing( aTranslatedEvent ); } m_xDelegator.clear(); m_xTranslatedEventSource.clear(); } } // namespace pcr /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ o/collabora/co-24.04.3'>distro/collabora/co-24.04.3 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/sdext/source/minimizer/minimizer.component
AgeCommit message (Expand)Author
2020-07-17sdext/minimizer: create instances with uno constructorsNoel Grandin
2013-12-17Adapt all (non-extension, SharedLibrary) .components to environment="..."Stephan Bergmann
2013-10-14No need to have com.sun.star.comp.PPPOptimizer as a serviceStephan Bergmann
2013-10-14fdo#61950 De-extensionize presentation minimizerDavid Ostrovsky
2012-10-02re-base on ALv2 code. Includes:Michael Meeks
2012-10-02Use prefixTor Lillqvist
2012-04-19convert presentation minimizer to passive registrationDavid Tardon