/* -*- 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_SFX2_SOURCE_INC_EVENTSUPPLIER_HXX #define INCLUDED_SFX2_SOURCE_INC_EVENTSUPPLIER_HXX #include #include #include #include #include #include #include #include #include #include namespace comphelper { class NamedValueCollection; } class SfxObjectShell; class SvxMacro; class SfxEvents_Impl final : public ::cppu::WeakImplHelper< css::container::XNameReplace, css::document::XDocumentEventListener > { css::uno::Sequence< OUString > maEventNames; std::vector< css::uno::Sequence < css::beans::PropertyValue > > maEventData; css::uno::Reference< css::document::XDocumentEventBroadcaster > mxBroadcaster; std::mutex maMutex; SfxObjectShell *mpObjShell; public: SfxEvents_Impl( SfxObjectShell* pShell, css::uno::Reference< css::document::XDocumentEventBroadcaster > const & xBroadcaster ); virtual ~SfxEvents_Impl() override; // --- XNameReplace --- virtual void SAL_CALL replaceByName( const OUString & aName, const css::uno::Any & aElement ) override; // --- XNameAccess ( parent of XNameReplace ) --- virtual css::uno::Any SAL_CALL getByName( const OUString& aName ) override; virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override; virtual sal_Bool SAL_CALL hasByName( const OUString& aName ) override; // --- XElementAccess ( parent of XNameAccess ) --- virtual css::uno::Type SAL_CALL getElementType() override; virtual sal_Bool SAL_CALL hasElements() override; // --- ::document::XDocumentEventListener --- virtual void SAL_CALL documentEventOccured(const css::document::DocumentEvent& aEvent) override; // --- ::lang::XEventListener --- virtual void SAL_CALL disposing( const css::lang::EventObject& Source ) override; // convert and normalize static std::unique_ptr ConvertToMacro( const css::uno::Any& rElement, SfxObjectShell* pDoc ); static void NormalizeMacro( const css::uno::Any& rIn, css::uno::Any& rOut, SfxObjectShell* pDoc ); static void NormalizeMacro( const ::comphelper::NamedValueCollection& i_eventDescriptor, ::comphelper::NamedValueCollection& o_normalizedDescriptor, SfxObjectShell* i_document ); static void Execute( css::uno::Sequence < css::beans::PropertyValue > const & aEventData, const css::document::DocumentEvent& aTrigger, SfxObjectShell* pDoc ); private: /// Check if script URL whitelist exists, and if so, if current script url is part of it static bool isScriptURLAllowed(const OUString& aScriptURL); }; #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ 49c LibreOffice 界面翻译代码仓库文档基金会
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Lohmaier <lohmaier+LibreOffice@googlemail.com>2020-10-07 12:02:05 +0200
committerAndras Timar <andras.timar@collabora.com>2020-10-08 11:05:37 +0200
commit345acbaa2c32cd3100529f2cc125800054bf869b (patch)
treea8ac437c8cc3cef6b4f33dc8ea825e229d8f7aa0
parent1f5c353bc78312bdc964271a8d5f3b988607a117 (diff)
update translations for 6.4.7 rc2 cp-6.4-9cp-6.4-8cp-6.4-7
and force-fix errors using pocheck Change-Id: I5b70ce184448b11dc7d76b84e5ad200a2d8f8474