xref: /AOO41X/main/svx/inc/svx/sdr/properties/pageproperties.hxx (revision 3334a7e6acdae9820fa1a6f556bb10129a8de6b2)
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 #ifndef _SDR_PROPERTIES_PAGEPROPERTIES_HXX
25 #define _SDR_PROPERTIES_PAGEPROPERTIES_HXX
26 
27 #include <svx/sdr/properties/emptyproperties.hxx>
28 
29 //////////////////////////////////////////////////////////////////////////////
30 
31 namespace sdr
32 {
33     namespace properties
34     {
35         class PageProperties : public EmptyProperties
36         {
37         protected:
38             // create a new object specific itemset with object specific ranges.
39             virtual SfxItemSet& CreateObjectSpecificItemSet(SfxItemPool& pPool);
40 
41             // Do the ItemChange, may do special handling
42             virtual void ItemChange(const sal_uInt16 nWhich, const SfxPoolItem* pNewItem = 0);
43 
44             // Called after ItemChange() is done for all items.
45             virtual void PostItemChange(const sal_uInt16 nWhich);
46 
47         public:
48             // basic constructor
49             PageProperties(SdrObject& rObj);
50 
51             // constructor for copying, but using new object
52             PageProperties(const PageProperties& rProps, SdrObject& rObj);
53 
54             // destructor
55             virtual ~PageProperties();
56 
57             // Clone() operator, normally just calls the local copy constructor
58             virtual BaseProperties& Clone(SdrObject& rObj) const;
59 
60             // get itemset. Overloaded here to allow creating the empty itemset
61             // without asserting
62             virtual const SfxItemSet& GetObjectItemSet() const;
63 
64             // get the installed StyleSheet
65             virtual SfxStyleSheet* GetStyleSheet() const;
66 
67             // clear single item
68             virtual void ClearObjectItem(const sal_uInt16 nWhich = 0);
69         };
70     } // end of namespace properties
71 } // end of namespace sdr
72 
73 //////////////////////////////////////////////////////////////////////////////
74 
75 #endif //_SDR_PROPERTIES_PAGEPROPERTIES_HXX
76 
77 // eof
78 
79 
80