xref: /AOO41X/main/sfx2/source/control/minfitem.cxx (revision d119d52d53d0b2180f2ae51341d882123be2af2b)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 // MARKER(update_precomp.py): autogen include statement, do not remove
25 #include "precompiled_sfx2.hxx"
26 
27 // INCLUDE ---------------------------------------------------------------
28 
29 #include "sfx2/minfitem.hxx"
30 
31 // STATIC DATA -----------------------------------------------------------
32 
33 TYPEINIT1(SfxMacroInfoItem, SfxPoolItem);
34 
35 // -----------------------------------------------------------------------
36 
SfxMacroInfoItem(sal_uInt16 nWhichId,const BasicManager * pMgr,const String & rLibName,const String & rModuleName,const String & rMethodName,const String & rComment)37 SfxMacroInfoItem::SfxMacroInfoItem(
38     sal_uInt16 nWhichId,        // Slot-ID
39     const BasicManager* pMgr,
40     const String &rLibName,
41     const String &rModuleName,
42     const String &rMethodName,
43     const String &rComment) :
44     SfxPoolItem(nWhichId),
45     pBasicManager(pMgr),
46     aLibName(rLibName),
47     aModuleName(rModuleName),
48     aMethodName(rMethodName),
49     aCommentText(rComment)
50 {
51 }
52 
53 // -----------------------------------------------------------------------
54 
55 // copy ctor
56 
SfxMacroInfoItem(const SfxMacroInfoItem & rCopy)57 SfxMacroInfoItem::SfxMacroInfoItem(const SfxMacroInfoItem& rCopy):
58     SfxPoolItem(rCopy),
59     pBasicManager(rCopy.pBasicManager),
60     aLibName(rCopy.aLibName),
61     aModuleName(rCopy.aModuleName),
62     aMethodName(rCopy.aMethodName),
63     aCommentText(rCopy.aCommentText)
64 {
65 }
66 
67 // -----------------------------------------------------------------------
68 
69 // op ==
70 
operator ==(const SfxPoolItem & rCmp) const71 int SfxMacroInfoItem::operator==( const SfxPoolItem& rCmp) const
72 {
73     return SfxPoolItem::operator==(rCmp) &&
74             pBasicManager == ((const SfxMacroInfoItem&)rCmp).pBasicManager &&
75             aLibName == ((const SfxMacroInfoItem&)rCmp).aLibName &&
76             aModuleName == ((const SfxMacroInfoItem&)rCmp).aModuleName &&
77             aMethodName == ((const SfxMacroInfoItem&)rCmp).aMethodName &&
78             aCommentText == ((const SfxMacroInfoItem&)rCmp).aCommentText;
79 }
80 
81 // -----------------------------------------------------------------------
82 
Clone(SfxItemPool *) const83 SfxPoolItem *SfxMacroInfoItem::Clone( SfxItemPool *) const
84 {
85     return new SfxMacroInfoItem(*this);
86 }
87 
88 // -----------------------------------------------------------------------
89 
GetQualifiedName() const90 String SfxMacroInfoItem::GetQualifiedName() const
91 {
92     String aMacroName = aLibName;
93     aMacroName += '.';
94     aMacroName += aModuleName;
95     aMacroName += '.';
96     aMacroName += aMethodName;
97     return aMacroName;
98 }
99 
100 
101