1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ 2 /* 3 * This file is part of the LibreOffice project. 4 * 5 * This Source Code Form is subject to the terms of the Mozilla Public 6 * License, v. 2.0. If a copy of the MPL was not distributed with this 7 * file, You can obtain one at http://mozilla.org/MPL/2.0/. 8 * 9 * This file incorporates work covered by the following license notice: 10 * 11 * Licensed to the Apache Software Foundation (ASF) under one or more 12 * contributor license agreements. See the NOTICE file distributed 13 * with this work for additional information regarding copyright 14 * ownership. The ASF licenses this file to you under the Apache 15 * License, Version 2.0 (the "License"); you may not use this file 16 * except in compliance with the License. You may obtain a copy of 17 * the License at http://www.apache.org/licenses/LICENSE-2.0 . 18 */ 19 #ifndef INCLUDED_SFX2_MINFITEM_HXX 20 #define INCLUDED_SFX2_MINFITEM_HXX 21 22 #include <rtl/ustring.hxx> 23 #include <sal/config.h> 24 #include <sfx2/dllapi.h> 25 #include <svl/poolitem.hxx> 26 27 class BasicManager; 28 29 class SFX2_DLLPUBLIC SfxMacroInfoItem final : public SfxPoolItem 30 { 31 const BasicManager* pBasicManager; 32 OUString aLibName; 33 OUString aModuleName; 34 OUString aMethodName; 35 OUString aCommentText; 36 37 public: 38 static SfxPoolItem* CreateDefault(); 39 SfxMacroInfoItem( sal_uInt16 nWhich, 40 const BasicManager* pMgr, 41 const OUString &rLibName, 42 const OUString &rModuleName, 43 const OUString &rMethodName, 44 const OUString &rComment); 45 46 virtual SfxMacroInfoItem* Clone( SfxItemPool *pPool = nullptr ) const override; 47 virtual bool operator==( const SfxPoolItem& ) const override; GetMethod() const48 const OUString& GetMethod() const 49 { return aMethodName; } SetMethod(const OUString & r)50 void SetMethod( const OUString& r ) 51 { aMethodName = r; } GetModule() const52 const OUString& GetModule() const 53 { return aModuleName; } SetModule(const OUString & r)54 void SetModule( const OUString& r ) 55 { aModuleName = r; } GetLib() const56 const OUString& GetLib() const 57 { return aLibName; } SetLib(const OUString & r)58 void SetLib( const OUString& r ) 59 { aLibName = r; } GetBasicManager() const60 const BasicManager* GetBasicManager() const 61 { return pBasicManager; } 62 OUString GetQualifiedName() const; 63 }; 64 65 #endif 66 67 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ 68